Як переписати радник для реальної торгівлі
- Програмування на MQL
Нехай у нас є радник, який торгує за двома МА. При перетині повільної МА швидкої знизу вгору купуємо, навпаки продаємо.
Для того, щоб переписати радник скористаємося бібліотекою функцій від Ігоря Кіма.
Нам знадобляться наступні функції:
Функція ExistPositions ().
Призначена для перевірки наявності відкритих покупок або продажів.
Функція OpenPosition () для online.
Функція ClosePositions ().
Ця функція виконує закриття позицій, параметри яких задовольняють заданим значенням:
Додаємо ці функції в радник. Замість функції CountTrades () у нас буде Кимовск
ExistPositions (string sy = "", int op = -1, int mn = -1, datetime ot = 0);
Далі функцію PutOrder () замінимо на OpenPosition. Щоб це зробити нам знадобляться ще додаткові функції: GetNameTF, ErrorDescription, GetNameOP, Message. Додамо їх також в код нашого експерта.
Також додамо необхідні глобальні змінні з бібліотек
Додамо додаткові вхідні змінні:
для відкриття позиції в функції OpenPos () замінимо функцію PutOrder () на Кимовск OpenPosition
В результаті OpenPos () буде виглядати наступним чином:
Закриття позицій змінимо таким же чином, підставивши в функцію ClosePos () закриття по КиМУ ClosePositions (Symbol (), - 1, Magic);
І отримаємо:
В результаті таких маніпуляцій отримуємо, код для реальної торгівлі.
Набагато більш простий спосіб, підключити бібліотеки функцій на самому початку, що дозволяє не вставляти всі функції в тіло експерта, а викликати їх при необхідності.
Всі бібліотеки і код експерта можна скачати одним архівом. Також в архіві є всі функції в форматі HTML.
Завантажити радник і бібліотеки функцій: www.opentraders.ru/downloads/1093/
Приєднуйтеся до групи "Програмування на MQL". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ