답변완료
수식 부탁드립니다.
//──────────────────────────────────────────────// INPUTS//──────────────────────────────────────────────use_long = input.bool(true, "Use Long Settings", group="Strategy")use_short = input.bool(true, "Use Short Settings", group="Strategy")use_dynamic_mult = input.bool(true, "Use Dynamic Multiplier", group="Dynamic Adaptation")len_long = input.int(20, "Long Length", group="Long Settings")mult_long = input.float(1.0, "Long Multiplier", step=0.1, group="Long Settings")len_short = input.int(20, "Short Length", group="Short Settings")mult_short = input.float(1.0, "Short Multiplier", step=0.1, group="Short Settings")src = close//──────────────────────────────────────────────// Dynamic Multiplier//──────────────────────────────────────────────f_dynamic_mult(base_mult, atr_length, use_dynamic) => if use_dynamic volatility_factor = ta.atr(atr_length) / ta.atr(atr_length)[20] adjusted_mult = base_mult * math.sqrt(volatility_factor) math.min(math.max(adjusted_mult, base_mult * 0.5), base_mult * 2) else base_multdynamic_mult_long = f_dynamic_mult(mult_long, len_long, use_dynamic_mult)dynamic_mult_short = f_dynamic_mult(mult_short, len_short, use_dynamic_mult)//──────────────────────────────────────────────// ATR Band//──────────────────────────────────────────────deltaAtr_long = dynamic_mult_long * ta.atr(len_long)deltaAtr_short = dynamic_mult_short * ta.atr(len_short)midb_long = ta.sma(src, len_long)midb_short = ta.sma(src, len_short)upperb_long = midb_long + deltaAtr_longlowerb_long = midb_long - deltaAtr_longupperb_short = midb_short + deltaAtr_shortlowerb_short = midb_short - deltaAtr_short//──────────────────────────────────────────────// Trend Detection//──────────────────────────────────────────────trendUp_long = close > upperb_longtrendDown_long = close < lowerb_longtrendUp_short = close > upperb_shorttrendDown_short = close < lowerb_short//──────────────────────────────────────────────// Trend State Machine//──────────────────────────────────────────────var int trendState = 0trendState := use_long and trendUp_long ? 1 : use_long and trendDown_long ? -1 : use_short and trendUp_short ? 1 : use_short and trendDown_short ? -1 : nz(trendState[1], 0)//──────────────────────────────────────────────// Signal start detection//──────────────────────────────────────────────trend_started = trendState != trendState[1]long_signal = trend_started and trendState == 1short_signal = trend_started and trendState == -1//──────────────────────────────────────────────// Signal Markers//──────────────────────────────────────────────plotshape(long_signal, title="Long Signal", style=shape.labelup, location=location.belowbar, color=color.blue, size=size.small, text="LONG", textcolor = color.white)plotshape(short_signal, title="Short Signal", style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, text="SHORT", textcolor = color.white)//──────────────────────────────────────────────// ATR Band Visualization//──────────────────────────────────────────────// Long Bandsplot(use_long ? midb_long : na, title="Long Mid (Length)", color=color.new(color.blue, 0), linewidth=1, style=plot.style_line)plot(use_long ? upperb_long : na, title="Long Upper ATR Band", color=color.new(color.blue, 40), linewidth=1, style=plot.style_line)plot(use_long ? lowerb_long : na, title="Long Lower ATR Band", color=color.new(color.blue, 40), linewidth=1, style=plot.style_line)// Short Bandsplot(use_short ? midb_short : na, title="Short Mid (Length)", color=color.new(color.red, 0), linewidth=1, style=plot.style_line)plot(use_short ? upperb_short : na, title="Short Upper ATR Band", color=color.new(color.red, 40), linewidth=1, style=plot.style_line)plot(use_short ? lowerb_short : na, title="Short Lower ATR Band", color=color.new(color.red, 40), linewidth=1, style=plot.style_line)
답변완료
문의드립니다.
종목 검색식으로 변환 부탁드립니다.A3 = Eavg(C, 20);R = RSI(7);wma1 = wavg(C, len);ema1_1 = eavg(wma1, len);ema1_2 = eavg(ema1_1, len); ema1_3 = eavg(ema1_2, len);TEWMA1 = 3 * ema1_1 - 3 * ema1_2 + ema1_3;len2 = len * multi;wma2 = wavg(C, len2);ema2_1 = eavg(wma2, len2);ema2_2 = eavg(ema2_1, len2);ema2_3 = eavg(ema2_2, len2);TEWMA2 = 3 * ema2_1 - 3 * ema2_2 + ema2_3;TEWMA = (TEWMA1 + TEWMA2) / 2;끝 = TEWMA > TEWMA(1) && TEWMA(1) <= TEWMA(2);AmtCond = 거래대금 > (Avg(거래대금, 기간) * 비율);AvgV30 = Avg(V, 평균기간);AvgAmt30 = Avg(거래대금, 평균기간);수 = AvgV30 > AvgV30(1) && AvgAmt30 > AvgAmt30(1);끝 && R > 75 && C > A3 && AmtCond && 수항상 감사드립니다.설정 len 100 multi 3 기간 100 비율 0.5 평균기간 100
답변완료
종목검색식 부탁드립니다.
1. 아래수식을 참조하여, 수식1) 이 수식2) 보다 클때 (일봉기준) 종목 검색식 부탁드려요.2. 아래수식을 참조하여, 수식1) 이 수식2)보다 클때(일봉기준) , 단 2일 연속으로 클때 종목 검색식 부탁드려요(변수처리) ---아래-----수식1)AA=date/100%100;대금=(H+O+L+C)/4*V/100000000;A=IF(C>O,대금,0);B=SUM(A);D=ValueWhen(1,AA(1)=AA,B(1));B-D;수삭2)AA=date/100%100;대금=(H+O+L+C)/4*V/100000000;A=IF(C<O,대금,0);B=SUM(A);D=ValueWhen(1,AA(1)=AA,B(1));B-D;