k19alex69
Новичок форума
Нашёл косяк в коде советника, но как решить не знаю. Помогите, кто соображает. Убирая знак "!", сова в ордере BAY выставляет ТЕЙК, но просадка при тесте растёт. А если знак "!" не трогать, то в тесте торговля в разы лучше, но в ордере BAY при покупке не будет выставлен ТЕЙК.:nda:
void f0_17() {
bool bool_20;
double price_0 = Ask - 0.0 * Gd_76 * Point;
price_0 = 0;
double price_8 = Ask + TP_b * Gd_76 * Point;
if (TP_b == 0) price_8 = 0;
int ticket_16 = -1;
ticket_16 = OrderSend(Symbol(), OP_BUY, Lot_b, Ask, 1, 0, 0, "double force", Magic_b, 0, Blue);
if (ticket_16 > -1) {
if (!OrderSelect(ticket_16, SELECT_BY_TICKET)) {
bool_20 = OrderModify(OrderTicket(), OrderOpenPrice(), price_0, price_8, 0, Blue);
if (bool_20 == FALSE) Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
} else Print("OrderSend() error - ", ErrorDescription(GetLastError()));
}
void f0_17() {
bool bool_20;
double price_0 = Ask - 0.0 * Gd_76 * Point;
price_0 = 0;
double price_8 = Ask + TP_b * Gd_76 * Point;
if (TP_b == 0) price_8 = 0;
int ticket_16 = -1;
ticket_16 = OrderSend(Symbol(), OP_BUY, Lot_b, Ask, 1, 0, 0, "double force", Magic_b, 0, Blue);
if (ticket_16 > -1) {
if (!OrderSelect(ticket_16, SELECT_BY_TICKET)) {
bool_20 = OrderModify(OrderTicket(), OrderOpenPrice(), price_0, price_8, 0, Blue);
if (bool_20 == FALSE) Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
} else Print("OrderSend() error - ", ErrorDescription(GetLastError()));
}
Вложения
Последнее редактирование: