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

 
Pineapple88 :

어드바이저 출시 직후 포지션을 오픈한 이유가 무엇인지 알려주세요.

포지션 개설 조건이 충족되지 않고 포지션이 개설됨

이런 경우에는 Print를 사용하는 것이 가장 좋습니다. 이것은 조건이 충족되었는지 여부를 정확히 보여줍니다.

...
if ( PositionsTotal ()== 0 )
 {
   Print ( " MovingAverage1[0]: " ,MovingAverage1[ 0 ], " MovingAverage2[0]: " ,MovingAverage2[ 0 ]);
  trade.Sell( 0.1 );
 }
...
 
Vladimir Karputov :

'MinDist(30 pips)' 및 'OpenDev(10 pips)'를 확인해야 하는 경우 - 모든 틱마다 새 막대가 생성되는 순간에만?

모든 Tick을 체크인해야 합니다!

그러나 테스트를 위해 두 가지 옵션을 만들고 매개 변수에서 테스터를 위한 스위치를 만들 수 있습니까? 아마도 CODEBASE에 준비된 예제가 있을 것입니다.

 
Milhail Novgorodcev :

모든 Tick을 체크인해야 합니다!

그러나 테스트를 위해 두 가지 옵션을 만들고 매개 변수에서 테스터를 위한 스위치를 만들 수 있습니까? 아마도 CODEBASE에 준비된 예제가 있을 것입니다.

각 눈금을 확인하는 경우 'MinDist(30 pips)' 매개변수를 확인하려면 HOW 및 WHERE를 지정해야 합니다.

예를 들어 현재 막대를 확인하시겠습니까? 또는 여전히 특정 수의 막대 에 있거나 'MinDist(30 pips)'였던 마지막 순간을 찾으십시오.   ?

 

안녕 동지들!

비주얼 전략 테스터에서 EA를 실행할 때 EA에서 사용하는 MACD 표시기가 가끔 표시되지 않는 경우가 있는데, 이는 표준 예의 EA에서도 마찬가지입니다. 이것은 구별할 수 없는 테스터 버그입니까, 아니면 무엇입니까?

 
누가 알려줄까? mql5로 메일로 어드바이저가 있는 폴더를 보냈는데 터미널에 설치가 안되는데 어떻게 하는거야? 할만한 정보는 어디서찾음?
 
kokines :
누가 알려줄까? mql5에 메일로 어드바이저가 있는 폴더를 보냈는데 터미널에 설치가 안되는데 어떻게 하는건지 정보는 어디서 얻을수있나요?

소스가 포함된 폴더를 보낸 경우 MetaEditor를 통해 컴파일해야 합니다.

 
Vladimir Karputov :

각 눈금을 확인하는 경우 'MinDist(30 pips)' 매개변수를 확인하려면 HOW 및 WHERE를 지정해야 합니다.

예를 들어 현재 막대를 확인하시겠습니까? 또는 여전히 특정 수의 막대 에 있거나 'MinDist(30 pips)'였던 마지막 순간을 찾으십시오.   ?

MinDist(30)일 때 마지막 순간이 필요합니다. 이 이벤트는 주문을 열라는 신호를 제공합니다. 이 이벤트는 현재 순간에 OpenDev(10) 값에 도달하면 열리며 주문은 BUY가 됩니다. MinDist(30) 값의 값이 평균보다 높았습니다(또는 평균보다 낮으면 매도).

그리고 주문을 열면 MinDist 값이 0으로 재설정되며 다시 해야 합니다!!! 대기 MinDist 값(30) 등...

 
Milhail Novgorodcev :

MinDist(30)일 때 마지막 순간이 필요합니다. 이 이벤트는 주문을 열라는 신호를 제공합니다. 이 이벤트는 현재 순간에 OpenDev(10) 값에 도달하면 열리며 주문은 BUY가 됩니다. MinDist(30) 값의 값이 평균보다 높았습니다(또는 평균보다 낮으면 매도).

그리고 주문을 열면 MinDist 값이 0으로 재설정되며 다시 해야 합니다!!! 대기 MinDist 값(30) 등...

처음 실행할 때 'MinDist(30)' 이벤트의 첫 번째 날짜를 찾아 기억해 두십시오. 이후 이 날짜부터 현재 시간 까지 공간을 스캔합니다. 새로운 이벤트 'MinDist(30)'를 발견하는 즉시 - 저장된 날짜를 덮어씁니다.

 
테스터에서 전송 오류 10054 오류는 무엇입니까?

 

안녕하세요!

배열을 처리하려고하는데 다음 질문이 생겼습니다.

 MqlRates rates[]; 
   ArraySetAsSeries (rates, true ); 
   int copied= CopyRates ( Symbol (), 0 , 0 , 100 ,rates);

이 예제에서 ArraySetAsSeries 를 사용하고 CopyRates 가 현재에서 과거로 계산되는 경우 플래그를 true로 설정하는 이유는 무엇입니까?

현재에서 과거로 배열을 반복하려면 ArraySetAsSeries 함수가 필요하다는 것을 이해합니다.

이 예제에서 이 함수의 목적을 이해하고 싶습니다.

사유: