ربات تجاری خود را در 6 مرحله ایجاد کنید!

  • 2022-04-6

دنیای اطراف ما به سرعت در حال تغییر است و ما سعی می کنیم با او همگام شویم. ما وقت نداریم چیز جدیدی یاد بگیریم و این یک نگرش عادی یک انسان عادی است. تاجران نیز مانند بقیه افراد هستند و می خواهند با حداقل تلاش حداکثر نتیجه را بگیرند. به خصوص برای معامله گران, متا ادیتور 5 پیشنهادات جادوگر فوق العاده ام کیلی ال 5. چندین مقاله توضیح چگونگی ایجاد یک سیستم تجارت خودکار با استفاده از جادوگر وجود دارد, از جمله "نسخه سبک" ام کیلی ال 5 جادوگر برای گول زنک و یک "نسخه از توسعه دهندگان" - ام کیلی ال 5 جادوگر: نسخه جدید.

این همه خوب به نظر می رسد - یک ربات تجاری در ایجاد 5 کلیک ماوس, شما می توانید در استراتژی تستر تست و بهینه سازی پارامترهای یک سیستم تجاری, شما می توانید تجارت ربات در نتیجه در حساب خود را بدون نیاز به انجام هر چیز دیگری دستی اجازه. اما مشکل زمانی ایجاد می شود که توسعه دهنده یک معامله گر/ام کیو ال 5 می خواهد چیزی منحصر به فرد خود را ایجاد کند که هرگز در هیچ کجا توضیح داده نشده است و قصد دارد ماژول سیگنال های معاملاتی خود را بنویسد. معامله گر اسناد ام کی ال 5 را باز می کند و به کتابخانه استاندارد می رسد و از دیدن وحشت می کند.

پنج کلاس وحشتناک

درست است که جادوگر ام کی ال 5 ایجاد مشاوران خبره را بسیار ساده می کند اما ابتدا باید یاد بگیرید که چه چیزی به عنوان ورودی استفاده می شود. برای ایجاد خودکار یک مشاور خبره با استفاده از ویزارد ام کیو ال 5 اطمینان حاصل کنید که اجزای سازنده به پنج کلاس پایه بخش کلاس های پایه مشاوران خبره پایبند باشند :

  • اکسپرت بیس یک کلاس پایه برای چهار کلاس دیگر است.
  • اکسپرت کلاس برای ایجاد یک ربات تجاری است; این کلاس که معاملات است.
  • این مقاله در مورد این کلاس است .
  • تریلینگ اکسپرت کلاسی برای دنباله دار کردن توقف ضرر است.
  • اکسپرت مانی کلاس مدیریت پول است.

در اینجا کل نیروی رویکرد "بزرگ و وحشتناک" است که برنامه نویسی شی گرا نامیده می شود. اما نترس, در حال حاضر تقریبا هر کس یک تلفن همراه با تعداد زیادی از تابع, و تقریبا هیچ کس نمی داند چگونه کار می کند. ما نیازی به مطالعه همه اینها نداریم, ما فقط در مورد برخی از توابع کلاس اکسپرتسیگنال بحث خواهیم کرد.

در این مقاله مراحل ایجاد ماژول سیگنال های معاملاتی را طی خواهیم کرد و خواهید دید که چگونه این کار را بدون نیاز به یادگیری انجام دهید اوپ یا کلاس ها. اما اگر بخواهید می توانید کمی جلوتر بروید.

1. ایجاد یک کلاس از ابتدا

ما هیچ ماژول موجود سیگنال های معاملاتی را به نیازهای ما تغییر نخواهیم داد زیرا این راه اشتباه است. از این رو, ما به سادگی ارسال کلاس خود ما, اما در ابتدا ما را به هدایتگر استفاده برای ایجاد یک پوشه جدید برای ذخیره سیگنال های ما در ام کیلی ال 5/شامل/کارشناس/ .

راست کلیک بر روی پوشه ما ایجاد کرده اند, انتخاب کنید "فایل جدید" و ایجاد یک کلاس جدید برای ماژول ما را از سیگنال های معاملاتی.

فیلدها را پر کنید:

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

روی "پایان" کلیک کنید و پیش نویس ماژول ما را اماده کنید. این همه شرق تا کنون است. ما فقط باید اعلامیه #را به فایل حاصل اضافه کنیم تا کامپایلر بداند کجا می تواند سیگنال کلاس پایه را پیدا کند

کلاس حاصل را بررسی کنید (باید عاری از خطاهای کامپایل باشد) و کلیک کنید اف7. هیچ خطایی وجود ندارد و ما می توانیم حرکت کنیم.

2. یک دسته به ماژول

کلاس ما کاملا خالی است و هیچ خطایی ندارد و می توانیم تست کنیم-بیایید سعی کنیم یک مشاور متخصص جدید در جادوگر ام کیو ال 5 ایجاد کنیم. ما به مرحله انتخاب ماژول سیگنال های معاملاتی می رسیم و می بینیم . که ماژول ما وجود ندارد.

و چگونه می تواند وجود داشته باشد? ما هیچ نشانه ای برای جادوگر ام کی ال 5 اضافه نمی کنیم تا بفهمیم کلاس ما می تواند چیز مفیدی باشد. بیایید این مشکل را برطرف کنیم. اگر به ماژول های بسته استاندارد نگاه کنید خواهید دید که هر کدام حاوی یک هدر در ابتدای فایل هستند. این دسته ماژول است که طبق قوانین خاصی کامپایل شده است. و قوانین بسیار ساده هستند.

به عنوان مثال کد منبع ماژول سیگنال های معاملاتی مبتنی بر ایما را باز کنید (توضیحات منطقی را در سیگنال های میانگین متحرک تطبیقی ببینید.) و جادوگر ام کی ال 5 را با انتخاب این ماژول اجرا کنید. مقایسه:

بلوک گذشته در دسته اشاره به پارامترهای ماژول, خط اول شامل نام ماژول در ام کیو ال نمایش داده می شود 5 جادوگر. همانطور که می بینید, هیچ چیز پیچیده وجود دارد. بنابراین دسته هر ماژول شامل ورودی های زیر است:

  • عنوان-نام ماژول در جادوگر ام کی ال 5 نشان داده شود.
  • نوع-نسخه ماژول سیگنال ها. همیشه باید سیگنال باشدپیش رفته.
  • نام-نام ماژول پس از انتخاب در جادوگر ام کی ال 5 و در نظرات برای توصیف پارامترهای داخلی مشاور متخصص تولید شده (ترجیحا مشخص شده) استفاده می شود.
  • نام کوتاه-پیشوندی برای نامگذاری خودکار پارامترهای خارجی در مشاور متخصص تولید شده (به صورت سیگنال__).
  • کلاس-نام, است که در ماژول موجود.
  • صفحه-یک پارامتر برای دریافت کمک برای این ماژول (فقط برای ماژول از تحویل استاندارد).

در مرحله بعد شرح پارامترها به صورت پارامتر=لیست مقادیر _ که در زیر مشخص شده است (جدا شده با کاما):

  1. نام تابع برای تنظیم مقدار پارامتر هنگام شروع مشاور متخصص.
  2. نوع پارامتر می تواند شمارش باشد.
  3. مقدار پیش فرض برای پارامتر, به عنوان مثال مقدار خواهد شد که به پارامتر تنظیم, اگر شما در ام جیلیل5 جادوگر را تغییر دهید.
  4. شرح پارامتر, که شما می بینید زمانی که شما شروع به مشاور متخصص تولید شده در ام کیلی ال 5 جادوگر.

اکنون با دانستن همه اینها بیایید دسته ماژول سیگنال های معاملاتی خود را ایجاد کنیم. بنابراین, ما در حال نوشتن یک ماژول برای گرفتن سیگنال های معاملاتی در تقاطع دو میانگین متحرک. ما باید حداقل چهار پارامتر خارجی را تنظیم کنیم:

  • دوره سریع - دوره میانگین حرکت سریع
  • روش سریع-نوع صاف کردن میانگین متحرک سریع
  • دوره کند-دوره میانگین متحرک کند
  • روش کند-نوع صاف کردن میانگین متحرک کند

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

دسته ماژول اماده است و ما موارد زیر را شرح داده ایم:

  1. نام نمایش داده شده در جادوگر ام کی ال 5 - "سیگنال ها در تقاطع دو میانگین متحرک".
  2. چهار پارامتر خارجی برای پیکربندی سیگنال های معاملاتی.
    • دوره سریع-دوره میانگین حرکت سریع با مقدار پیش فرض 13.
    • روش سریع-نوع صاف کردن میانگین متحرک سریع, صاف کردن ساده به طور پیش فرض.
    • دوره کند-دوره میانگین متحرک کند با مقدار پیش فرض 21.
    • روش کند-نوع صاف کردن میانگین متحرک کند, صاف کردن ساده به طور پیش فرض.

تغییرات را ذخیره کرده و کامپایل کنید. نباید هیچ خطایی وجود داشته باشد. برای بررسی جادوگر ام کی ال 5 را اجرا کنید. می بینید که ماژول ما اکنون برای انتخاب در دسترس است و تمام پارامترهای ما را نشان می دهد!

تبریک, ماژول ما از سیگنال معاملاتی به نظر می رسد بزرگ در حال حاضر!

3. روش های تنظیم پارامترها

اکنون زمان کار با پارامترهای خارجی است. ماژول معاملاتی ما توسط ما_کراس کلاس نشان داده می شود و سپس پارامترها باید در همان کلاس اعضای خصوصی ذخیره شوند. بیایید چهار خط (برابر با تعداد پارامترها) به اعلان کلاس اضافه کنیم. ما قبلا پارامتر موجود در دسته را شرح داده ایم و موارد زیر را می دانیم:

اما چگونه مقادیر پارامترهای خارجی ماژول در اعضای مناسب کلاس ما ظاهر می شود ما_کراس? این همه بسیار ساده است, شما فقط نیاز به اعلام روش های عمومی به همین نام در کلاس, برای مثال, برای اضافه کردن چهار خط به بخش عمومی:

هنگامی که شما یک مشاور متخصص بر اساس این ماژول با استفاده از جادوگر ام کی ال 5 تولید و اجرا بر روی نمودار, این چهار روش به طور خودکار به نام زمانی که مقدار دهی اولیه مشاور متخصص. بنابراین در اینجا یک قانون ساده است:

قاعده ایجاد پارامتر در ماژول - برای هر پارامتر که ما در دسته اعلام, ما باید یک عضو خصوصی در کلاس برای ذخیره سازی ارزش خود و یک عضو عمومی برای تنظیم یک مقدار به ایجاد. نام روش باید با نام پارامتر مطابقت داشته باشد.

و لحظه گذشته این است که مقادیر پیش فرض را برای پارامترهای ما تنظیم کنیم که در صورت عدم فراخوانی روش های تنظیم مقدار استفاده می شود. هر متغیر یا عضو کلاس اعلام شده باید مقداردهی اولیه شود . این تکنیک اجازه می دهد تا از بسیاری از خطاهای سخت پیدا شود.

برای مقدار دهی اولیه خودکار, یکی از بهترین پارچه لباسی سازنده کلاس است; همیشه یکی از اولین به هنگام ایجاد یک شی نامیده می شود. برای مقادیر پیش فرض, ما کسانی که نوشته شده در دسته ماژول استفاده.

در اینجا اعضای کلاس با استفاده از لیست مقداردهی اولیه مقداردهی اولیه می شوند.

همانطور که می بینید ما هنوز از شاخص های میانگین متحرک استفاده نکرده ایم. ما در بر داشت یک قانون ساده - به عنوان پارامترهای بسیاری در دسته از ماژول اعلام, بسیاری از روش ها و اعضای باید در کلاس است که پیاده سازی ماژول شود. هیچ چیز پیچیده ای وجود ندارد! با این وجود فراموش نکنید که مقادیر پیش فرض پارامترها را روی سازنده تنظیم کنید.

4. صحت پارامترهای ورودی را بررسی کنید

ما پارامترهایی را برای ماژول معاملاتی خود ایجاد کرده ایم و روش های نوشتاری برای تنظیم مقادیر ایجاد کرده ایم و اکنون مرحله مهم بعدی فرا می رسد - صحت پارامترها باید بررسی شود. در مورد ما, ما باید دوره های میانگین متحرک و نوع صاف برای محاسبه خود را بررسی کنید. برای این منظور شما باید اعتبار سنجی خود را بنویسیدتنظیمات() روش در کلاس. این روش در پایگاه اکسپرت کلاس والد تعریف می شود و در همه فرزندانش به طور اجباری دوباره تعریف می شود.

اما اگر شما چیزی در مورد برنامه نویسی شی گرا نمی دانند, فقط به یاد داشته باشید-در کلاس ما ما باید اعتبار نوشتن تنظیمات() تابع, که نیاز به هیچ پارامتر و درست یا غلط برمی گرداند.

همانطور که می بینید در بخش عمومی کلاس ما_کراس اعلامیه تنظیمات اعتبارسنجی() را اضافه کرده ایم و سپس بدنه متد را به شکل زیر اضافه کرده ایم:

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

توجه داشته باشید که ابتدا روش کلاس پایه فراخوانی می شود و سپس پارامترهای ورودی بررسی می شوند.

اگر شما این خط را اضافه کنید, مشاور کارشناس تولید قادر نخواهد بود برای مقداردهی اولیه ماژول ما از سیگنال های معاملاتی.

5. شاخص های ما کجا هستند?

زمان کار با شاخص ها فرا رسیده است زیرا تمام کارهای مقدماتی با پارامترها به پایان رسیده است. هر ماژول سیگنال های معاملاتی شامل روش نشانگرهای() است که هنگام اجرای مشاور متخصص تولید شده به طور خودکار فراخوانی می شود. در این روش ما باید شاخص های میانگین متحرک برای ماژول ما فراهم می کند.

ابتدا روش نشانگرهای() را در کلاس اعلام کرده و پیش نویس خود را جایگذاری کنید:

بنابراین هیچ چیز پیچیده وجود دارد, ما روش اعلام و سپس به سادگی بدن روش ایجاد, همانطور که ما برای اعتبار سنجی انجام داده اندتنظیمات() روش. مهمتر از همه, فراموش نکنید که برای وارد کردن نام کلاس و اپراتور :: در تعریف تابع. ما یک پیش نویس داریم که می توانیم برای ایجاد میانگین متحرک در یک کد وارد کنیم. بیایید این کار را به درستی انجام دهیم-برای هر شاخص یک تابع جداگانه در کلاس ایجاد می کنیم که در صورت موفقیت درست می شود. تابع می تواند هر نامی داشته باشد, اما بگذارید هدف خود را منعکس کند, بنابراین بیایید توابع را فراخوانی کنیمفاستما() و ایجاد می کندلوما().

که همه, ما فقط نیاز به نوشتن کد است که به تولید شاخص کارشناسی ارشد و به نحوی ادغام دسته از این شاخص به ماژول تجارت, به طوری که ماژول می توانید مقادیر این شاخص استفاده. به همین دلیل است که یک اشاره گر به یک متغیر از سیندیکاتورهای نوع به عنوان یک پارامتر منتقل می شود. موارد زیر در مستندات در این باره نوشته شده است:

سیندیکاتورها کلاسی برای جمع اوری نمونه هایی از کلاس های زمانی و شاخص های فنی است. کلاس سیندیاتور فراهم می کند ایجاد نمونه از کلاس های شاخص فنی, ذخیره سازی و مدیریت خود (هماهنگ سازی داده ها, دسته و مدیریت حافظه).

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

البته, شما می توانید کلاس شاخص خود را ایجاد کنید, خواهد شد که از سیندیکاتور مشتق شده, و پیاده سازی تمام روش های لازم برای استفاده با ام کیلی ال 5 جادوگر. اما در این مورد ما می خواهیم نشان دهیم که چگونه می توانید از هر شاخص سفارشی در ماژول سیگنال های معاملاتی با استفاده از سیکستوم استفاده کنید.

در اینجا این است که چگونه در کد به نظر می رسد:

در ایجاد فستما() روش, ابتدا اشاره گر از مجموعه ای از شاخص بررسی, و سپس اضافه کردن یک اشاره گر از کارشناسی ارشد سریع م_فاست_ما به این مجموعه. سپس ساختار ام کیلپارام را که مخصوصا برای ذخیره پارامترهای شاخص های سفارشی طراحی شده است اعلام کرده و با مقادیر پر کنید.

ما با استفاده از میانگین متحرک سفارشی از بسته تحویل ترمینال استاندارد به عنوان شاخص کارشناسی ارشد سفارشی. نام نشانگر باید نسبت به پوشه نشان داده شود داده_پوشه/میلی کیل5/شاخص/ . مترمربع 5 ' از بسته استاندارد در واقع شده است پوشه داده ها/میلی لیتر5/شاخص ها/ مثال ها / ما مسیر خود را از جمله پوشه نمونه ها مشخص می کنیم:

اگر شما در کد برای این شاخص نگاه, شما می توانید تمام داده های مورد نیاز را ببینید:

مقادیر ساختار شامل جفت های نوع-مقدار است:

  1. نوع پارامتر-رشته (برای انتقال نام شاخص)
  2. نام فایل اجرایی نشانگر سفارشی- " میانگین متحرک سفارشی."
  3. نوع پارامتر-بین المللی (ارزش دوره)
  4. دوره میانگین متحرک
  5. نوع پارامتر-بین المللی (مقدار تغییر)
  6. تغییر افقی میانگین در میله ها
  7. پارامتر نوع بین المللی (مقدار شمارش یک عدد صحیح است)
  8. روش میانگین گیری

پس از پر کردن ساختار, شاخص توسط روش ایجاد مقداردهی اولیه() تمام پارامترهای مورد نیاز: نام نماد و بازه زمانی که محاسبه می شود, نوع شاخص از شمارش شمارشگر_شمارش, تعداد پارامترهای شاخص و ساختار ام کیقلپارام با مقادیر پارامتر. و یکی از گذشته است مشخص کردن تعداد بافر شاخص با استفاده از روش بافر ().

ایجاد می کندروش لوما() برای ایجاد میانگین متحرک کند ساده است. هنگام استفاده از شاخص های سفارشی در ماژول, فراموش نکنید که مشاور متخصص تولید شده توسط ام کی ال 5 جادوگر نیز در تستر اجرا خواهد شد. بنابراین در ابتدای پرونده ما ملک را اضافه می کنیم # تستر_شخصیت که به تستر مکان شاخص های مورد نیاز را منتقل می کند:

اگر از چندین اندیکاتور مختلف استفاده می کنیم باید این خط را برای هر کدام اضافه کنیم. بنابراین ما شاخص ها را اضافه کرده ایم. برای راحتی بیشتر بیایید دو روش دریافت مقادیر کارشناسی ارشد را فراهم کنیم:

همانطور که می بینید روش ها بسیار ساده هستند و از روش گت دیتا() کلاس والد سیندیکاتور استفاده می کنند که مقداری را از بافر نشانگر مشخص شده در موقعیت مشخص شده برمی گرداند.

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

6. روشهای طولانی مدت و کوتاه مدت را تعریف کنید

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

  • شرط طولانی () شرایط خرید را بررسی می کند و قدرت سیگنال طولانی را از 0 به 100 برمی گرداند.
  • شرط کوتاه () - شرایط فروش را بررسی می کند و قدرت سیگنال کوتاه را از 0 به 100 برمی گرداند .

اگر تابع یک مقدار صفر می گرداند, به این معنی است که هیچ سیگنال معاملاتی وجود دارد. اگر شرایط برای سیگنال وجود دارد, سپس شما می توانید قدرت سیگنال تخمین می زنند و بازگشت هر مقدار بیش از 100. ارزیابی قدرت سیگنال به شما امکان می دهد سیستم های معاملاتی را بر اساس چندین ماژول و مدل های بازار به صورت انعطاف پذیر بسازید. اطلاعات بیشتر در مورد این در میلی ال 5 جادوگر: نسخه جدید.

پس از ما در حال نوشتن یک ماژول ساده از سیگنال های معاملاتی, ما می توانیم توافق می کنید که خرید و فروش سیگنال به همان اندازه ارزش (100). بیایید روش های لازم را در اظهارنامه کلاس اضافه کنیم.

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

توجه داشته باشید که ما متغیر ایدکس را اعلام کرده ایم که مقدار بازگردانده شده توسط تابع استارتیندکس() کلاس والد بیس اکسپرت اختصاص داده شده است. تابع شروع شاخص () بازده 0, اگر مشاور متخصص طراحی شده است به کار بر روی تمام کنه, و در این مورد تجزیه و تحلیل با نوار فعلی شروع می شود. اگر مشاور کارشناس طراحی شده است به کار در قیمت های باز, شاخص شروع() بازده 1 و تجزیه و تحلیل با نوار گذشته تشکیل شروع می شود.

به طور پیش فرض شروع شاخص() بازده 1 , به این معنی که مشاور کارشناس تولید شده توسط ام کی ال 5 جادوگر تنها در باز کردن یک نوار جدید اجرا خواهد شد و کنه های دریافتی در طول تشکیل نوار فعلی چشم پوشی.

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

ماژول برای استفاده اماده است, بنابراین اجازه دهید ایجاد یک ربات تجاری در ام کیو ال 5 جادوگر بر اساس این ماژول.

بررسی یک مشاور متخصص در تستر

برای تست کارایی ماژول ما یک مشاور متخصص بر اساس جادوگر ام کیو ال 5 ایجاد کرده و روی نمودار اجرا می کنیم. برگه" ورودی ها " در پنجره شروع ظاهر شده شامل پارامترهای ماژول ما_کراس است.

تمام پارامترهای دیگر نیز توسط جادوگر ام کی ال 5 در حالی که تولید سازمان ملل متحد بر اساس ماژول مدیریت پول انتخاب شده و موقعیت ماژول تعمیر و نگهداری (انتهایی توقف) اضافه شده است. بنابراین ما فقط باید یک ماژول سیگنال های معاملاتی را بنویسیم و یک راه حل کامل دریافت کنیم. این مزیت اصلی استفاده از جادوگر ام کی ال 5 است!

حالا اجازه دهید تست ربات تجاری در متاتریدر 5 استراتژی تستر. بیایید سعی کنیم بهینه سازی سریع پارامترهای کلیدی را اجرا کنیم.

در این تنظیمات پارامترهای ورودی بیش از نیم میلیون پاس برای بهینه سازی کامل مورد نیاز است. بنابراین بهینه سازی سریع (الگوریتم ژنتیک) را انتخاب می کنیم و علاوه بر این از شبکه ابری ام کیو ال 5 برای سرعت بخشیدن به بهینه سازی استفاده می کنیم. بهینه سازی در 10 دقیقه انجام شده است و ما نتایج را دریافت کرده ایم.

همانطور که می بینید, ایجاد یک ربات تجاری در ام کیو ال 5 و بهینه سازی پارامترهای ورودی زمان بسیار کمتر از خواهد بود برای نوشتن منطق سرویس مدیریت موقعیت مورد نیاز گرفته اند, اشکال زدایی و جستجو برای بهترین الگوریتم.

شما می توانید این مورد را نادیده بگیرید یا بعدا به عقب برگردید زمانی که شما با تکنیک نوشتن یک ماژول سیگنال های معاملاتی کاملا راحت هستید. r

اگر شما برای باز کردن کد منبع از مشاور کارشناس تولید شده توسط ام کی ال 5 جادوگر, شما را به متغیر جهانی کارشناس همه چیز با ارزش کاذب پیدا. بر اساس این متغیر, تابع استارتیندکس() ارزش خود را برمی گرداند. حالتی را که باید اجرا شود به مشاور متخصص منتقل می کند.

اگر کارشناس را تنظیم کنید_همه درست است و کد را کامپایل می کند, ربات معاملاتی هر تیک ورودی را تجزیه و تحلیل می کند, و بنابراین در مورد مقادیر نوار ناقص فعلی تصمیم می گیرد. این کار را فقط در صورتی انجام دهید که بفهمید چگونه کار می کند. همه سیستم های معاملاتی برای کار در داخل نوار طراحی نشده اند.

شما همچنین می توانید یک ورودی کلمه کلیدی برای پارامتر کارشناس اضافه کنید و سپس یک پارامتر ورودی جدید از مشاور متخصص خواهید داشت که می توانید در هنگام راه اندازی یک نمودار یا در تستر تنظیم کنید:

و اکنون زمان خلاصه کردن کارهایی است که انجام داده ایم.

6 مرحله برای ایجاد یک ماژول سیگنال های معاملاتی

اگر شما تسلط دارند 5, سپس شما دیگر نیازی به نوشتن یک مشاور متخصص از ابتدا. فقط یک ماژول سیگنال های معاملاتی ایجاد کنید و بر اساس این ماژول به طور خودکار یک ربات تجاری با ماژول های مدیریت حجم و حجم تجارت فعال ایجاد کنید. و حتی اگر شما با اوپ نمی دانند و یا نمی خواهید به حفر کردن بسیار به ساختار کلاس تجارت, شما فقط می توانید از طریق رفتن 6 مراحل:

    با استفاده از جادوگر ام کی ال 5 در یک پوشه جداگانه ام کی ال 5/شامل/مای ساینال ها/. ماژول ما از سیگنال های معاملاتی خواهد شد وجود دارد ذخیره می شود.
  1. درست یک دسته ماژول است که پارامترهای توصیف, نوع و مقادیر پیش فرض خود.
  2. پارامترهای ماژول را در کلاس اعلام کنید و روش هایی را برای مقداردهی اولیه در سازنده اضافه کنید. و فراموش نکنید که تماس بگیرید اعتبار سنجیتنظیمات () از اکسپرتسیگنال کلاس پایه.
  3. اشیای شاخص را ایجاد کنید و یک روش مقداردهی اولیه از پیش تعریف شده را اضافه کنید نشانگرها().
  4. شناسایی شرایط سیگنال های معاملاتی در روش دراز قید و شرط() و کوتاه().

هر مرحله ساده است و نیاز به مهارت کمی در برنامه نویسی ام کی ال 5 دارد. شما فقط نیاز به ارسال ماژول خود را یک بار, زیر دستورالعمل, و تایید بیشتر از هر ایده تجارت بیش از یک ساعت را, بدون ساعت خسته کننده از برنامه نویسی و اشکال زدایی.

از ساده تا پیچیده

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

بر اساس ماژول های ساده شما می توانید استراتژی های معاملاتی پیچیده با استفاده از ماژول های به پایان رسید از سیگنال های معاملاتی ایجاد, اما این یک موضوع برای مقاله دیگری است!

ترجمه شده از روسی توسط متاکوتس گیم. مقاله اصلی: https://www. mql5. com/ru/articles/367

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

برچسب ها

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.