Як зробити радника

Як зробити радника

У грі на біржі дуже важливо вчасно відстежувати всі торгові операції, і для полегшення роботи багато гравців Forex створюють торгового робота-радника. Створити радника нескладно, і якщо все буде зроблено правильно, радник спростить для вас процес здійснення торгових операцій з відкриття та закриття позицій купівлі та продажу. Тим не менш, ваш прибуток залежить тільки від вас, а не від радника, і в даному випадку він може надати лише додаткову допомогу.

Інструкція

  1. Для початку сформуйте стратегію створення радника — наприклад, на основі лінії Moving Average. Встановлюйте позицію на покупку з деякими значеннями Take Profit і Stop Loss, якщо ціна інструменту піднімається вище лінії Moving Average.
  2. Функцію StopLoss і TakeProfit встановіть в 250 пунктів. Робот не повинен відкривати нових позицій, поки є якась відкрита торговельна позиція. На основі даної стратегії починайте створення радника.
  3. Відкрийте редактор MetaEditor і запустіть майстер створення радників. У меню майстра опцію «Радник», натисніть «Далі» і пропишіть основні параметри, якими повинен бути наділений радник. Якщо ви займаєтеся створенням торгового робота вперше, залиште віконце з параметрами незаповненим і натисніть «Готово».
  4. Тепер вам потрібно написати код на мові MQL, який і є основним елементом створення робота. У редакторі коду запрограмуйте заготовлену стратегію. Пропустіть блоки int init () і int deinit ().
  5. Відразу переходьте до завдання алгоритму радника в блоці int star (). За допомогою торгової функції OrderSelect () радник повинен перевіряти, чи немає у вас вже наявних відкритих позицій у терміналі. Якщо радник виявить у терміналі відкриті позиції, він буде чекати, поки угоди не закриються.
  6. Відповідно, вам потрібно ввести наступний код:

    if (OrderSelect (0, SELECT_BY_POS, MODE_TRADES) == False)

    {}

    У фігурні дужки впишіть умови для купівлі та продажу.
  7. Так як у якості сигналу для здійснення торгової угоди ви призначили лінію Moving Average, введіть в код блок функції, що впливає на відкриття операції для спадного тренда. Ця функція повинна дзеркально відображати попередню функцію, яка впливає на відкриття тренда, якщо значення поточної ціни перевищують лінію Moving Average. Скомпілюйте торгового робота і протестуйте його на декількох видах валюти.
  8. Тепер вам залишилося ввести параметри налаштувань робота. Після рядка # property link http:// … введіть наступні параметри:

    extern double LotTrend = 0,1; / * кількість лотів для відкриття позиції * /

    extern int TP = 250; / * кількість пунктів із закриття TakeProfit * /

    extern int SL = 250; / * кількість пунктів із закриття StopLoss * /
  9. У коді з параметрами проведіть заміну, щоб радник міг працювати прямо з торгового терміналу. Протестуйте радника з допомогою функції терміналу «Тестер стратегій».