Пишемо мультивалютний радник на mql4

Пишемо мультивалютний радник на MQL4

  • Програмування на MQL

Мене вже давно цікавила тема створення мультивалютних радників на MQL4, але до останнього часу я тільки правил чужі коди і не було своєї основи. І ось завдяки наступного замовлення мій перший мультик на MQL4 побачив світло zakaz.opentraders.ru/30606.html
Все виявилося досить просто, для людей знайомих з мовою не складе особливих труднощів внести невеликі зміни в код звичайного радника.

Радник відкриває і закриває позиції при перетині верхнього та нижнього ADX.

Пишемо мультивалютний радник на mql4

Нехай наш початковий код виглядає таким чином:

Щоб переробити його в мульта додамо в налаштування список пар за якими будемо торгувати:

Для установки ордера я користуюся такою самопісний функцією:

Щоб зробити її мультивалютної, потрібно всього то зробити 2 заміни:
1. Міняємо рядок

на тобто додаємо у вхідні параметри функції символ за яким будемо торгувати string symb
2. І в рядку: пропишемо цей самий символ symb


У підсумку наша функція набуде вигляду:

Зараз виправимо підрахунок позицій:

Далі подібним чином виправимо функцію для відкриття позиції:

Після всіх замін отримаємо:

Зараз у нас всі функції готові і залишилося зовсім небагато, зробити функції відкриття і закриття позицій по всім символам.

Це у нас було спочатку:

А тепер з урахуванням всіх символів:

Якщо символ не порожня рядок, торгуємо.

В результаті Поліча досить компактний код мультивалютного радника для 9 пар:


П.С. Також можна зробити мультивалютний радник, який буде торгувати по всіх символів у вікні ринку або шляхом перебору символів в масиві рядків, мультик Грідер або усреднітель. З новими ідеями і доробками можете звертатися в Стіл замовлень MQL
Тексти програм радників також можна завантажити за посиланням: www.opentraders.ru/downloads/1063/

Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ

Схожі статті