흥미로운 거래 아이디어가 있습니다. 코드(mql4)에서 오류를 찾는 데 도움을 주세요. - 페이지 7

 
Sergey Gritsay :
이 옵션은 어드바이저가 단일 통화인 경우에 적합하고, 다중 통화를 수행하는 경우 인터넷의 모든 쌍에 대한 지표를 생성해야 합니다.
하지만 깨달았습니다. 이 순간을 놓쳤습니다. 터미널에 열려 있는 모든 통화에 적용된다는 뜻인가요?
 
우리는 여전히 MT5 버전에 대해 작업해야 합니다. 내가 게시한 버전은 다소 버그가 있는 것으로 판명되었습니다.
 
Сергей Криушин :
하지만 깨달았습니다. 이 순간을 놓쳤습니다. 터미널에 열려 있는 모든 통화에 적용된다는 뜻인가요?

예

 

안녕하세요! 표준 클래스를 사용하여 MT5용 Expert Advisor를 다시 작성했습니다. 비행은 정상이지만 오류로 인해 테스트하고 구독을 취소합니다. 시각화 모드의 테스터에서 Expert Advisor를 테스트 하려면 필요한 기호를 입력해야 합니다. 기능은 다음과 같습니다.

 bool symbol_tester( string symbol)
  {
   if (! MQLInfoInteger ( MQL_VISUAL_MODE )) return ( true );
//if(!MQLInfoInteger(MQL_TESTER))return(true);
//if(!MQLInfoInteger(MQL_OPTIMIZATION))return(true);

   if (symbol== "EURUSD" ) return ( true );
   if (symbol== "AUDUSD" ) return ( true );
   if (symbol== "GBPUSD" ) return ( true );
   if (symbol== "USDCAD" ) return ( true );
   if (symbol== "USDCHF" ) return ( true );
   if (symbol== "USDJPY" ) return ( true );
   if (symbol== "NZDUSD" ) return ( true );
   if (symbol== "GBPCAD" ) return ( true );

   return ( false );
  }
파일:
 

나는 표시기 클래스로 뭔가를 했거나 정말 무거워 테스터가 우리 눈앞에서 속도를 잃습니다. 일반적으로 표준 클래스 없이 표시기 처리를 다시 수행했습니다. 또한 신호 선택을 추가했습니다.

signal_01 - cci(13)가 매수의 경우 -100보다 작으면 매도의 경우 100보다 큽니다.

signal_02 - cci(13)이 위에서 아래로 -100을 교차하여 매수하고, cci(13)이 위에서 아래로 100을 넘으면 매도

signal_03 - cci(13)을 교차한 경우 - 판매의 경우 아래에서 위로 100, cci(13)가 판매의 경우 위에서 아래로 100을 교차한 경우

signal_04 - cci(13)가 매도를 위해 아래에서 위로 100을 넘었다면, cci(13)가 매도를 위해 위에서 아래로 -100을 넘었다면

signal_05 - cci(13)가 매수의 경우 100보다 크면 매도의 경우 -100 미만입니다.

패널 작업에서 일부 결함을 제거하고 어드바이저를 다시 시작할 때 트렌드 검색을 수정했습니다.

파일:
 
MT4 버전에서 신호 선택 추가
파일:
 

잘못된 정지 오류가 수정되었습니다. 나는 또한 MT5 테스터에서 Expert Advisor가 OnTimer()보다 OnTick() 함수에서 더 빠르게 작동한다는 것을 알아차렸습니다. 따라서 테스터에서 실행할 때 코드에서 교체하는 것이 좋습니다.

파일:
 
Sergey Gritsay :

잘못된 정지 오류가 수정되었습니다. 나는 또한 MT5 테스터에서 Expert Advisor가 OnTimer()보다 OnTick() 함수에서 더 빠르게 작동한다는 것을 알아차렸습니다. 따라서 테스터에서 실행할 때 코드에서 교체하는 것이 좋습니다.

테스터에서는 작동이 전혀 멈췄습니다... MT5에서 멈추지 않고 로트를 끝내고 터미널에 없는 쌍에 위치를 배치하는 방법은 명확하지 않습니다. USDSEK; USDZAR; USDMXM인데 마켓리뷰중인데.. 이것때문에 테스터가 느려지는건가...

 
테이블이 2열 전체 화면이 됨 - 1열
 

버그를 수정했습니다. 입력 매개변수에서 만든 테스트 도구는 쉼표로 구분하여 작성됩니다. 데모에서 미래를 확인하는 것도 작동합니다.

파일: