// Возвращает тикет последнего установленного/открытого ордераint TicketLastOrder(string sy, int op, int mn) {
datetime t;
int i, j=-1, tic=0, k=OrdersTotal()-1;
for (i=k; i>=0; i--) {
if (OrderSelect(i,SELECT_BY_POS)) {
if (OrderMagicNumber()!=mn) continue;
if (OrderSymbol()!=sy) continue;
if (OrderType()!=op) continue;
if (t<OrderOpenTime()) {
t=OrderOpenTime();
j=i;
}
}
}
if (OrderSelect(j,SELECT_BY_POS)) tic=OrderTicket();
return(tic);
}
// -------------------------------------------------------------/*
Ордера фильтруются по символу (sy), типу (op) и магику (mn)
Чтобы найти тикет последнего установленного ордера BuyLimit
с магиком Magic на текущем графике,
нужно вызвать функцию с такими параметрами:
int Ticket=TicketLastOrder(Symbol(), OP_BUYLIMIT, Magic);
Если есть такой ордер, функция вернёт номер его тикета.
В противном случае, ф-ция вернёт ноль
*/
程序性地)))
如果有两个或三五成群的人,而且他们都有相同的类型,挂在同一对上,需要哪一个?
paladin80
artmedia70
因此,帮助我的专家顾问- 我会测试它从你的编程(如工作的主题),否则我只是挂自己或在两个月,当所有的论坛将强奸的东西会工作。
哦...而你昵称中的数字不可能是被强奸的论坛的计划数量?
为你写作是在一瞬间。50美元,就是你的了。注意 - 一个非常民主的价格,几乎是白送的:))
paladin80
artmedia70
因此,帮助我的专家顾问- 我会测试它从你的编程(如工作的主题),否则我只是挂自己或在两个月,当所有的论坛将强奸的东西会工作。
我们已经一点点消化了你的顾问,告诉你的弱点,该做什么和怎么做,但我不会去做修正的。我有很多自己的代码要做。
...悄悄地离开云端,优化...
程序性地)))
既然没有答案,这里有一个函数,可以返回最后一个订单集的票。
当我设置挂单 时,我偶尔,但不是经常,会出现4200的错误。根据文档,这个错误意味着该对象已经存在。
事实证明,在发送挂单时,这种类型的订单已经在市场上了?
当我下挂单时,我偶尔(但不是一直)会出现错误4200。根据文档,这个错误意味着该对象已经存在。
事实证明,在发送挂单时,这种类型的订单已经在市场上了?
朋友们,你们能给我建议吗?这是我第一次写一个同时处理几个挂单的 EA,所以我想知道......开挂单时可能会出现什么样的错误?在错误处理功能中,我们应该重点关注什么?会不会出现4(交易服务器繁忙)或146(交易子系统繁忙)这样的错误?如果你知道,请分享。
朋友们,你们能给我建议吗?这是我第一次写一个同时处理几个挂单的EA,我一直在想......开挂单时可能会有什么错误?在错误处理功能中,我们应该重点关注什么?会不会出现4(交易服务器繁忙)或146(交易子系统繁忙)这样的错误?如果你知道,请分享。
请指教!!!。
我在某个时间写下待定的订单
{
定义开放时间
}
if ((condition)==true)//
{
OrderSend ( OP_BUYSTOPP, parameters);//开出一个待定的 BuyStop订单
OrderSend ( OP_SELLSTOP, parameters);//开出一个待定的SellStop订单
}
我想我写的时间是正确的;它检测到了,但由于某些原因,它只打开了卖出止损或买入止损,而没有同时打开这两个止损。我试着在同一时间一个一个地打开两个不同类型的挂单(Bistop和Sellstop)。这个问题似乎很原始,请帮助傻瓜们)谢谢!)。