MetaTrader 4를 위한 그리드 시스템 트레이딩 가이드

Mike 2016.07.01 18:40 45 0 0
첨부파일

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 사용할 수 있는 그리드 시스템 트레이딩에 대해 이야기해보려고 합니다. 이 방식은 제게 많은 영감을 주었고, 여러분과 함께 나누고 싶습니다.

먼저, N과 M 바를 설정하여 역사적 데이터를 가져오겠습니다. N 바에서 인디케이터 신호를 기록하고, M 바에서 결과를 확인하는 방식입니다.

이렇게 하면 [N 바의 인디케이터 신호 시퀀스].csv라는 파일이 생성됩니다. 이 파일에는 이후의 역사적 결과가 담겨 있습니다.

예를 들어, 아래와 같은 코드를 작은 블록에 작성해보세요:

      int history [1000];
      for (int i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         history [i] = NormalizeDouble((tocnost*iMACD(NULL,0,Per_MACD/4,Per_MACD,9,PRICE_CLOSE,MODE_MAIN, i)/(100*Point)),0);
         }

이 코드는 배열을 출력하며, 이후 아래와 같은 방식으로 사용됩니다:

      string posledovatelnost = shethik +"_";
      for (i=analiz_bars+poisk_fractals;i>poisk_fractals;i--)
         {
         posledovatelnost =posledovatelnost+history [i]+"_";
         }
      posledovatelnost = posledovatelnost +".csv";

그 후, [posledovatelnost]라는 이름으로 파일을 저장합니다.

파일에 호출 수(통계적 가중치를 결정하기 위해)와 다음 블록의 결과를 기록합니다:

      double MaxHighPik = High [poisk_fractals]; //바 비교 시작
      double MaxLowPik = Low [poisk_fractals];  
      for (i=poisk_fractals; i>=1; i--)
         {
         if (MaxHighPik < High [i])
            {
            MaxHighPik = High [i];     
            }
         if (MaxLowPik > Low [i])
            {
            MaxLowPik = Low [i];       
            }
         }

이렇게 하면 다음 N 바의 이동 방향과 도달한 최대치를 결정할 수 있습니다. 결과는 평균화되어 최근 데이터에 가중치를 부여할 수 있습니다. zabyvaemost 변수를 사용하여 통계적 가중치를 조정할 수 있으며, tocnost 변수를 통해 인디케이터 값을 추가로 평균화합니다. 최소 평균화에서는 방향 +1 또는 -1만 제공됩니다.

하지만 안타깝게도, 결과는 기대만큼 인상적이지 않았습니다. 제공된 두 개의 전문가 어드바이저의 수익성은 1.1을 넘는 경우가 드물었습니다.

MA 사용 예시:

혹시 괜찮은 EA를 만들 수 있는 분이 계시다면, 저에게 연락해 주세요!

목록
댓글 0