for (i=0;i<OrdersTotal();i++)
{
if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
if (OrderMagicNumber()!=magic || OrderSymbol()!=Symbol()) continue;
if ((OrderType()==OP_BUY) || (OrderType()==OP_SELL))
{
// !!! ПРИМЕР ВЫЗОВА ФУНКЦИЙ ТРЕЙЛИНГА !!!// среди возможных вариантов мы, допустим, выбрали трейлинг по фракталам (пример вызова функции)// трейлингуем по фракталам на дневках, 5-барным, с отступом от экстремума в 3 п., в зоне лоссов не тралим
TrailingByFractals(OrderTicket(),1440,5,3,false);
// (т.е., как видим, достаточно предварительно выбрать ордер OrderSelect() и вызвать функцию, передав ей// тикет позиции и определив необходимые параметры).// При желании Вы можете закоментировать данный вид трейлинга и подключить любой другой или даже "сконструировать"// из них более или менее сложную конструкцию.//TrailingByShadows(OrderTicket(),60,iTrlBars,3,true);//SL2BreakevenIf(OrderTicket(),30,1);//TrailingRatchetB(OrderTicket(),10,25,30,10,25,30,false);//TrailingStairs(OrderTicket(),50,10); //TrailingByATR(OrderTicket(),1440,5,1,20,1,1,false);
}
}
}
return(0);
}
Но у меня есть ещё один вопрос, можно ли сделать чтобы трейлинг переносился только на один фрактал и дальше уже не двигался а оставался бы всё время на этом уровне.
Думаю что это не сложно для того кто владеет программированием. Если кто-то из уважаемых форумчан поможет буду очень признателен.
в самом начале кода прописал такую конструкцию
а в том месте кода где идёт проверка закрытия ордеров
прописал такую строчку
и опачки, всё заработало
Вот так всегда, пока от программистов помощи дождёшся так быстрее сам разобрался,
в самом начале кода прописал такую конструкцию
а в том месте кода где идёт проверка закрытия ордеров
прописал такую строчку
и опачки, всё заработало
Вы сами стормозили.
В примере - трал по фракталам на D1 (tmfrm=1440), а вам надо было на M1 (tmfrm=1)
--
Тут программисты, а не экстрасенсы.
Думаю что это не сложно для того кто владеет программированием. Если кто-то из уважаемых форумчан поможет буду очень признателен.
Вы сами стормозили.
В примере - трал по фракталам на D1 (tmfrm=1440), а вам надо было на M1 (tmfrm=1)
--
Тут программисты, а не экстрасенсы.
ничего я не стормозил, я прописывал именно для минуток, пример это для примера :)не работало потому что я прописывал функцию в блоке открытия ордеров а не в блоке закрытия