주문 열거 주기의 구성 - 페이지 15

 
Alexey Viktorov :

그리고 GetAmountPositions를 일반 OnTradeTransaction 으로 바꾸면 ???

다음과 같이 다소:

도움이 되지 않습니다. 특히, 귀하의 변종에는 OnTick 사이에 절대적으로 독립성이 없습니다.

 
fxsaber :

도움이 되지 않습니다. 특히, 귀하의 변종에는 OnTick 사이에 절대적으로 독립성이 없습니다.

네, 그렇습니다. 나는 그것이 달에서 화성까지 진드기 에뮬레이션에서 멀리 떨어져 있다는 사실을 고려하지 않았습니다.

OnTick 실행이 완료되고 OnTradeTransaction 이벤트가 발생하고 히스토리에 아무것도 입력되지 않을 때까지 지연되지 않는 시간.

 
fxsaber :

다음과 같이 할 수 있습니다.

   if (Trade.Buy(volume, _Symbol ,OP,SL,TP))
     {
       uint retcode=Trade.ResultRetcode();
       if (retcode== TRADE_RETCODE_PLACED ||retcode== TRADE_RETCODE_DONE )
         {
         ulong ticket=Trade.ResultDeal();
         for ( int n= 0 ;n< 500 ;n++)
            {
             if (! PositionSelectByTicket (ticket)) Sleep ( 10 );
             else return ( true );
            }
         }
       else return ( false );
     }
   else return ( false );
저것들. 위치가 목록에 들어갈 때까지 멍청하게 기다리는 중
 
Aleksey Lebedev :

다음과 같이 할 수 있습니다.

저것들. 위치가 목록에 들어갈 때까지 멍청하게 기다리는 중
 ulong ticket=Trade.ResultDeal(); // В этом месте может быть ноль
 

fxsaber :

0 일 수 있습니다

retcode에 의해 주문이 실행되거나 배치될 가능성은 거의 없습니다.

여전히 0이면 5초 동안 주기가 끝날 때까지 기다립니다(2-3이면 충분함).

이 시간 동안 포즈 목록이 업데이트되기를 바랍니다.

 
Aleksey Lebedev :

이 시간 동안 포즈 목록이 업데이트되기를 바랍니다.

아보스에서.

 
fxsaber :

아보스에서.

평균 상한선의 과학적 방법이 아님)