Пропоную наступний простий і надійний варіант установки або модифікації. Для цього використовуємо цикл while.
Тут цикл while буде посилати запити на відкриття ордера до його успішної установки.
Модифікація (ордер повинен бути обраний):
Все дуже просто. Функція OrderModify типу bool. І поки вона не поверне true, цикл while буде посилати запити на сервер поки ордер буде модифікований. АЛЕ, якщо стоп-лосс або тейк-профіт розраховані не правильно, радник піде в нескінченний цикл. Тут треба перевіряти і тільки після перевірки вже відправляти команду на цикл.
Якщо раптом у процесі торгівлі відбулося зациклення, треба віджати кнопку автоторгівлі в терміналі і цикл буде завершено. Для цього в коді передбачена команда! IsStopped ().
Поділися з друзями:
- Трейлінг-стоп по MA (трал по «Машка»)
- Функція дивергенції MACD
- Час роботи радника
- Функція гарантованого відкриття ордера
- Функції визначення останнього лота
- Значення вбудованих технічних індикаторів
Навігація по публікаціям
Дякую! Взяв на озброєння. А щоб раптом зациклення не відбулося, обмежив цикл десятьма спробами.
bool open = false;
int ticket = 0;
int j = 0;
while (! open ! IsStopped () j 0) open = true;
>