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

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

У грі на біржі дуже важливо вчасно відстежувати всі торгові операції, і для полегшення роботи багато гравців 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. У коді з параметрами зробіть заміну, щоб радник міг працювати прямо з торгового терміналу. Протестуйте радника за допомогою функції терміналу "Тестер стратегій".