안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 MA(이동 평균)와 가격을 활용한 시스템 트레이딩에 대해 이야기해보려고 해요. 이 시스템은 이미 널리 알려져 있지만, 제대로 테스트하는 것이 쉽지 않더라고요. 특히 다른 ATS에서도 이 기능이 필요했거든요. 현재의 형태로는 정말 여유 자금이 있는 분들에게만 도움이 될 수 있을 것 같습니다.
좀 더 구체적으로 말씀드리면, 포지션 전환을 구현하는 데 어려움을 겪었어요. 현재 프로그램에서는 다음과 같은 방식으로 작동하고 있습니다:
예시:
- 1번째 캔들: 종가가 MA 위에 존재 (매수 신호)
- 2번째 캔들: 새로운 캔들의 오픈 가격에서 숏 포지션을 청산 (이때 롱 포지션을 열어야 함)
- 3번째 캔들: (문제가 발생하는 부분) 이 캔들의 오픈 가격에서 롱 포지션이 열림 (2번째 캔들에서가 아니라).
이 과정은 아래 이미지를 통해 설명할 수 있습니다. (여기서 'BUY' 상황을 설명하고 있지만, 'SELL'과도 동일하게 적용됩니다.)

혹시 저보다 더 뛰어난 아이디어를 가진 분들이 계시다면 이 문제 해결에 도움을 주시면 정말 감사하겠습니다. 가능하다면, 첨부한 코드를 수정해 주실 수 있을까요? 간단한 팁도 매우 환영합니다. (물론, 제가 간단한 팁을 코드로 변환할 수 있을지는 모르겠지만요 - 경험이 너무 적어서요! :) )