아이디어 제공자: Iurii Tokman.
MQL5 코드 제공자: Vladimir Karputov.
이 EA는 두 개의 지표인 이동 평균(iMA)과 상대 강도 지수(iRSI)를 사용하여 거래를 진행합니다. 거래 신호는 새 바가 생성될 때만 결정되며, 포지션은 매 틱마다 추적되고 수익이 발생할 경우 종료됩니다.
비교적 독창적인 접근 방식이 적용되었습니다. 느린 지표의 평균 기간은 빠른 평균 기간의 두 배로 계산되며, RSI 평균 기간은 항상 빠른 평균 기간과 동일합니다. 이를 통해 최적화 시 필요한 매개변수 수가 줄어듭니다.
신호 식별 공식에서 모든 부등호 "<"와 ">"를 최적화할 수도 있습니다. 이를 위해 변수 (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3)를 도입했습니다. 이 변수를 사용하여 공식은 다음과 같이 수정됩니다:
bool signal_buy=(!InpMoreLessBuy_1 ? ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) && (InpMoreLessBuy_2 ? ArrayFast[0]>ArraySlow[0]: ArrayFast[0]<ArraySlow[0]) && (InpMoreLessBuy_3 ? RSI>InpRSI_level_UP : RSI<InpRSI_level_UP); bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]: ArrayFast[1]<ArraySlow[1]) && (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) && (!InpMoreLessSell_3? RSI<InpRSI_level_DOWN : RSI>InpRSI_level_DOWN);
입력 매개변수
-
이동 평균 지표의 매개변수:
- 빠른: 평균 기간 - 이동 평균 "빠른"의 평균 기간;
- 빠른: 수평 이동 - 이동 평균 "빠른"의 수평 이동;
- 빠른: 가격 유형 - 이동 평균 "빠른"의 가격 유형;
- 느린: 수평 이동 - 이동 평균 "느린"의 수평 이동;
- 느린: 가격 유형 - 이동 평균 "느린"의 가격 유형;
- 빠른 및 느린: 스무딩 유형 - 이동 평균 유형 ("빠른"과 "느린"의 공통 매개변수).
-
RSI 지표 및 신호의 매개변수:
- RSI: 가격 유형 - RSI 지표의 가격 유형;
- RSI: 상한선 - RSI 지표의 상한선;
- RSI: 하한선 - RSI 지표의 하한선.
-
거래 매개변수:
- 손절매 - 손절매 (0으로 설정하면 비활성화됨);
- 이익 실현 - 이익 실현 (0으로 설정하면 비활성화됨);
- 트레일링 스톱 - 트레일링 (0으로 설정하면 비활성화됨);
- 트레일링 스텝 - 트레일링 스텝;
- 랏 - 고정 랏 크기로 거래 (매개변수 랏가 0보다 크고 매개변수 리스크가 0일 때);
- 리스크 - 동적으로 랏 크기 계산 (매개변수 리스크가 0보다 크고 매개변수 랏가 0일 때);
- 한 방향으로 최대 포지션 수 - 한 방향으로 최대 포지션 수 (0으로 설정하면 비활성화됨);
- 이익 발생 시 모든 포지션 종료 - 이익 발생 시 포지션 종료 (0으로 설정하면 비활성화됨);
- 반대 포지션 종료 - 반대 포지션 종료 ("false"로 설정하면 비활성화됨);
- 매직 넘버 - EA의 고유 식별자.
보시다시피, 이 EA는 지표 매개변수 설정과 함께 손절매, 이익 실현, 트레일링, 한 방향으로 열 수 있는 최대 포지션 수, 이익 발생 시 포지션 종료 및 반대 포지션 종료를 유연하게 설정하고 비활성화할 수 있습니다. 포지션 규모 계산 방식도 조정할 수 있습니다: 고정 랏 크기로 거래하거나 (랏가 0보다 크고 리스크가 0일 때) 또는 동적으로 랏 크기를 계산할 수 있습니다 (리스크가 0보다 크고 랏가 0일 때).
최적화 추천
"OHLC na M1" 모드에서 심볼과 M15 타임프레임을 선택하세요. 손절매, 이익 실현, 트레일링을 비활성화하고 각 방향으로 최대 포지션 수를 "1"로 설정합니다. 또는 MQL5\Profiles\Tester\ 폴더에 Two MA one RSI M15 Start.set 파일을 복사하여 M15에 대한 초기 최적화 매개변수를 포함합니다.
최적화 유형을 "빠른 (유전자 알고리즘)"으로 선택하고 최적화할 매개변수로 "Balance max"를 설정합니다.
최적화를 위해 MQL5 클라우드 네트워크를 활용하는 것을 추천합니다: USDJPY의 2017년 동안 클라우드에서 최적화하고 제 쿼드코어 노트북을 사용하여

7분 58초 만에 최적화가 완료되었습니다.
2018.05.28 08:03:19.923 optimization done in 7 minutes 58 seconds
비용은 $0.08이었습니다.