거래 로봇을 시장에 출시할 때 유효성 검사 오류가 발생했습니다. - 페이지 9

 

Expert Advisor(MT4)를 업데이트할 때 보고서를 찾을 수 없다고 표시됩니다.


 
Evgeniy Zhdan :

Expert Advisor(MT4)를 업데이트할 때 보고서를 찾을 수 없다고 표시됩니다.


시험은 얼마나 걸립니까?

30분 이상이면 어드바이저가 일종의 주기로 정지되고 코드에서 오류를 찾아야 합니다.

 
Denis Nikolaev :

시험은 얼마나 걸립니까?

30분 이상이면 어드바이저가 일종의 주기로 정지되고 코드에서 오류를 찾아야 합니다.

얼마나 걸리는지 화면에 나와있어요
 
Evgeniy Zhdan :
얼마나 걸리는지 화면에 나와있어요

바로 그거죠

하지만 이제 또 다른 오류가 발생합니다.

ㅜㅜ

최근에 업데이트됨 - 첫 번째 시도에서 전달되었으며 이제 버전 번호만 변경됨 - 작동하지 않음

뭔가 또 고장났나봐

 
유효성 검사에 문제가 발생했습니다. 해결책은 표면에 있었다. EA의 초기 위험 설정을 0과 다르게 설정했습니다. 이러한 조건에서 선택한 고정 로트의 가치는 중요하지 않습니다. 고문은 세관을 통과하지 않았습니다. 나는 위험을 0으로 설정하고 어드바이저의 버전을 변경하고 검증을 위해 로드했습니다. 단 몇 초 만에 위기에 처했습니다. 그리고 승인했습니다.
 
Uladzimir Balmatou :
유효성 검사에 문제가 발생했습니다. 해결책은 표면에 있었다. EA의 초기 위험 설정을 0과 다르게 설정했습니다. 이러한 조건에서 선택한 고정 로트의 가치는 중요하지 않습니다. 고문은 세관을 통과하지 않았습니다. 나는 위험을 0으로 설정하고 어드바이저의 버전을 변경하고 검증을 위해 로드했습니다. 단 몇 초 만에 위기에 처했습니다. 그리고 승인했습니다.

예, 오늘 작동합니다 - 수정됨


감사하다!
 
안녕하세요! 검증인이 작동할 수 있습니까? 그렇지 않으면 EURUSD에 대한 오류 테스트, H1 전략 테스터 보고서를 찾을 수 없으며 내가 가지고 있는지 여부를 이해할 수 없습니다. 감사해요
 
Aliaksandr Pechan :
안녕하세요! 검증인이 작동할 수 있습니까? 그렇지 않으면 EURUSD에 대한 오류 테스트, H1 전략 테스터 보고서를 찾을 수 없으며 내가 가지고 있는지 여부를 이해할 수 없습니다. 감사해요

이제 모두에게 그렇습니다. 저는 이 검증을 3단계로 통과했습니다. 처음에 그들은 거래를 하지 않는 오류를 범했습니다. 당연히 코드에는 로트의 정확성과 주문을 여는 자금 가용성에 대한 확인이 포함되었지만 통과하지 못했습니다. 방금 Directory에서 Lot에 대한 체크를 복사했는데, Lot의 정확성만 체크했는데, 틀리면 수정이 되지 않고 그냥 로그에 에러가 났습니다. 그리고 물론 어떤 주문도 열리지 않았습니다. 나는 조금 변해 이 시험에 합격했다

 double CheckVolumeValue()
  { 
   double volume=lastLot;
//--- минимально допустимый объем для торговых операций
   double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN );
   if (volume<min_volume)
     {
       Print ( "Lot less than the minimum allowed value SYMBOL_VOLUME_MIN=" ,+min_volume);
      volume=min_volume;
     }
//--- максимально допустимый объем для торговых операций
   double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX );
   if (volume>max_volume)
     {
       Print ( "Lot greater than the maximum allowed SYMBOL_VOLUME_MAX=" ,max_volume);
      volume=max_volume* 0.99 ;
     }
//--- получим минимальную градацию объема
   double volume_step= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP );
   int ratio=( int ) MathRound (volume/volume_step);
   if ( MathAbs (ratio*volume_step-volume)> 0.0000001 )
     {
       Print ( "Lot is not a multiple of the minimum gradation SYMBOL_VOLUME_STEP=" ,volume_step);
      volume= MathRound (volume/volume_step);
      volume=volume*volume_step;
     }
   return (volume);
  }

그런 다음 EURUSD,H1 전략 테스터 보고서를 찾을 수 없음 오류가 표시되기 시작했습니다. 논쟁을 시작했다. 테스터 보고서가 없으면 어드바이저가 전혀 작동하지 않습니다. 어떤 경우에? 이 계정에서 거래가 금지 되거나 연결이 없는 경우에만. 코드 시작 부분에 이 주제에 대한 참조에서 찾은 모든 것을 삽입했습니다.

 void OnTick ()
  {
   if (! TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
      { Print ("Check the automatic trading permission in the terminal settings!");
       Alert ("Check the automatic trading permission in the terminal settings!");
      }
   if (! MQLInfoInteger ( MQL_TRADE_ALLOWED ))
      {
       Print ("Automatic trading is prohibited in the program properties for ", __FILE__ );
       Alert ("Automatic trading is prohibited in the program properties for ", __FILE__ );
      }
   if (! AccountInfoInteger ( ACCOUNT_TRADE_EXPERT )) 
       Print ("Automatic trading is prohibited for the account", AccountInfoInteger ( ACCOUNT_LOGIN ), 
      " on the trading server side ");
   if (! AccountInfoInteger ( ACCOUNT_TRADE_ALLOWED )) 
      { Comment ("Trading is prohibited for the account ", AccountInfoInteger ( ACCOUNT_LOGIN ), 
            ".\n It is possible that the connection to the trading account was made using an investment password.", 
            "\n Check the terminal log to see if there is such an entry:", 
            "\n\'", AccountInfoInteger ( ACCOUNT_LOGIN ),"\': trading has been disabled - investor mode.");
       Print ("Trading is prohibited for the account ", AccountInfoInteger ( ACCOUNT_LOGIN ));
      }
   if (! TerminalInfoInteger ( TERMINAL_CONNECTED )) Print ("No connection to the server");

그리고 즉시이 오류를 통과했습니다. 그러나 다른 하나가 나타났습니다 - 하나씩 오류 148이 발생했습니다.

개설 및 보류 중인 주문 수가 브로커가 설정한 한도에 도달했습니다.


나는 OrderSend 전에 최대 주문 수표를 삽입했고 마침내 유효성 검사를 통과했습니다.

 
좋은 저녁이에요!
검증 단계에서 MQL5 Market 에 Expert Advisor를 배치할 때 문제가 발생했습니다.
*.ex5 파일을 배치할 때 자동 테스트를 위한 시간 프레임을 설정하는 방법은 무엇입니까? 그렇지 않으면 자동 테스트가 기본적으로 H1 시간 프레임에 발생합니까?
하나의 거래 쌍과 하나의 기간만 있으면 어떻게 됩니까?
그러나 아직까지는 이 테스트를 통과하는 과정을 제대로 이해하지 못했습니다.

추신: 볼륨을 직접 확인합니다.
도움말에 제공된 코드를 삽입해야 합니까?
 
Alexandr Plys :
좋은 저녁이에요!
검증 단계에서 MQL5 Market 에 Expert Advisor를 배치할 때 문제가 발생했습니다.
*.ex5 파일을 배치할 때 자동 테스트를 위한 시간 프레임을 설정하는 방법은 무엇입니까? 그렇지 않으면 자동 테스트가 기본적으로 H1 시간 프레임에 발생합니까?
하나의 거래 쌍과 하나의 기간만 있으면 어떻게 됩니까?
그러나 아직까지는 이 테스트를 통과하는 과정을 제대로 이해하지 못했습니다.

추신: 볼륨을 직접 확인합니다.
도움말에 제공된 코드를 삽입해야 합니까?

시장에서 자동 검증을 사용하면 재무 결과는 중요하지 않으며 거래 환경, 예금, 기간 및 거래 수단의 다양한 조건에서 가능한 오류가 있는지 확인합니다. 확인은 오류 없이 가능한 모든 조건에서 이루어져야 하며 쌍 및 시간 프레임에 대한 제한을 설정할 수 없습니다. 글쎄, 설명에서 이미 권장 거래 수단과 기간을 나타냅니다.