Подскажите, пожалуйста, как можно использовать ИЛИ, чтобы позиция закрывалась либо по трейл стопу, либо по достижению чего-то, например пересечения?
Спасибо!
По трейл стопу можно закрыть двумя способами:
1. Стоп ордером на сервере брокера. Для этого выбираем блок "закрытие по stop-loss". При отсутствии позиции ордер не будет помещён на сервер брокера. Значит если вы закрыли позицию другим способом (например рыночной или лимитной заявкой, поданной через логическую формулу), то при следующем пересчёте скрипта стоп ордер снимется с сервера брокера. Тут надо быть внимательным. При близком значении стоп ордера к цене могут сработать оба выхода и в логе появится сообщение о двойном выходе. Это будет ошибка, и вместо закрытия, у вас будет открыта противоположная позиция, да ещё и которую скрипт не будет видеть. Что бы этого не произошло, надо ставить "связанные заявки" (как это сделать лучше посоветоваться с тем, кто этот метод использует).
2. Использовать значение трейл стопа в лог формуле. например цена ниже значения тр.ст.
для этого вам понадобится блок "закрытие позиции по рынку" или "закрытие позиции лимитной ценой".
И вот тогда эту лог формулу можно связывать через блок "или" с любой другой, где прописаны иная логика выхода.
Блок выхода крепите к блоку "или". В этом случае риск двойного выхода минимален. Но появляется другой риск. Команда на закрытие будет подаваться только с вашего компьютера и при проблемах со связью или питанием позиция не будет закрыта вовремя.