krezi
Активный участник
Только хотел скачать, хоть бы ма 100 к нему прилепили, типа выше-покупаем, ниже - продаем)
Нет нет, там в настройках параметр Period_back это период МАшки который он считает
Только хотел скачать, хоть бы ма 100 к нему прилепили, типа выше-покупаем, ниже - продаем)
for (li_8 = 0; li_8 <= OrdersTotal(); li_8++) {
OrderSelect(li_8, SELECT_BY_POS);
if (OrderType() == OP_SELL && OrderComment() == ls_52 && OrderTakeProfit() != NormalizeDouble(ld_92 - Point * li_12, Digits) && OrderMagicNumber() >= li_28 - (Maxlayer - 1)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0, Digits), NormalizeDouble(ld_92 - Point * li_12, Digits), 0, Green);
if (OrderType() == OP_BUY && OrderComment() == ls_52 && OrderTakeProfit() != NormalizeDouble(ld_108 + Point * li_12, Digits) && OrderMagicNumber() >= li_32 - (Maxlayer - 1)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0, Digits), NormalizeDouble(ld_108 + Point * li_12, Digits), 0, Green);
if (HedgeOn == TRUE) {
if (HedgeCloseStrategy == 1) {
OrderSelect(li_8, SELECT_BY_POS);
if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_108 + Point * li_12, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_108 + Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_92 - Point * li_12, Digits)) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_92 - Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
}
if (HedgeCloseStrategy == 2) {
OrderSelect(li_8, SELECT_BY_POS);
if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_108 + Point * li_12, Digits) && li_36 < HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_108 + Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
if (OrderType() == OP_SELL && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_188, Digits) && li_36 >= HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_188, Digits), NormalizeDouble(0, Digits), 0, Green);
if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_92 - Point * li_12, Digits) && li_40 < HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_92 - Point * li_12, Digits), NormalizeDouble(0, Digits), 0, Green);
if (OrderType() == OP_BUY && OrderComment() == ls_60 && OrderStopLoss() != NormalizeDouble(ld_204, Digits) && li_40 >= HedgeCloseLayer) OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(ld_204, Digits), NormalizeDouble(0, Digits), 0, Green);
}
}
}
Я только нашёл усреднение в этом роботе интересное, всё остальное обычный мартин без умножения лота, который хэджирует по запросу.
Ну там вроде так и сделали,я не кодер) Но да, сделку по закрытию бара совершает да и кроет тоже, исключение - тп.а ну так это просто
после инт старт пишем такую вот шляпу:
if(Time[0]==time)
{ return(0);}
time = Time[0];
а в шапку робота пишем int time;
скорость подрастёт, НО будет открывать только одну сделку в бар.
Ага,есть такое, я с 01.01.2007 года тестить пытался, он 31 мая 2007 года уже все слил, депо было 5000, лот фиксированный 0,01, это жестоко))Хедж не включал. Но любой бот без переоптимизации - сольет. Нужно оптить 2007 год и смотреть как бы он с этими настройками прожил 2008 год, ну и так далее.Оптить по всем тикам его проблематично, по крайней мере на пятизнаке по всем тикам, не знаю как он себя на 4 знаке ведет,может быстрее.
Ага,есть такое, я с 01.01.2007 года тестить пытался, он 31 мая 2007 года уже все слил, депо было 5000, лот фиксированный 0,01, это жестоко))Хедж не включал. Но любой бот без переоптимизации - сольет. Нужно оптить 2007 год и смотреть как бы он с этими настройками прожил 2008 год, ну и так далее.Оптить по всем тикам его проблематично, по крайней мере на пятизнаке по всем тикам, не знаю как он себя на 4 знаке ведет,может быстрее.