이번 포스팅에서는 Reshetov가 개발한 전문가 자문 프로그램, 즉 EA에 대해 알아보겠습니다. 이 EA는 MQL4에서 재작성된 것으로, 소스에 대한 링크는 여기에서 확인하실 수 있습니다.
작동 원리
이 EA는 가속기 오실레이터(Accelerator Oscillator) 지표를 활용합니다. 이 지표에서 4개의 바 값이 사용되며, 각각 Shift, Shift+7, Shift+14, Shift+21에 해당합니다. 각 값은 (100-x(n)) 공식을 이용해 계산된 가중치와 곱해집니다. 여기서 x(n)은 최적화된 변수 x1, x2, x3, x4입니다. 곱해진 값들은 모두 합쳐져서 퍼셉트론의 출력 값을 생성합니다. 만약 출력 값이 0보다 크면 매수 포지션이 열리고, 0보다 작으면 매도 포지션이 열립니다.
포지션은 반드시 스탑로스가 설정되어야 하며, 테이크프라핏 없이 진행됩니다. 포지션이 스탑로스 값을 초과하는 수익을 내고 반대 신호가 발생하면, 더 큰 볼륨의 포지션으로 반전됩니다. 반대 신호가 없다면, 스탑로스는 오픈 포지션의 스탑로스와 동일한 수준으로 유지됩니다(계산상 수익성이 있는 것으로 간주됨).
만약 스탑로스의 근접값으로 인해 포지션 반전이 불가능할 경우, 해당 포지션은 종료되며 다음 틱에서 다시 포지션을 열 시도합니다.
스탑로스는 필수입니다. 왜냐하면 포지션이 수익성이 있을 때만 종료되거나 스탑로스를 이동할 수 있기 때문입니다. 비수익성이 발생할 경우에는 반드시 exit할 수 있는 가능성이 있어야 합니다.
아래의 차트는 기본 설정으로 지난 1년간 EURUSD M15에서 EA의 성과를 보여줍니다.

파라미터
- Lots - 거래량.
- StopLoss - 스탑로스(포인트 단위).
- Shift - 지표를 확인하는 바: 0 - 형성 중인 바, 1 - 첫 형성된 바.
- x1, x2, x3, x4 - 퍼셉트론 입력 가중치, 0에서 200 사이의 값. 최적화를 위해 유전 알고리즘 사용을 권장합니다.
댓글 0