همه معامله گران فارکس در برخی مواقع با پرایس اکشن مواجه می شوند. این یک تکنیک تحلیل نمودار صرف نیست، بلکه کل سیستم برای تعیین جهت حرکت احتمالی قیمت در آینده است. در این مقاله الگوی Engulfing را تجزیه و تحلیل خواهیم کرد و یک مشاور متخصص ایجاد می کنیم که از این الگو پیروی می کند و بر اساس آن تصمیمات معاملاتی مرتبط را اتخاذ می کند.
پیش از این در مقاله پرایس اکشن معاملات خودکار با الگوهای پرایس اکشن یعنی معاملات درون نواری را بررسی کرده بودیم. اتوماسیون استراتژی تجارت نوار داخلی.
قوانین الگوی فراگیر
الگوی Engulfing زمانی است که بدنه و سایه های یک میله به طور کامل بدنه و سایه های نوار قبلی را در بر می گیرد. دو نوع الگو موجود است:
- BUOVB - نوار عمودی بیرونی صعودی؛
- BEOVB - نوار عمودی بیرونی نزولی.
شکل 1. انواع الگوی نشان داده شده در نمودار
BUOVB . نمودار نشان می دهد که مقدار بالای میله بیرونی بالاتر از High نوار قبلی و پایین بودن نوار بیرونی زیر پایین ترین نوار قبلی است.
BEOVB . این الگو را نیز می توان به راحتی در نمودار شناسایی کرد. High از نوار بیرونی بالاتر از High نوار قبلی است، و Low از نوار بیرونی زیر پایین از نوار قبلی است.
تفاوت آنها در این است که هر الگوی درک روشنی از جهت های احتمالی بازار به دست می دهد.
شکل 2. ساختار الگو
قوانین الگوی فراگیر:
- لازم است با این الگو در بازه های زمانی بالاتر عمل کنید: H4، D1.
- برای ورود دقیق تر، عناصر اضافی تحلیل گرافیکی باید اعمال شوند، مانند خطوط روند، سطوح حمایت/مقاومت، سطوح فیبوناچی، سایر الگوهای پرایس اکشن و غیره.
- از دستورات در حال انتظار برای جلوگیری از ورود زودهنگام یا نادرست به بازار استفاده کنید.
- الگوهای تکرار شده در معاملات تخت نباید به عنوان سیگنالی برای ورود به بازار استفاده شوند.
ایجاد نقاط ورودی برای "BUOVB"، قرار دادن توقف سفارشات
شکل 3. تنظیم خرید توقف و توقف سفارشات
ما قوانین ورود و توقف سفارشات را برای BUOVB (نوار عمودی بیرون صعودی) با استفاده از مثال بالا تجزیه و تحلیل خواهیم کرد:
- ما سفارش معلق خرید توقف را با قیمتی کمی بالاتر از قیمت بالا (برای تایید چند امتیاز) نوار بیرونی تنظیم کردیم.
- سطح توقف ضرر زیر قیمت پایین نوار بیرونی تنظیم شده است.
- و سطح Take Profit قبل از رسیدن به سطح مقاومت بعدی تنظیم می شود.
ایجاد نقاط ورودی برای "BEOVB"، قرار دادن توقف سفارشات
شکل 4. تنظیم دستورات توقف و توقف فروش
بیایید قوانین ورود و قرار دادن دستور توقف برای BEOVB (نزولی خارج از نوار عمودی) را از مثال بالا بررسی کنیم:
- ما سفارش توقف فروش معلق را با قیمتی کمتر از قیمت پایین (برای تأیید با چند امتیاز) یک نوار خارجی قرار می دهیم.
- سطح توقف ضرر بالاتر از قیمت بالای نوار بیرونی تنظیم شده است.
- سطح Take Profit قبل از رسیدن به سطح پشتیبانی بعدی تنظیم می شود.
ایجاد یک مشاور متخصص برای تجارت الگوی فراگیر
ما الگوی Engulfing را بررسی کردیم، یاد گرفتیم که چگونه با خیال راحت وارد بازار شویم، و همچنین سطوح توقف دستورات را برای محدود کردن ضرر یا قفل کردن سود تعیین کردیم.
در ادامه سعی خواهیم کرد الگوریتم های یک مشاور متخصص را پیاده سازی کنیم و الگوی معاملاتی Engulfing را خودکار کنیم.
MetaEditor را از ترمینال MetaTrader 4 باز می کنیم و یک Expert Advisor جدید ایجاد می کنیم (ما در مورد ایجاد Expert Advisor وارد جزئیات نمی شویم، زیرا اطلاعات کافی در وب سایت موجود است). در مرحله ایجاد، همه پارامترها را خالی می گذاریم. شما می توانید آنها را هر طور که دوست دارید نام ببرید. در نهایت، شما باید نتایج زیر را دریافت کنید:
تبدیل الگو به الگوریتم MQL4
پس از ایجاد یک Expert Advisor، باید الگوی Engulfing را پس از بسته شدن یک شمع تعریف کنیم. برای این منظور متغیرهای جدیدی را معرفی کرده و مقادیری را به آنها اختصاص می دهیم. کد زیر را ببینید:
ما هر دو نوع الگوی Engulfing را پیدا می کنیم:
به همین ترتیب یک الگوی صعودی پیدا می کنیم:
- ما متغیرهای قابل تنظیم را ایجاد می کنیم: توقف سفارشات، لغزش، زمان انقضای سفارش، شماره جادویی EA، تعداد زیادی معاملات. توقف ضرر را می توان حذف کرد، زیرا طبق قوانین الگو تنظیم می شود.
- ما متغیرهای محلی را برای تبدیل متغیرها به یک فرم معمولی معرفی می کنیم.
- علاوه بر این، ما در نظر داریم که دستورات توقف در فاصله معینی از مقادیر قیمت نوار تنظیم میشوند. برای پیاده سازی آن، متغیر Interval را اضافه می کنیم که مسئول فاصله بین قیمت های بالا/پایین میله ها و سطوح سفارش توقف و همچنین سطوح سفارش در انتظار است.
- متغیر timeBUOVB_BEOVB را وارد می کنیم تا از باز شدن مجدد سفارش در این الگو جلوگیری کنیم.
- متغیر bar1size را وارد می کنیم تا بررسی کنیم که آیا نوار بیرونی به اندازه کافی بزرگ است یا خیر. بنابراین، می توانیم فرض کنیم که بازار فعلی یکنواخت نیست.
در نتیجه کد زیر را بدست می آوریم:
تعریف سطوح توقف سفارش
ما تمام شرایط را برآورده کرده ایم و الگوهای با کیفیت بالا را پیدا کرده ایم. اکنون لازم است سطوح توقف، قیمتهای سفارش در انتظار و همچنین تاریخ انقضای سفارشها را برای هر الگو تنظیم کنید.
بیایید کد زیر را به بدنه عملکرد OnTick () اضافه کنیم:
تصحیح خطاهای اجرا
اگر تا به حال درگیر توسعه مشاوران متخصص بوده اید، احتمالاً می دانید که هنگام بستن و تنظیم سفارش ها اغلب خطاهایی رخ می دهد، از جمله زمان انتظار، توقف های نادرست و غیره. برای از بین بردن چنین خطاهایی، باید یک تابع جداگانه با یک داخلی کوچک بنویسیم. در کنترل کننده خطاهای اساسی
در نتیجه کد زیر را بدست می آوریم:
حالا بیایید کامپایل را انجام دهیم و پیام های خطا را در گزارش بررسی کنیم.
تست مشاور متخصص
وقت آن است که مشاور متخصص خود را آزمایش کنیم. بیایید تستر استراتژی را راه اندازی کنیم و پارامترهای ورودی را تنظیم کنیم.
شکل 5. پارامترهای ورودی برای تست
- یک جفت ارز را برای آزمایش انتخاب کنید. من EURAUD را انتخاب کردم.
- مطمئن شوید که حالت "Every Tick" را تنظیم کرده و تعیین کنید که آزمایش روی داده های سابقه انجام شود. من کل سال 2014 را انتخاب کرده ام.
- بازه زمانی D1 را تنظیم کنید.
- تست را راه اندازی کنید.
- پس از اتمام تست، گزارش را بررسی کنید. همانطور که می بینیم، هیچ خطای اجرایی در این فرآیند رخ نداده است.
شکل 6. تنظیم شرایط آزمایش
در زیر مجله تست EA آمده است:
شکل 7. مجله آزمون Expert Advisor
مطمئن شوید که هیچ اشتباهی وجود ندارد و EA را بهینه کنید.
بهينه سازي
من پارامترهای زیر را برای بهینه سازی انتخاب کرده ام:
شکل 8. پارامترهای بهینه سازی
شکل 9. تنظیمات بهینه سازی
بنابراین، در نتیجه بهینه سازی و آزمایش، اکنون ربات آماده استفاده را داریم.
بهینه سازی و نتایج تست
پس از بهینه سازی محبوب ترین جفت ارزها، نتایج زیر را به دست می آوریم:
جفت ارز | سود خالص | فاکتور سود | کاهش (%) | سود ناخالص | ضرر ناخالص |
---|---|---|---|---|---|
EURAUD | 523. 90 دلار | 3. 70 | 2. 13 | 727, 98 دلار | 196. 86 دلار |
USDCHF | 454. 19 دلار | - | 2. 25 | 454. 19 دلار | 0. 00 دلار |
GBPUSD | 638. 71 دلار | - | 1. 50 | 638. 71 دلار | 0. 00 دلار |
یورو دلار | 638. 86 دلار | - | 1. 85 | 638. 86 دلار | 0. 00 دلار |
USDJPY | 423. 85 دلار | 5. 15 | 2. 36 | 525. 51 دلار | 102. 08 دلار |
USDCAD | 198. 82 دلار | 2. 41 | 2. 74 | 379. 08 دلار | 180. 26 دلار |
AUDUSD | 136. 14 دلار | 1. 67 | 2. 39 | 339. 26 دلار | 203. 12 دلار |
جدول 1. نتایج بهینه سازی
نتایج آزمایش دقیق تری روی جفت ارز EURAUD به دست آمد:
شکل 10. نتایج آزمایش
شکل 11. نمودار نتایج آزمایش
نتیجه
- در این مقاله، ما یک مشاور متخصص برای تجارت الگوی Engulfing ایجاد کرده ایم.
- ما مطمئن شدیم که الگوهای پرایس اکشن میتوانند حتی بدون فیلتر ورود به بازار اضافی نیز کار کنند.
- هیچ ترفندی (مانند Martingale یا میانگین گیری) استفاده نشده است.
- از طریق تنظیم صحیح دستورات توقف، کاهش به حداقل رسیده است.
- هیچ نشانگر فنی استفاده نشده است. EA فقط بر اساس خواندن نمودار "لخت" بود.
از خواندن شما متشکرم و امیدوارم این مقاله برای شما مفید بوده باشد.
هشدار: تمامی حقوق این مطالب متعلق به شرکت MetaQuotes می باشد. کپی برداری یا چاپ مجدد این مطالب به طور کامل یا جزئی ممنوع است.