چگونه مشاور متخصص را ساختار دهیم

ساخت وبلاگ

همانطور که قبلاً در راهنمای ما در مورد انواع برنامه MQL4 ذکر شد، یک مشاور متخصص برنامه ای است، رباتی که معاملات را به صورت خودکار و بدون نیاز به دخالت شما انجام می دهد. در اکثر موارد، مشاوران متخصص برای تجارت برای شما ایجاد می شوند تا بتوانید معاملات خود را حتی زمانی که در خواب هستید یا نه در رایانه خود باز کرده، ببندید و مدیریت کنید. منطق پشت یک مشاور متخصص چیست؟چگونه کار می کند؟

در راهنمای ما در مورد جریان کد MQL4 در مشاوران متخصص، شاخص ها و اسکریپت ها، قبلاً می توانید ببینید که چگونه کد برای یک EA متصل به نمودار در متاتریدر 4 اجرا می شود، اما مهم است که ببینید منطق پشت یک مشاور متخصص چیست. با جزئیات بیشتر. در اینجا می خواهید ببینید که مراحل اصلی هدایت یک مشاور متخصص که می تواند برای شما معامله کند چیست.

ساختار MT4 EA

یک مشاور متخصص را می توان به چند ماژول اصلی تقسیم کرد که هر یک هدف خاص خود را دارند. ماژول های اصلی عبارتند از:

  • مقداردهی اولیه
  • بررسی پیش نیازها
  • مدیریت سفارش
  • تجزیه و تحلیل فنی با ارسال سفارش اختیاری / بسته شدن
  • خاتمه دادن

MQL4 Expert Advisor Structure - Main Modules

همچنین مفید است که به یاد داشته باشید که چگونه کد در یک ربات معامله گر جریان می یابد، به طوری که می توانید ماژول را به بخشی از کد EA مرتبط کنید.

MQL4 Expert Advisor Structure - Code Functions

مقداردهی اولیه

در مرحله اولیه سازی، لازم است متغیرها، توابع و داده های اولیه تعریف شوند. این بخش از کد معمولاً در داخل تابع OnInit() برای داده هایی که در طول اجرای ربات معاملاتی تغییر نمی کنند قرار می گیرد. با این حال، ممکن است مواردی وجود داشته باشد که برخی از مقداردهی اولیه در داخل تابع OnTick() انجام شود.

مقداردهی اولیه می تواند شامل وظایف زیادی باشد:

  • مقداردهی اولیه متغیرها
  • مقداردهی اولیه فایل ها/لاگ ها
  • صدور هشدار/اعلان در مورد شروع

پیش نیازها را بررسی کنید

هنگامی که یک مشاور متخصص را اداره می کنید، داشتن پیش نیازهایی برای بررسی و توقف یا غیرفعال کردن اجرا در صورت عدم رعایت آنها، تمرین خوبی است. افزودن چنین بررسی هایی به تابع OnTick() به EA اجازه می دهد تا ماژول های از پیش تعریف شده را اجرا کند، اگر در زمانی از زمان اجرای برنامه، پیش نیازها برآورده شوند. چند نمونه از بررسی های پیش نیاز می تواند به شرح زیر باشد:

  • اگر می خواهید معاملات خود را به دوره های خاصی محدود کنید، روز هفته یا ساعت روز را بررسی کنید.
  • اسپرد را بررسی کنید تا اگر خیلی زیاد است، معاملات را محدود کنید.
  • اگر برای معامله کافی است، حساب/حاشیه خود را بررسی کنید
  • بررسی کنید که چند سفارش از قبل باز شده اند - شاید، شما نمی خواهید بیش از X معاملات به طور همزمان داشته باشید.

برخی از چک ها ممکن است کارکردهای معاملات را غیرفعال کنند در حالی که برخی دیگر ممکن است مدیریت سفارش و تجارت را غیرفعال کنند.

مدیریت سفارش

مدیریت سفارش ماژولی است که از سفارشات باز مراقبت می کند. تقریباً در هر مشاور متخصص ، شما می خواهید سفارشاتی را که در حال حاضر باز هستند بررسی کنید و وضعیت آنها را ارزیابی کنید. به عنوان مثال ، چه در سود و چه ضرر داشته باشند. در این مرحله ممکن است بخواهید در صورت رعایت برخی از قوانین ، ربات بازرگانی شما این سفارشات را اصلاح کند. ماژول مدیریت سفارش را می توان در داخل تابع Ontick () یا در داخل عملکرد Ontimer () اجرا کرد. برخی از نمونه های مدیریت سفارش عبارتند از:

  • اگر می خواهید از بین رفتن معاملات که در جهت مطلوب حرکت می کنند حرکت دهید.
  • قیمت انتفاعی را حرکت دهید.
  • دستورات را ببندید که شرط باز ماندن دیگر دیگر وجود ندارد.
  • سفارشات جزئی نزدیک.

مدیریت سفارش گاهی اوقات ممکن است شامل برخی از تجزیه و تحلیل فنی نیز باشد.

تجزیه و تحلیل فنی

در طی این مرحله ، ربات بازرگانی شرایط بازار ، شاخص ها ، اقدامات قیمت ، اطلاعات نمودار و سایر قوانینی را که به آن داده اید مطالعه می کند تا بفهمید که زمان باز کردن تجارت است یا خیر. تجزیه و تحلیل فنی همچنین می تواند باعث بسته شدن سفارشات شود که معیارهای باز ماندن آنها رعایت نشود. تجزیه و تحلیل فنی معمولاً در داخل عملکرد ONTICK () انجام می شود. برخی از نمونه های تجزیه و تحلیل فنی می تواند باشد:

  • (میانگین حرکت) (باند بولینگر) ، به عنوان مثال الگوی Engulfing

تجزیه و تحلیل فنی ، اساساً ، جایی است که شما قوانین را برای تجارت یا عدم تجارت تعریف می کنید. اگر این قوانین رعایت شود ، EA سپس به باز یا بسته شدن سفارشات ادامه می یابد - یعنی ، به سادگی سفارشات جدید را باز می کند یا موارد موجود را می بندد.

خاتمه دادن

خاتمه ماژول نهایی است و معمولاً کارهای زیادی انجام نمی دهد. در اینجا ، می توانید متغیرها را حذف و تمیز کنید و گاهی اوقات کار نهایی را شامل می شود ، به عنوان مثال:

  • گزارش ایجاد کنید
  • اعلان ارسال کنید
  • یک پرونده را ببندید.

خاتمه در عملکرد deinit () اجرا می شود.

نتیجه

به یاد داشته باشید که روبات های تجاری MT4 در یک حلقه کار می کنند: پیش نیازها را بررسی کنید ، سپس مدیریت سفارش و تجزیه و تحلیل فنی را انجام دهید. پس از اتمام این کار ، دوباره و دوباره از بررسی پیش نیازها شروع می شود تا اینکه برنامه متوقف شود و خاتمه اجرا شود.

همچنین باید در نظر بگیرید که اگرچه ماژول ها از هم جدا به نظر می رسند ، اما در بسیاری موارد ممکن است تا حدی همپوشانی داشته باشند.

هر بار که می خواهید یک مشاور متخصص ایجاد کنید سعی کنید در مورد این ماژول های اصلی و آنچه می خواهید آنها انجام دهند فکر کنید. طراحی و برنامه ریزی EA یکی از مهمترین بخش این روند است زیرا یک ربات تجاری ضعیف با طراحی خوب عمل نمی کند.

اگر می خواهید ساعت ها تحقیق و برنامه نویسی را صرفه جویی کنید و اگر می خواهید برخی از کد های حرفه ای را ببینید ، می توانید نگاهی به الگوی مشاور مشاور متخصص MT4 داشته باشید. حتی می توانید از آن برای ساخت EA خود استفاده کنید!

اگر می خواهید اخبار جدیدترین به روزرسانی های راهنمای ما یا هر چیز دیگری که مربوط به تجارت فارکس است ، دریافت کنید ، می توانید در خبرنامه ماهانه ما مشترک شوید.

ویدیو های آموزشی فارکس...
ما را در سایت ویدیو های آموزشی فارکس دنبال می کنید

برچسب : نویسنده : محبوب امانی بازدید : 47 تاريخ : پنجشنبه 24 فروردين 1402 ساعت: 22:44