예스스탁
예스스탁 답변
2025-03-25 09:08:01
안녕하세요
예스스탁입니다.
var : mav1(0), mav2(0), mav3(0), T1(0), T2(0), adx_val(0), atr_val(0), var1(0), var2(0);
// 이동평균선 설정
mav1 = ma(c,6);
mav2 = ma(c,30);
mav3 = ma(c,90);
// ADX(추세 강도) 및 ATR(평균 변동성) 계산
adx_val = adx(14);
atr_val = atr(14);
// 단기 이동평균선의 방향 체크
if mav1 > mav1[1] Then T1 = 1;
if mav1 < mav1[1] Then T1 = -1;
// 매수 조건
if T1 == 1 and T1[1] != 1 Then var1 = 0;
if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav1 > mav2 and adx_val > 20 Then {
var1 = var1 + 1;
if var1 == 1 Then {
buy("5매수");
ExitLong("매수손절", atStop, C - (atr_val * 1.5));
ExitLong("매수익절", atLimit, C + (atr_val * 3));
}
}
// 매도 조건
if T1 == -1 and T1[1] != -1 Then var2 = 0;
if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav1 < mav2 and adx_val > 20 Then {
var2 = var2 + 1;
if var2 == 1 Then {
sell("5매도");
ExitShort("매도손절", atStop, C + (atr_val * 1.5));
ExitShort("매도익절", atLimit, C - (atr_val * 3));
}
}
즐거운 하루되세요
> 라몬 님이 쓴 글입니다.
> 제목 : 수식 검증 부탁드립니다
> 안녕하세요
늘 도움 주셔서 감사합니다.
아래 수식의 잘못된 점을 수정 부탁드립니다
var : mav1(0), mav2(0), mav3(0), T1(0), T2(0), adx_val(0), atr_val(0), var1(0), var2(0);
// 이동평균선 설정
mav1 = ma(c,6);
mav2 = ma(c,30);
mav3 = ma(c,90);
// ADX(추세 강도) 및 ATR(평균 변동성) 계산
adx_val = adx(14);
atr_val = atr(14);
// 단기 이동평균선의 방향 체크
if mav1 > mav1[1] Then T1 = 1;
if mav1 < mav1[1] Then T1 = -1;
// 매수 조건
if T1 == 1 and T1[1] != 1 Then var1 = 0;
if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav1 > mav2 and adx_val > 20 Then {
var1 = var1 + 1;
if var1 == 1 Then {
buy("5매수");
ExitLong("손절", Stop, C - (atr_val * 1.5));
ExitLong("익절", Limit, C + (atr_val * 3));
}
}
// 매도 조건
if T1 == -1 and T1[1] != -1 Then var2 = 0;
if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav1 < mav2 and adx_val > 20 Then {
var2 = var2 + 1;
if var2 == 1 Then {
sell("5매도");
ExitShort("손절", Stop, C + (atr_val * 1.5));
ExitShort("익절", Limit, C - (atr_val * 3));
}
}