Техническое задание на разработку эксперта. Покупка: Индикатор ((RSI) пересекает снизу вверх установленный пользователем нижний уровень. Продажа: Индикатор ((RSI) пересекает сверху вниз установленный пользователем верхний уровень. Закрытие позиции: Закрываем позицию как только stoxastik превышает установленный уровень для закрытия покупки или как только stoxastik снижается ниже установленного уровня для закрытия продажи. Так же закрытие происходит по StopLoss или TakeProfit. Необходим Trailing который активируется на количестве пунктов trailingstart от цены открытия на расстоянии Trailing в пунктах перемещает за собой в сторону прибыли стоплосс открытой позиции начиная с количества пунктов установленных пользователем. Мартингейл Если позиция закрылась в убыток или цена пошла в противоположную от открытого ордера, то следующая позиция открывается с большим (умноженным на коэффициент) количеством лотов по уровню Фибо. Если после череды закрытий в убыток, закрывается по TakeProfit или по стоплосу тралла в прибыли, то следующая позиция открывается опять с первоначальным кол-вом лотов. В случае достижения уровня свободной маржи ниже значения stopMartin, мартингейл деактивируется и продолжает работу только в случае превышения установленного уровня. Описание работы: В случае дальнейшего снижения (роста) цены против направления позиции, устанавливаются отложенные ордера или ордер открывается по рынку при достижении уровня (по выбору пользователя) фибоначчи, рассчитанные от последних локальных экстремумов, количество прошедших баров (учитывать текущий бар или нет выбирается пользователем) для поиска экстремумов устанавливается пользователем. Новая позиция по выбранному инструменту не открывается пока есть не закрытая позиция или серия ордеров. В случае снижения уровня маржи менее stopmartin, Отправляется push уведомление. Нужно добавить возможность включения отправки Push уведомления при получении сигнала на покупку или продажу. Советник сам должен увеличить параметры StopLoss, TakeProfit и TrailingStop в 10 раз если торговля происходит на 3 или 5 значных котировках. Необходимые параметры советника 1. Lots - количество лотов на каждую сделку (по умолчанию - 0,01) 2. параметры индикатора RSI 3. все параметры индикатора Stoxastik 4. stopMartin = 200%; 5. K_Lots_15 = 1,5;//коэффициент увеличения лота после убытка (мартингейл), если 1, то нет изменения лота 6. OpenMore = 0; параметр отвечающий за открытие новой сделки при наличии не закрытого ордера или серии ордеров открытых по мартину.( по умолчанию 0 – не открывать) 7. Stoploss = 0, //стоплосс если 0 то не выставляем 8. stoplossStart=100 // количество пунктов после которого выставляется стоплосс. 9. Takeprofit = 50, //тейкпрофит если 0 то не выставляем 10. Trailing = 0, //трейлингстоп, если 0, то нет трейлинга 11. TrailingStart = 0 // кол-во пунктов после которого запускается трал, если 0 то нет. 12. TrailStep - шаг трейлинг-стопа (количество пунктов, через которые стоп-лосс будет подтягиваться) (по умолчанию - 1) 13. LvlUpOpenSell = 70 верхний уровень для открытия Sell 14. LvlDnOpenBuy = 30 нижний уровень для открытия Buy 15. LvlUpCloseBuy = 65 верхний уровень stoxastika для закрытия Buy 16. LvlDnCloseSell = 35 нижний уровень stoxastika для закрытия Sell 17. Slippage = 30;//проскальзывание 18. Magic = ;//уникальный номер ордеров советника 19. TimeStart - время начала торгов (по умолчанию - 8:00) 20. TimeStop - время окончания торгов (по умолчанию 20:00) 21. qountBars = 5, // количество свечей для поиска экстремумов (тут возможно нужен другой способ, готов обсудить) 22. участвующие уровни фибо и соответственно количество сделок по мартингейлу задаются пользователем Дополнительные условия: • Исходный код эксперта. • Все строки кода должны быть закомментированы. • советник должен быть подготовлен к реальным торгам.