堡垒。执法问题 - 页 47

 
Sergey Chalyshev:

你必须从最后一个删除,否则会有错误。

删除是的,但我们不知道RemoveOldOrder函数里面有什么。
 

你们真让我吃惊!

如果OrderSelect(on the ticket)被做了,那么它就是ACTIVE,如果_Symbol与订单符号相同。

那么就不可能有任何错误。

带有所选票据的订单,通过所选符号,将被删除!

P/S 如果是原则性问题,就像这样删除命令。

//+------------------------------------------------------------------+
//| Expert remove old order function                                 |
//+------------------------------------------------------------------+
void RemoveOldOrder( const string symbol, const ulong ord_ticket )
{
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  
  request.action = TRADE_ACTION_REMOVE;
  request.order  = ord_ticket;
  request.symbol = symbol; 
  
   if ( OrderSend( request, result ) )
   {
     if ( result.retcode == TRADE_RETCODE_PLACED )
     { 
        SetTransCount( true );
     }
  }
  else
  {
    CheckError( result.retcode, "RemoveOldOrder: Удаление старого ордера не выполнено! Причина: ", ORD_NO_STATUS, ord_ticket );
  }
}
 
Михаил:

你们真让我吃惊!

如果OrderSelect(on the ticket)被做了,那么它就是ACTIVE,如果_Symbol与订单符号相同。

那么就不可能有任何错误。

迈克尔,你被暗示在直接搜索中,在成功删除索引为i的订单后,你会错过索引为i+1的订单,因为它将取代被删除的订单,你的循环将继续下去。

但这确实不应该导致在通过票据选择成功后出现订单删除错误。

 

А...我明白了。谢谢。(笑)。

 
Михаил:

А...我明白了。谢谢你。

只有,当int orders_total = OrdersTotal()被选中时。

列表 直到下一次选择才会更新 orders_total = OrdersTotal()。

结果是这样的。

米沙,你甚至不是一个人,而是一个披着人皮的怪物!:)你创造的这样一个代码。一个黑客。

我有一种感觉,你很快就会砍到堡垒了。:)

 
Михаил:

你好!

能否请你做以下工作?

1.在命令行中,输入netstat -ab

2.查阅[terminal64]右边的IP地址。

3.在命令行中,输入tracert [此IP地址],去掉方括号。

4.请在此公布Tracert的结果。

在我看来,问题不只是 在有线电视供应商Open....。

是的,请 :)



 
Adept:

不客气 :)



谢谢你,Adept!

在BCS和Open完全不同的电缆供应商,结果对我和Adept(a)来说都是7-8ms。

这对我和他来说是多么的重要,每个人都看到...

所以MQ "把他们的手"...

这并不漂亮.....:(

BCS并没有对网络做任何事情!

 
(Haslate)
 
Ром:
烦心事)

雅哈

/* 开玩笑的。 我明白你说的饶舌是什么意思。) */

 
Михаил:

谢谢你,Adept!

在BCS和Open完全不同的电缆供应商,结果对我和Adept(a)来说都是7-8ms。

这对我和他来说是多么的重要,每个人都看到...

所以MQ "把他们的手"...

这并不漂亮.....:(

BCS并没有对网络做任何事情!

呃,米沙,你总是在寻找阴谋!你是个疯子。)