FORTES. Questões de aplicação da lei - página 47

 
Sergey Chalyshev:

Você tem que excluir do último, caso contrário, haverá erros.

Eliminar sim, mas não sabemos o que está dentro da função RemoveOldOrder.
 

Vocês me surpreendem!

Se OrderSelect(no bilhete) é feito, então é ATIVO, se _Symbol é o mesmo que o símbolo do pedido,

então não pode haver nenhum erro!

O pedido com o bilhete selecionado será excluído, pelo símbolo selecionado!

P/S Se for uma questão de princípio, a ordem é eliminada desta forma:

//+------------------------------------------------------------------+
//| 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 );
  }
}
 
Михаил:

Vocês me surpreendem!

Se OrderSelect(no bilhete) é feito, então é ATIVO, se _Symbol é o mesmo que o símbolo do pedido,

então não pode haver nenhum erro!

Michael, você está sendo sugerido que em uma busca direta, depois de apagar com sucesso um pedido com índice i, você perderá o pedido com índice i+1 porque ele tomará o lugar do apagado e seu laço continuará.

Mas isto realmente não deve resultar em um erro de eliminação de ordem após uma seleção bem sucedida por bilhete.

 

А... Estou vendo. Obrigado (risos)

 
Михаил:

А... Estou vendo. Obrigado.

Somente quando int order_total = OrderTotal() é selecionado;

A lista não é atualizada até a próxima seleção order_total = OrderTotal();

E aqui está o resultado:

Misha, você nem sequer é uma pessoa, mas apenas um monstro em carne humana! :) Um código assim criado por você. Um hacker.

Tenho a sensação de que você estará invadindo Forts em pouco tempo. :)

 
Михаил:

Hi!

Você pode, por favor, fazer o seguinte?

1. Na linha de comando, digite netstat -ab

2. Procure o endereço IP à direita do [terminal64].

3. Na linha de comando, digite tracert [este endereço IP] sem os colchetes

4. Favor postar o resultado do Tracert aqui.

Parece-me que o PROBLEMA não era apenas o fornecedor de cabos Open....

Sim, por favor :)



 
Adept:

De nada :)



Obrigado, Adept!

Fornecedores de cabos completamente diferentes na BCS e na Open, e o resultado é o mesmo 7-8 ms para mim e para a Adept(a),

e o quanto foi para mim e para ele que todos viram...

Então a MQ "põe a mão"...

Não é bonito..... :(

A BCS não fez nada para a rede!

 
Haslate)
 
Ром:
Hassle)

Yaha?

/* Estava brincando. Posso ver o que você quer dizer com rap. )*/

 
Михаил:

Obrigado, Adept!

Fornecedores de cabos completamente diferentes na BCS e na Open, e o resultado é o mesmo 7-8 ms para mim e para a Adept(a),

e o quanto foi para mim e para ele que todos viram...

Então a MQ "põe a mão"...

Não é bonito..... :(

A BCS não fez nada para a rede!

Eh, Misha, você está sempre procurando conspirações! Você é um maníaco :)))

Razão: