Спасибо огромное за вашу работу, но
почему то данные берёт с предыдущего фрактала, а
вообще стало гораздо лучше
сделайте пожалуйста новый индикатор.
Только нужно будет еще фильтр по направлению свечи.
И скользящую среднюю.
www.mql5.com/ru/code/10346
www.mql5.com/ru/code/12848
<code>//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 20.10.2008 | //| Описание : Возвращает цену TakeProfit последней закрытой позиций или -1. | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ("" - любой символ, | //| NULL - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) { datetime t; double r=-1; int i, k=OrdersHistoryTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { if (OrderSymbol()==sy || sy=="") { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (t<OrderCloseTime()) { t=OrderCloseTime(); r=OrderTakeProfit(); } } } } } } } return®; }</code>
<code>//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 06.08.2008 | //| Описание : Возвращает цену TakeProfit последней открытой позиций или -1. | //+----------------------------------------------------------------------------+ //| Параметры: | //| sy - наименование инструмента ("" - любой символ, | //| NULL - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ double TakeProfitLastPos(string sy="", int op=-1, int mn=-1) { datetime t; double r=-1; int i, k=OrdersTotal(); if (sy=="0") sy=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sy || sy=="") { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (t<OrderOpenTime()) { t=OrderOpenTime(); r=OrderTakeProfit(); } } } } } } } return®; }</code>
Если слишком сложно такое сделать, то может кто подскажет индюка с оповещением о дивергенции по Macd на указанном в настройках ТФ?
www.mql5.com/ru/code/7116
alex30774