
이번 포스트에서는 단일 이동 평균을 활용한 트레이딩 시스템에 대해 알아보겠습니다. 이 시스템은 기존의 교차 이동 평균 방식 대신, 한 가지 이동 평균만을 사용합니다. 이로 인해 최적화 속도가 빨라지며, 10에서 1000 사이의 모든 이동 평균을 거의 즉시 확인할 수 있습니다.
단일 이동 평균을 활용한 트레이딩 신호는 총 세 가지로 나뉩니다. 일반적으로 150 이상, 심지어 500의 큰 이동 평균과 함께 사용할 때 효과적입니다.
- 곡선이 캔들 아래에 위치 - 매수 신호
- 곡선이 캔들 위에 위치 - 매도 신호
- 곡선이 수평이며 여러 번 캔들과 교차 - 포지션 청산 후 대기
기간을 조정하면 모든 것이 재계산되며, 서로 다른 시간대(분, 시간, 일 등)에서 동일한 신호가 나타나는지 확인할 수 있습니다. 일반적으로 여러 시간대에서 동일한 신호가 나타날수록 신뢰도가 높습니다. 또한, 낮은 시간대로 전환하여 롱 또는 숏 트레이드의 진입점을 찾을 수 있습니다.
이 지표는 네 가지 종류의 삼각형을 그립니다:
- 빨간색 두꺼운 테두리: 숏 트레이드 승리
- 빨간색 얇은 테두리: 숏 트레이드 패배
- 초록색 두꺼운 테두리: 롱 트레이드 승리
- 초록색 얇은 테두리: 롱 트레이드 패배
새로운 신호가 발생하면 이 지표는 알림을 표시하거나 음성 출력을 사용할 수 있습니다. 이 경우, speak.dll가 필요합니다.
지표는 상태 라인에 좋은 신호와 나쁜 신호의 상태와 숫자를 표시합니다.
최적화는 두 가지 모드로 진행할 수 있습니다:
- 시뮬레이션 트레이딩: 최고의 이동 평균은 가장 높은 수익률을 가져다준 것입니다.
- 캔들 간의 교차 계산: 곡선과 캔들이 만나는 시간이 적을수록 더 좋은 이동 평균입니다.
파라미터: (소스 코드를 참고하세요)
extern bool bOptimize=true; // True: 최적화를 통해 최고의 단일 MA 찾기(시간대를 전환하여 재최적화)
extern bool bOptimizeIntersect=true; // True: 최소 교차점 최적화, 그렇지 않으면 최대 수익 최적화
extern int PeriodMA=400; // 최적화를 원하지 않으면 기간을 정의할 수 있습니다.
extern int Method=0; // MA 방법 0 = 단순, 1 = 지수, 2 = 평활, 3 = 선형 가중
extern bool DrawTringles=true; // 시뮬레이션 트레이딩을 위한 삼각형 그리기
extern int MinMA=5; // 최적화를 위한 최소 테스트
extern int MaxMA=500; // 최적화를 위한 최대 테스트
extern int StepMA=1; // 최적화 동안 단계, 1은 모든 MA를 테스트, 10은 매 10번째 테스트
extern int CountOptimize=300; // 최적화를 위한 캔들 수
extern int RepaintBars=3000; // 삼각형을 그리기 위해 계산하는 캔들 수
extern bool Alarm=true; // 새로운 신호에 대한 가시적인 알림
extern bool bSpeak=true; // gspeak로 알림 음성 출력
이동 평균 트레이딩은 매우 좋은 신호를 제공하지만, 잘못된 신호도 많습니다. 현재 저는 잘못된 신호를 필터링하기 위한 아이디어를 더 찾고 있으며, 곧 저의 이동 평균 전문가 조언자를 발표할 예정입니다.
사용자는 자신의 위험을 감수하고 사용하시기 바랍니다!