흥미로운 거래 아이디어가 있습니다. 코드(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열
 

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

파일: