voidOnStart()
{
//--- переменные для получения значений из свойств ордера ulong ticket;
double open_price;
double initial_volume;
datetime time_setup;
string symbol;
string type;
long order_magic;
long positionID;
//--- количество текущих отложенных ордеров uint total=OrdersTotal();
//--- пройдем в цикле по всем ордерам for(uint i=0;i<total;i++)
{
//--- получим тикет ордера по его позиции в списке if((ticket=OrderGetTicket(i))>0)
{
//--- получим свойства ордера
open_price =OrderGetDouble(ORDER_PRICE_OPEN);
time_setup =(datetime)OrderGetInteger(ORDER_TIME_SETUP);
symbol =OrderGetString(ORDER_SYMBOL);
order_magic =OrderGetInteger(ORDER_MAGIC);
positionID =OrderGetInteger(ORDER_POSITION_ID);
initial_volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
type =EnumToString(ENUM_ORDER_TYPE(OrderGetInteger(ORDER_TYPE)));
//--- подготовим и выведем информацию об ордере printf("#ticket %d %s %G %s at %G was set up at %s",
ticket, // тикет ордера
type, // тип
initial_volume, // выставленный объем
symbol, // символ, по которому выставили
open_price, // указанная цена открытия TimeToString(time_setup)// время установки ордера
);
}
}
//---
}
帮助获得单笔待处理订单 的票据。它不是这样工作的。
帮助获得单笔待处理订单 的票据。它不是这样工作的。
订单列表的编号从0开始,而不是1。
我也曾试过0。
帮助获得单笔待处理订单 的票据。它不是这样工作的。
你为什么不做一个检查,看看你到底检索到了什么?
运行帮助中的例子OrderGetTicket 是一个脚本。