무료충이라 퍼블리싱이 안되서 여다 쓴다
//@version=5
indicator(title="RSI & Minus DI Long Strategy", shorttitle="RSI_mDI_Long", overlay=false)
// --- [설정값] ---
len = input.int(14, title="기간 (RSI/DMI 공통)")
rsiLimit = input.float(30.0, title="RSI 기준 (이하)")
dmiLimit = input.float(36.0, title="Minus DI 기준 (이상)")
// --- [데이터 계산] ---
// 1. RSI 계산
rsiValue = ta.rsi(close, len)
// 2. DMI (-DI) 계산: ADX를 제외하고 -DI 값만 정확히 가져옵니다.
[_plusDI, _minusDI, _adx] = ta.dmi(len, len)
// --- [시각화] ---
// 기준선 설정
h_rsi = hline(rsiLimit, "RSI 30선", color=color.new(color.blue, 50), linestyle=hline.style_dotted)
h_dmi = hline(dmiLimit, "Minus DI 36선", color=color.new(color.red, 50), linestyle=hline.style_dashed)
// 지표 선 그리기
plot(rsiValue, title="RSI", color=color.blue, linewidth=2)
plot(_minusDI, title="Minus DI (-DI)", color=color.red, linewidth=2)
// ADX가 궁금하다면 아래 주석을 해제하세요.
// plot(_adx, title="ADX", color=color.gray, linewidth=1)
// --- [진입 조건] ---
longCondition = (rsiValue <= rsiLimit) and (_minusDI >= dmiLimit)
// 조건 충족 시 배경 및 도형 표시
bgcolor(longCondition ? color.new(color.lime, 90) : na)
plotshape(series=longCondition, title="Long Signal", location=location.bottom, color=color.lime, style=shape.triangleup, size=size.small, text="LONG")
// --- [알람] ---
alertcondition(longCondition, title="1시간봉 롱 타점!", message="RSI: {{rsiValue}}, -DI: {{_minusDI}} 조건 충족!")
어케쓰농
오 개추
대고수
고맙다