Specifiche
Советник выставляет два стоповых ордера в разные стороны на определённом расстоянии от текущей цены.
Далее если цена не дошла до ордера,советник перемещает ордера снова и снова на заданное расстояние от текущей цены каждые несколько секунд,которые тоже задаются в параметрах.
Если цена пошла резко и задела ордер,противоположный ордер удаляется,а рыночный закрывается по стопу,по профиту или по тралу.
После закрытия рыночного,всё начинается заново.
Stoploss = 0, //стоплосс, если 0 то не изменяется
Takeprofit = 40; //тейкпрофит, если 0 то не изменяется
TrailingStop = 15; //длинна тралла, если 0 то нет тралла
TrailingStart = 0; //когда включать тралл, например после достижения 40 п прибыл
StepTrall = 0; //шаг тралла - перемещать стоплосс не ближе чем StepTrall
NoLoss = 30, //перевод в безубыток при заданном кол-ве пунктов прибыли, если 0 то нет перевода в безубыток
MinProfitNoLoss = 10; //минимальная прибыль при переводе вбезубыток
TimeModify = 30; //кол-во секунд раньше которого запрещено изменять ордер
Magic = 0; //магик
Step = 20; //расстояние от цены
Lot = 1;
slippage = 30; //Максимально допустимое отклонение цены для рыночных ордеров (ордеров на покупку или продажу).
TimeStart-1 = 0 , //ограничение времени работы советника
TimeEnd-1 = 10; //не открываем ордера и закрываем отложки если время не между TimeStart1 и TimeEnd1
TimeStart-2 = 11 , //ограничение времени работы советника
TimeEnd-2 = 24; //не открываем ордера и закрываем отложки если время не между TimeStart2 и TimeEnd2
Это было основное ТЗ по которому был написан советник,но в нём есть проблемы которые необходимо исправить.
В данной версии советник не понимает что надо выставить одну пару ордеров и лепит их не переставая,это проверено на МТ5 форекс,а на ФОРТСЕ не запускается,пишет ошибку 10022 invalid expiration,как пишет автор советника,брокер требует указывать срок истечения ордера.
Советник нужен для рынка ФОРТС,брокер Открытие.