int start()
{
int ticket = OrderSend(Symbol(),OP_BUY,0.1,MarketInfo(Symbol(),MODE_ASK),3,0,0);
OrderSelect(ticket,SELECT_BY_TICKET);
OrderModify(ticket,OrderOpenPrice(), OrderOpenPrice() - 15* MarketInfo(Symbol(),MODE_POINT),
OrderOpenPrice() + 15* MarketInfo(Symbol(),MODE_POINT),0,Blue);
return; }
OrderSelect не нужен.... вместо этого лучше проверку поставить, что ticket > 0 (что ордер открылся благополучно)Это не подвох, на таких серверах сначала надо открыть ордер, а потом только добавлять стоп и тейк. Вот пример
Кстати, этот код будет работать и на обычном сервере.PHP:int start() { int ticket = OrderSend(Symbol(),OP_BUY,0.1,MarketInfo(Symbol(),MODE_ASK),3,0,0); OrderSelect(ticket,SELECT_BY_TICKET); OrderModify(ticket,OrderOpenPrice(), OrderOpenPrice() - 15* MarketInfo(Symbol(),MODE_POINT), OrderOpenPrice() + 15* MarketInfo(Symbol(),MODE_POINT),0,Blue); return; }
OrderSelect не нужен.... вместо этого лучше проверку поставить, что ticket > 0 (что ордер открылся благополучно)
Еще не совсем понятны извращения типа
MarketInfo(Symbol(),MODE_POINT), ведь есть просто Point
MarketInfo(Symbol(),MODE_ASK) - ведь есть просто Ask
OrderSelect не нужен.... вместо этого лучше проверку поставить, что ticket > 0 (что ордер открылся благополучно)
OrderSelect используется чтобы получить цену открытия ордера OrderOpenPrice()OrderSelect не нужен....
MarketInfo не требует вызова RefreshRates, так как эта функция обращается непосредственно к котировочному механизму.Еще не совсем понятны извращения типа
MarketInfo(Symbol(),MODE_POINT), ведь есть просто Point
MarketInfo(Symbol(),MODE_ASK) - ведь есть просто Ask