안녕하세요, 여러분!
오늘은 제가 개발 중인 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 지표가 필요합니다. 지표 폴더에 저장해주셔야 합니다.
어떤 시간대에서도 실행 가능하며, 모든 시간대를 참고합니다.
궁금한 점이나 도움이 필요하시거나, 그냥 좋은 정보가 필요하시면 언제든지 말씀해 주세요! :)

