초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 974

 
Sprut112 :

그것이 허용됩니까?

이렇게 해...

 double Freeus = AccountInfoDouble ( ACCOUNT_MARGIN_FREE )* MaximumRisk 
               / SymbolInfoDouble (symbol_name[ir], SYMBOL_TRADE_TICK_VALUE )/ 1000 ;
  input_lots = NormalizeDouble ( MathRound (Freeus) * SymbolInfoDouble (symbol_name[ir], SYMBOL_VOLUME_STEP ),dg);
 
xxz :

이렇게 해...

아니요, Step :)을 추가하면 모든 것이 작동했습니다. 다시 한 번 감사합니다!
 
Vladimir Karputov :

Expert Advisors(OnInit())에서 초기화 블록을 수정합니다.

정확히 무엇 ? 경고 0. 0 반환
그렇지 않으면 반환 ( INIT_SUCCEEDED ).
 
pivomoe :
정확히 무엇 ? 경고 0. 0 반환
그렇지 않으면 ( INIT_SUCCEEDED )반환 합니다.

다시 로드하지 않는 Expert Advisors의 OnInit() 함수의 전체 MQL5 코드를 표시합니다. 다시 로드되지 않은 Expert Advisors 의 OnDeinit() 함수의 전체 MQL5 코드를 표시합니다. Expert Advisors는 타사 라이브러리를 사용합니까? DLL?

 
Vladimir Karputov :

다시 로드하지 않는 Expert Advisors의 OnInit() 함수의 전체 MQL5 코드를 표시합니다. 다시 로드되지 않은 Expert Advisors 의 OnDeinit() 함수의 전체 MQL5 코드를 표시합니다. Expert Advisors는 타사 라이브러리를 사용합니까? DLL?

dll을 사용하지 않습니다. OnInit 코드는 1000줄에 대한 시트입니다. 클래스에 대한 메모리 할당이 있습니다. OnDeinit에서 모든 메모리가 해제되는 것은 아닙니다. 십자로 터미널을 닫으면 모든 것이 정상이지만 스케줄러를 통해 모든 것이 90%의 경우에만 정상입니다.
 
pivomoe :
dll을 사용하지 않습니다. OnInit 코드는 1000줄에 대한 시트입니다. 클래스에 대한 메모리 할당이 있습니다. OnDeinit에서 모든 메모리가 해제되는 것은 아닙니다. 십자로 터미널을 닫으면 모든 것이 정상이지만 스케줄러를 통해 모든 것이 90%의 경우에만 정상입니다.

이미 질문의 90%에 답변했습니다. 오류를 찾는 것이 남아 있습니다 :)

 
각 주문에 명시적으로 마법을 할당하는 방법을 알려주세요.
예를 들어.
설치 필요:
Buy_Stop order 및 magic_1 할당
Buy_Stop order 및 magic_2 할당
Buy_Stop order 및 magic_3 할당

따라서 주문을 수정할 때 수정할 주문을 명시적으로 지정할 수 있습니다.

Buy_Stop == magic_2 주문인 경우 수정합니다.

 

안녕하세요.

테스터에 Sleep()이 없는지 질문이 있습니다. 전략 테스터(단일 실행 및 입력 매개변수 열거 모두)를 사용할 때 사람들이 다음 작업을 어떻게 해결하는지 알고 싶습니다.

1) 표시기 핸들의 준비 상태를 어떻게 확인합니까? 지표 계산이 완료될 때까지 기다렸다가 라인을 따라 더 이동하려면 어떻게 해야 합니까?

2) 어드바이저 작업 중 읽어야 하는 텍스트 파일이 열릴 때까지 어떻게 기다려야 하나요?

3) OrdersTotal() 함수의 응답을 어떻게 기다립니까? 그리고 이 기능의 응답이 지연될 수 있습니까?

4) OrderCalcMargin() 함수의 응답을 어떻게 기다리나요? 그리고 이 기능의 응답이 지연될 수 있습니까?

5) 테스터가 MqlTradeResult를 통해 " 거래 서버 반환 코드 "를 기다리도록 설정하는 것이 의미가 있습니까(방법은 분명하지 않지만).

터미널에서는 이러한 모든 작업을 Sleep()을 사용하여 해결했지만 테스터에서는 작동하지 않습니다. 또한 Sleep()이 정확히 무엇에 필요한지 잘 모르겠습니다. 아마도 합리적인 해결책이 있습니까?

이미 감사합니다.

 

안녕하세요! 구성을 if... C= (i>0) ? (A>B) ? 1 : (A<B) ? 2: C: 0;

설명서를 읽었는데 이해가 안되네요

 
Tango_X :

안녕하세요! 구성을 if... C= (i>0) ? (A>B) ? 1 : (A<B) ? 2: C: 0;

설명서를 읽었는데 이해가 안되네요

이렇게:

C=xxx;
if (i> 0 )
  {
   if (A>B)
     {
      C= 1 ;
     }
   else
     {
       if (A<B)
        {
         C= 2 ;
        }
       else
        {
         C=C;
        }
     }
  }
else
  {
   C= 0 ;
  }

추신. 도움말은 여기에서 중요하지 않습니다. 여기 논리가 있습니다.

사유: