아이디어 저자는 Andrey이며, MQL5 코드 저자는 barabashkakvn입니다.
이동 평균을 상품 채널 지수 데이터를 사용해 계산하는 방법은 다음과 같습니다:
//--- iMA 지표의 핸들 생성 handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- 핸들이 생성되지 않았다면 if(handle_iMA==INVALID_HANDLE) { //--- 실패를 알리고 오류 코드 출력 PrintFormat("iMA 지표의 핸들을 생성하지 못했습니다. 심볼: %s/%s, 오류 코드: %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- 지표가 조기에 중단됨 return(INIT_FAILED); }
이 방법은 상품 채널 지수 창에서 이동 평균 지표를 실행하는 것과 유사하며, "이전 지표의 데이터"를 선택하여 다른 지표의 데이터에 적용하는 방식입니다.
포지션 열기와 닫기 원칙:
- 상품 채널 지수를 기반으로 한 이동 평균이 일반 상품 채널 지수를 아래로 교차할 경우, BUY 포지션이 열립니다.
- 상품 채널 지수를 기반으로 한 이동 평균이 일반 상품 채널 지수를 위로 교차할 경우, SELL 포지션이 열립니다.
- 상품 채널 지수를 기반으로 한 이동 평균이 일반 상품 채널 지수를 위로 교차할 경우, BUY 포지션이 닫힙니다.
- 상품 채널 지수를 기반으로 한 이동 평균이 일반 상품 채널 지수를 아래로 교차할 경우, SELL 포지션이 닫힙니다.
EURUSD, H1 테스트 결과:
