int BL=0,SL=0,B=0,S=0,BS=0,SS=0;
//-------------- Определим что имеем -------------------------------------------- for(int r=0;r<OrdersTotal();r++) //
{
if(OrderSelect(r,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY ) B++;
if (OrderType()==OP_SELL ) S++;
if (OrderType()==OP_BUYLIMIT ) BL++;
if (OrderType()==OP_SELLLIMIT) SL++;
if (OrderType()==OP_BUYSTOP ) BS++;
if (OrderType()==OP_SELLSTOP) SS++;
}}
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
删除所有剩余的未决订单。
而如果你想要一个实质性的答案,那么工作室里的部分算法。
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint OrdersDelete(int MagicNumber) //magic
{
for(int i = 0; i < OrdersTotal(); i++)
{
// already closedif(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
// not current symbolif(OrderSymbol() != Symbol()) continue;
// order was opened in another wayif(OrderMagicNumber() != MagicNumber) continue;
if(OrderType() >1)
OrderDelete(OrderTicket());
}
return(0);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint start()
{
OrdersDelete(STUPID);//STUPID это мажик номер Вашего советчика
трали вали ...
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
有2个挂单,其中一个被触发,我如何删除第二个挂单?
,有一个专家
。 有MQH
和两个图书馆,首先是B1
现在和B2
我需要一个专家顾问能够顺利调用 第一个库的函数,B1的函数使用B2的函数,
,但终端写道:
2010.04.13 20:25:03 B2 EURUSD,M30: 函数'f1'未找到
此外,你需要定义你可以操作的订单数量。例如,有多少挂单 BL+SL+BS+SS等等。
你需要它吗?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
删除所有剩余的未决订单。
而如果你想要一个实质性的答案,那么工作室里的部分算法。