Пишемо мультивалютний радник на MQL4
- Програмування на MQL
Мене вже давно цікавила тема створення мультивалютних радників на MQL4, але до останнього часу я тільки правил чужі коди і не було своєї основи. І ось завдяки наступного замовлення мій перший мультик на MQL4 побачив світло zakaz.opentraders.ru/30606.html
Все виявилося досить просто, для людей знайомих з мовою не складе особливих труднощів внести невеликі зміни в код звичайного радника.
Радник відкриває і закриває позиції при перетині верхнього та нижнього ADX.
Нехай наш початковий код виглядає таким чином:
Щоб переробити його в мульта додамо в налаштування список пар за якими будемо торгувати:
Для установки ордера я користуюся такою самопісний функцією:
Щоб зробити її мультивалютної, потрібно всього то зробити 2 заміни:
1. Міняємо рядок
на тобто додаємо у вхідні параметри функції символ за яким будемо торгувати string symb
2. І в рядку: пропишемо цей самий символ symb
У підсумку наша функція набуде вигляду:
Зараз виправимо підрахунок позицій:
Далі подібним чином виправимо функцію для відкриття позиції:
Після всіх замін отримаємо:
Зараз у нас всі функції готові і залишилося зовсім небагато, зробити функції відкриття і закриття позицій по всім символам.
Це у нас було спочатку:
А тепер з урахуванням всіх символів:
Якщо символ не порожня рядок, торгуємо.
В результаті Поліча досить компактний код мультивалютного радника для 9 пар:
П.С. Також можна зробити мультивалютний радник, який буде торгувати по всіх символів у вікні ринку або шляхом перебору символів в масиві рядків, мультик Грідер або усреднітель. З новими ідеями і доробками можете звертатися в Стіл замовлень MQL
Тексти програм радників також можна завантажити за посиланням: www.opentraders.ru/downloads/1063/
Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ