При ошибке выводите еще и текущие Bid и Ask - тогда все поймете. В
свете вышенаписанного, очень жаль, что разработчики никак не
отреагировали на мое предложение: 'Неприятное поведение тестера в 207-м билде'
добавил вот. Теперь все - мысли кончились (может, систему на ПК
переставить...).
******* один из результатов (они все подобны, пробую на 4-часовом
графике)
2007.07.26 22:26:44 2006.04.12 14:50 1 GBPUSD,H4: OrderSend failed with error #
130
профит # 1.7666
цена открытия # 1.7572
стоп # 1.7384
Bid # 1.7476
Ask # 1.7481
Не указали тип ордера, при котором возникает ошибка. Это BuyStop
? Тогда ошибки быть не должно.
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, Bid-25, Ask+25, "no comments", 1230, 0, Green);
Bid, Ask - вещественные числа, а не целые - поэтому если хотите на
25 п. выше(ниже), то надо писать Ask+25*Point (Bid-25 * Point). Ну и на всякий
случай, нормализация б не помешала
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
******* один из результатов (они все подобны, пробую на 4-часовом графике)
2007.07.26 22:26:44 2006.04.12 14:50 1 GBPUSD,H4: OrderSend failed with error # 130
профит # 1.7666
цена открытия # 1.7572
стоп # 1.7384
Bid # 1.7476
Ask # 1.7481
Не указали тип ордера, при котором возникает ошибка. Это BuyStop ? Тогда ошибки быть не должно.
привет всем :))
у меня тоже похожий трабл :(
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, Bid-25, Ask+25, "no comments", 1230, 0, Green);
if(ticket < 0 ) {
Print("ask - ", Ask);
Print("bid - ", Bid);
Print("point - ", Point);
Print("symbol - ", Symbol());
if (GetLastError() == 4109 ) {
Print("OrderSend failed with error ERR_TRADE_NOT_ALLOWED");
return(0);
}
}
else {
Print("OrderSend with no #", ticket);
return(1);
}
в результате орден не открывается, а выдается сообщение: ERR_TRADE_NOT_ALLOWED :(
может, кто сталкивался с этим?
привет всем :))
у меня тоже похожий трабл :(
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, Bid-25, Ask+25, "no comments", 1230, 0, Green);
if(ticket < 0 ) {
Print("ask - ", Ask);
Print("bid - ", Bid);
Print("point - ", Point);
Print("symbol - ", Symbol());
if (GetLastError() == 4109 ) {
Print("OrderSend failed with error ERR_TRADE_NOT_ALLOWED");
return(0);
}
}
else {
Print("OrderSend with no #", ticket);
return(1);
}
в результате орден не открывается, а выдается сообщение: ERR_TRADE_NOT_ALLOWED :(
может, кто сталкивался с этим?
Эта ошибка: Торговля запрещена в свойствах эксперта. Нужно
1. Включить советники
2. Разрешить советнику торговать, чтобы эксперт в правом углу улыбался
3. Чтобы стояло Long & Short на вкладке "Общие" эксперта
Так вы местами перепутали profit и лосс - сначала идёт стоп, потом профит
у меня тоже похожий трабл :(
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, Bid-25, Ask+25, "no comments", 1230, 0, Green);
Перед этим вызовите RefreshRates();
Не помогает! Пробовал (та же проблема!).
привет всем :))
у меня тоже похожий трабл :(
int ticket = OrderSend(Symbol(), OP_BUY, 1, Ask, 0, Bid-25, Ask+25, "no comments", 1230, 0, Green);
if(ticket < 0 ) {
Print("ask - ", Ask);
Print("bid - ", Bid);
Print("point - ", Point);
Print("symbol - ", Symbol());
if (GetLastError() == 4109 ) {
Print("OrderSend failed with error ERR_TRADE_NOT_ALLOWED");
return(0);
}
}
else {
Print("OrderSend with no #", ticket);
return(1);
}
в результате орден не открывается, а выдается сообщение: ERR_TRADE_NOT_ALLOWED :(
может, кто сталкивался с этим?
Эта ошибка: Торговля запрещена в свойствах эксперта. Нужно
1. Включить советники
2. Разрешить советнику торговать, чтобы эксперт в правом углу улыбался
3. Чтобы стояло Long & Short на вкладке "Общие" эксперта
2 Valmar:
сенкс приятель :)
все заработало, ток я так и не понял почему :))