wemersonrv

Força expiração em backtest no mt4 para OB

Mar 19th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. // Verifica se está rodando testes no examinador de estratégias
  2. if( IsTesting() ){
  3.     // Percorra as ordens abertas.
  4.     for( int i=OrdersTotal()-1;i>=0; i--){
  5.         if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ){
  6.             // Se a ordem não for do ativo atual, pula para a próxima ( continue )
  7.             if( OrderSymbol() != Symbol() && OrderMagicNumber() != Magic ){ continue; }
  8.  
  9.             // Checa se a ordem atingiu o tempo de expiração
  10.             if( TimeCurrent() >= OrderOpenTime() + TempoDaOrdem ){ // TempoDaOrdem = Expiração em segundos
  11.                 // Fecha a ordem manualmente aqui
  12.             }
  13.         }
  14.     }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment