MySystem: MetaTrader 5를 위한 자동 매매 시스템

Mike 2018.10.26 00:46 37 0 0
첨부파일

아이디어 저자: Collector

MQL5 코드 저자: barabashkakvn

이 EA는 새로운 봉이 나타날 때만 작동합니다. iBullsPower(불의 힘)와 iBearsPower(곰의 힘) 지표에서의 거래 신호는 EA가 시장에서 열려 있는 포지션이 없을 때만 고려됩니다. (검색은 현재 심볼과 고유 EA 식별자 - 매직 넘버를 통해 수행됩니다.)

두 지표는 단 하나의 설정만을 가지고 있습니다: 불과 곰: 평균 기간. 거래 신호 생성 알고리즘은 두 봉에서의 데이터 - 현재 봉현재 봉 + 1을 가져와 두 값의 평균을 계산합니다.

   double prev = ((bears[1]+bulls[1])/2.0);
   double curr = ((bears[0]+bulls[0])/2.0);

이전 봉의 평균 값이 현재 봉보다 낮으면 BUY 포지션을 엽니다:

      if(prev<curr && curr<0)
        {
         //ClosePositions(POSITION_TYPE_SELL);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;
         if(sl>=m_symbol.Bid()) // 포지션이 아직 열리지 않았고, 이미 닫혀야 합니다.
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;
         OpenBuy(sl,tp);
         return;
        }

이전 봉의 평균 값이 현재 봉보다 크면 SELL 포지션을 엽니다:

      if(prev>curr && curr>0)
        {
         //ClosePositions(POSITION_TYPE_BUY);
         double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;
         if(sl<=m_symbol.Ask()) // 포지션이 아직 열리지 않았고, 이미 닫혀야 합니다.
           {
            PrevBars=0;
            return;
           }
         double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;
         OpenSell(sl,tp);
         return;
        }

EURUSD, M15:

MySystem

목록
댓글 0