nicko5672, вы ко мне обращались, что бы переделать этот советник, что бы он закрывался по первому открытому ордеру. Я обращался к нашему форумчанину
Yurchik36, он подсказал, что искать нужно в этом куске кода:
double f0_5() {
double ld_ret_0 = 0;
for (g_pos_484 = OrdersTotal() - 1; g_pos_484 >= 0; g_pos_484--) {
OrderSelect(g_pos_484, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != gi_356) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == gi_356)
if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0 += OrderProfit();
}
return (ld_ret_0);
Но, перелопатил не только здесь, но и все функции, которые имеют отношение к закрытию ордеров OrderProfit(); Уже изменил, код так, что еле вспомнил, что бы вернуть назад)))).
Скажу, честно я так и не врубился, он упорно закрывается профит по усреднению ((((.