MT4에서 Sleep () 함수 대신 테스트 할 수 있습니까?
결과 1 - 4 / 4

실: MT4에서 Sleep () 함수 대신 테스트 할 수 있습니까?

  1. #1
    Strategy Tester에서 테스트 할 수있는 MT4의 Sleep () 코드 대신 사용할 수 있습니까?

    MT4 문서에 따르면 Sleep () 함수는 Strategy Tester에서 Expert Advisor의 실행을 일시 중단하지 않습니다.

    X 시간 동안 큰 TP 후에 거래를 중단하면 EA 테스트 결과의 성능이 어떻게 변하는지를보고 싶습니다.

    이것을 구현하기위한 최선의 방법에 대한 조언은 테스트 할 수 있습니까?

  2. #2
    모든 해결 방법을 주시면 감사하겠습니다. 기본적으로 나는 이와 같은 것을 가지고있었습니다. . 내가 평가 모드에서 아무것도하지 않는다는 것을 알기까지. 나는 잠을 시뮬레이트하거나 멈추거나 멈추게하는 기능을 원하고 평가 모드에서도 작동 할 것입니다. 오픈 포지션이 최대 이익 범위를 초과하는 경우 모든 미결 거래를 종료하는 기능이 있습니다. X 시간 동안 예상되는 트랜잭션을 일시 중단하고 테스트 모드로 나타나게해야합니다. 삽입 된 코드 void PipMaxCloseOut () int totalorders = OrdersTotal (); ((OrderSelect (i, SELECT_BY_POS)) Print (TimeToStr (TimeCurrent (), TIME_SECONDS), CHECK 함수 gt;, __FUNCTION__, !!!!) (int I = totalorders-1; !, OrderMagicNumber (), 오류 코드, GetLastError ()); 그렇지 않으면 int result; if ((OrdersTotal () gt; 0) (OrderMagicNumber () == Trade1L)) RefreshRates (); Print (TimeToStr (TimeCurrent (), TIME_SECONDS), CLOSING Trade1L PipMax CLOSE OUT, PL 주문, OrderProfit (), Bid :, MarketInfo (거래, MODE_BID), Open Trades :, OrdersTotal ()); 결과 = OrderClose (OrderTicket (), OrderLots (), MarketInfo (거래, MODE_BID), MaxSlippage * 2, CLR_NONE); if (result lt = = -1) Print (PipMax 종료 중에 Trade1L을 닫으려는 동안 오류! ERROR CODE #, GetLastError ()); if ((OrdersTotal () gt; 0) (OrderMagicNumber () == Trade1S)) RefreshRates (); 인쇄 (TimeToStr (TimeCurrent (), TIME_SECONDS), 거래 종료 PipMax CLOSE OUT, 주문 PL :, OrderProfit (), Ask :, MarketInfo (거래, MODE_ASK), Open Trades :, OrdersTotal ()); 결과 = OrderClose (OrderTicket (), OrderLots (), MarketInfo (거래, MODE_ASK), MaxSlippage * 2, CLR_NONE); if (result lt = = -1) Print (PipMax 종료 중에 Trade1S를 닫으려는 동안 오류! ERROR CODE #, GetLastError ()); 수면 (밀리 세컨즈);

  3. #3
    그래서 이것은 지금까지 해왔 던 것입니다. 테스트입니다. 불행히도 내가 기대했던 것처럼, 그것은 가난한 사람들보다 더 좋은 거래를 걸러 내고있다. 적어도 당분간은 테스트 중이다. 나중에 조정하거나 삭제할 수 있습니다. 이중 TimeMicroSecNow 추가; 이중 TimeMicroSecAfterEQP; extern int MicroSecAfterEQP = 60000000; 수면을 다음으로 대체했습니다. TimeMicroSecAfterEQP = GetMicrosecondCount (); 그리고 새로운 거래 전에 : TimeMicroSecNow = GetMicrosecondCount (); 새로 고침 (); if (TimeMicroSecNow gt; TimeMicroSecAfterEQP MicroSecAfterEQP) TRADE;

  4. #4
    새 거래를 입력하기 전에 마지막 거래 마감 시간을 확인하고 충분한 시간이 경과했는지 확인하십시오 (거래 재개 이전 지연).

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.