Як переписати радник для реальної торгівлі

Як переписати радник для реальної торгівлі

  • Програмування на 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". щоб стежити за оновленнями
ПРИЄДНАТИСЯ ДО ГРУПИ

Схожі статті