수식 부탁드립니다
지표식, 시스템식 부탁 드립니다.//──────────────────────────────// INPUTS//──────────────────────────────length = input.int(12, "Trend Length")multATR = input.float(0.3, "ATR Multiplier", step = 0.1)//──────────────────────────────// FUNCTION//──────────────────────────────calc_mb_avg(len) => o = ta.ema(open, len) c = ta.ema(close, len) h = ta.ema(high, len) l = ta.ema(low, len) haclose = (o + h + l + c) / 4 haopen = na(haclose[1]) ? (o + c) / 2 : (haclose[1] + (o + c) / 2) / 2 hahigh = math.max(h, math.max(haopen, haclose)) halow = math.min(l, math.min(haopen, haclose)) h2 = ta.ema(hahigh, len) l2 = ta.ema(halow, len) (h2 + l2) / 2//──────────────────────────────// ATR//────────────────────────────── atr_value = ta.sma(ta.atr(200), 200) * multATR//──────────────────────────────// BAND//──────────────────────────────mb_avg = calc_mb_avg(length)sma_high = mb_avg + atr_valuesma_low = mb_avg - atr_value//──────────────────────────────// TREND LOGIC//──────────────────────────────var bool trend = naif ta.crossover(close, sma_high) and barstate.isconfirmed trend := trueif ta.crossunder(close, sma_low) and barstate.isconfirmed trend := falsetrend_value = trend ? sma_low : sma_high//──────────────────────────────// TREND LINE//──────────────────────────────plot(trend ? trend_value : na, title="UpTrend", style=plot.style_linebr, color=trend ? color.green : na, linewidth=2)plot(not trend ? trend_value : na, title="DownTrend", style=plot.style_linebr, color=not trend ? color.red : na, linewidth=2)//──────────────────────────────// SIGNAL MARKERS//──────────────────────────────signal_up = ta.change(trend) and not trend[1]signal_down = ta.change(trend) and trend[1]sigUp = signal_up ? low - atr_value * 2 : nasigDn = signal_down ? high + atr_value * 2 : naplotshape(sigUp, "", shape.triangleup, location.absolute, color.green, size=size.small)plotshape(sigDn, "", shape.triangledown, location.absolute, color.red, size=size.small)
답변완료
도움을 요청합니다.
안녕하세요아래 수식 중 plot4(value4,"pivot기준선")을 가지고 피보나치 비율처럼 고점과 저점 그리고 50%의 선이 plot8로 나타나도록 하고자 합니다.늘 도움주심에 미리 감사드립니다. 꾸뻑============================If DayClose(0) > DayOpen(0) Then { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;}Else If DayClose(0) < DayOpen(0) Then { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;}Else { value1 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayLow(0); value2 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/2-DayHigh(0); value3 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4;} value4 = (DayHigh(0)+DayLow(0)+DayClose(0))/3; value5 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayHigh(0))/4; value6 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayLow(0))/4; value7 = (DayHigh(0)+DayLow(0)+DayClose(0)+DayClose(0))/4; plot4(value4,"pivot기준선"); plot5(value5,"Demark기준H"); plot6(value6,"Demark기준L"); plot7(value7,"Demark기준C");