커뮤니티

수식 검증 부탁드립니다

프로필 이미지
라몬
2025-03-24 17:58:53
274
글번호 189490
답변완료
안녕하세요 늘 도움 주셔서 감사합니다. 아래 수식의 잘못된 점을 수정 부탁드립니다 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)); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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)); } }