시스템트레이딩 게시글

MetaTrader 4를 위한 HAS EA 소개 - 거래자들을 위한 실전 활용법

첨부파일
9677.zip (3.44 KB, 다운로드 2회)

안녕하세요, 여러분!

오늘은 제가 개발 중인 EA(Expert Advisor)를 소개해드리려고 합니다. 현재는 '테스트 중' 단계에 있으며, 여러분 모두가 직접 사용해볼 수 있도록 공개합니다.

EA의 작동 원리

변경 사항은 아래 코드에서 확인하실 수 있습니다:

// 주문 실행
if (OrdersTotal() < 1)
{
// 조건 확인
if (cm5U < 10 && m5 == 1 && cm15U > 200 && m15 == 1 && m30 == 1 && h1 == 1 && h4 == 1)
{
if (fail) StopLoss = StopLoss + 5;
BUY_FX(NULL);
}
// 매도 조건
if (cm5D < 10 && m5 == 0 && cm15D > 200 && m15 == 0 && m30 == 0 && h1 == 0 && h4 == 0)
{
if (fail) StopLoss = StopLoss + 5;
SELL_FX(NULL);
}
}

위 코드를 통해 다양한 설정을 실험해보실 수 있습니다.

HAS 지표에 대한 설명

아래 변수들은 HAS 지표가 활성화된 시간(틱 수)을 나타냅니다. 'U'는 상승, 'D'는 하락을 의미합니다.

int cm1U, cm5U, cm15U, cm30U, ch1U, ch4U = 0;
int cm1D, cm5D, cm15D, cm30D, ch1D, ch4D = 0;

그 아래 변수들은 일반적인 설정값입니다.

extern int TakeProfit = 20;
extern int StopLoss = 500;
extern int Magic = 12367;
extern double LOT = 0.1;

아래의 변수들은 지표의 실제 상승/하락 상태를 나타냅니다. 0은 하락을, 1은 상승을 의미합니다.

int m1, m5, m15, m30, h1, h4;

이 설정들을 통해 다양한 테스트를 진행해보세요.

조건 설명

아래 조건은:

m1 HAS 차트를 무시하고, 5분 틱 카운터가 10 미만이어야 하며, 15분 틱 카운터는 200을 초과해야 하고, 나머지(30분부터 4시간까지)는 상승(1)해야 한다는 의미입니다.

if (cm5U < 10 && m5 == 1 && cm15U > 200 && m15 == 1 && m30 == 1 && h1 == 1 && h4 == 1)

이 EA를 사용하기 위해서는 HAS 지표가 필요합니다. 지표 폴더에 저장해주셔야 합니다.

어떤 시간대에서도 실행 가능하며, 모든 시간대를 참고합니다.

궁금한 점이나 도움이 필요하시거나, 그냥 좋은 정보가 필요하시면 언제든지 말씀해 주세요! :)


연관 포스트

댓글 (0)