시스템트레이딩 게시글

Multi Arbitration 1.1xx: 메타트레이더 5를 위한 신규 시스템 트레이딩 EA

첨부파일
18751.zip (3.7 KB, 다운로드 0회)

Multi Arbitration 1.000의 발전된 버전입니다.

1.000과의 차이점:

  • 이 EA는 오직 PERIOD_M1에서 실행됩니다. 자세한 내용은 아래의 타임프레임 파라미터를 참고하세요.

  • EA는 이제 두 개의 심볼을 동시에 거래합니다. 두 번째 심볼은 ExtArrSymbols 정적 배열에서 가져옵니다:

    string         ExtArrSymbols[20]=
      {
       "EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
       "AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
       "CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
       "EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
      };
    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
    
  • 포지션 오프닝 원칙이 변경되었습니다:

    • 현재 가격이 가장 낮은 BUY 포지션 아래일 때만 새로운 BUY 포지션을 열 수 있습니다.
    • 현재 가격이 가장 높은 SELL 포지션 위일 때만 새로운 SELL 포지션을 열 수 있습니다.

    Multi Arbitration 1.1xx

  • 새로운 파라미터 타임프레임을 통해 EA를 어떤 차트에서든 최적화할 수 있습니다. 이 전문가 어드바이저는 메인 심볼의 새로운 바가 생성될 때 작동합니다 (즉, EA가 실행되고 있는 차트의 심볼):

    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //--- 새로운 바 발생 시에만 작업합니다
       static datetime prevtime=0;
       datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
       if(time_0==prevtime)
          return;
       prevtime=time_0;
    

    여기서 InpTimeFrame 변수는 우리의 타임프레임 입력입니다. 이 입력에 따라 EA는 어떤 타임프레임에서도 작동할 수 있습니다!

  • EURUSD에 대한 테스트 결과:

    Multi Arbitration 1.1xx test

연관 포스트

댓글 (0)