правильный формат функции OrderSend(Symbol(),OP_BUYSTOP - страница 2

 
meiciuc:
При ошибке выводите еще и текущие 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);
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 :(

может, кто сталкивался с этим?

 
lexx67:

привет всем :))

у меня тоже похожий трабл :(

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 на вкладке "Общие" эксперта

 
notused:
Так вы местами перепутали profit и лосс - сначала идёт стоп, потом профит
не заметил с первого раза, к сожалению. Действительно, Вы были правы. Спасибо (надо быть внимательней).
 
lexx67:

у меня тоже похожий трабл :(


             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). Ну и на всякий случай, нормализация б не помешала
 
chv:
Перед этим вызовите RefreshRates();

Не помогает! Пробовал (та же проблема!).
 
NormalizeDouble(Bid-Point*TakeProfit,Digits);
Даже такой код не помогает! build207
 
NormalizeDouble(Bid-Point*TakeProfit,Digits) - такой код тоже не помлгает!
 
Valmars:
lexx67:

привет всем :))

у меня тоже похожий трабл :(

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:
сенкс приятель :)
все заработало, ток я так и не понял почему :))