1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| indicator("大道至简", overlay=false, max_boxes_count = 500) import TradingView/ta/10
[kc_mid, kc_up_1, kc_down_1] = ta.kc(close, 50, 2.75)
kc_down_1l = plot(kc_down_1, title = 'kc_down_1', color = color.rgb(105, 214, 72, 35), force_overlay = true, linewidth = 2) kc_up_1l = plot(kc_up_1, title = 'kc_up_1', color = color.rgb(149, 42, 190, 35), force_overlay = true, linewidth = 2) kc_midl2 = plot(ta.ema(high, 50), title = 'kc_mid_h', color = color.blue, force_overlay = true, linewidth = 1) kc_midl3 = plot(ta.ema(low, 50), title = 'kc_mid_l', color = color.blue, force_overlay = true, linewidth = 1)
[kc_mid2, kc_up_2, kc_down_2] = ta.kc(close, 50, 3.75) [kc_mid4, kc_up_14, kc_down_14] = ta.kc(low, 50, 3.75)
kc_down_2l = plot(kc_down_14, title = 'kc_down_2', color = color.rgb(105, 214, 72, 35), force_overlay = true, linewidth = 2) kc_up_2l = plot(kc_up_2, title = 'kc_up_2', color = color.rgb(149, 42, 190, 35), force_overlay = true, linewidth = 2)
fill(kc_up_1l, kc_up_2l, color = color.new(color.red, 90)) fill(kc_down_1l, kc_down_2l, color = color.new(color.lime, 90)) fill(kc_midl2, kc_midl3, color = color.new(color.aqua, 90))
f_tr(_high, _low, _closePrev) => val1 = _high - _low if na(_closePrev) val1 else val2 = math.abs(_high - _closePrev) val3 = math.abs(_low - _closePrev) math.max(val1, math.max(val2, val3))
f_atr(_high, _low, _close, length) => tr_s = f_tr(_high, _low, _close[1]) ta.ema(tr_s, length)
[UO, UH, UL, UC] = request.security('USDT.D', timeframe.period, [open, high, low, close]) UColor = (UC >= UO ? color.rgb(8, 153, 129) : color.rgb(242, 54, 69)) plotcandle(UO, UH, UL, UC, color=UColor, bordercolor=UColor, wickcolor=UColor) UATR = f_atr(UH, UL, UC, 50)
ukc_mid = ta.ema(UC, 50) ukc_up_1 = ukc_mid + UATR * 2.75 ukc_down_1 = ukc_mid - UATR * 2.75
ukc_down_1l = plot(ukc_down_1, title = 'ukc_down_1', color = color.rgb(105, 214, 72, 35), linewidth = 2) ukc_up_1l = plot(ukc_up_1, title = 'ukc_up_1', color = color.rgb(149, 42, 190, 35), linewidth = 2) ukc_midl2 = plot(ta.ema(UH, 50), title = 'ukc_mid_h', color = color.blue, linewidth = 1) ukc_midl3 = plot(ta.ema(UL, 50), title = 'ukc_mid_l', color = color.blue, linewidth = 1)
ukc_up_2 = ukc_mid + UATR * 3.75 ukc_down_2 = ukc_mid - UATR * 3.75 ukc_mid4 = ta.ema(UL, 50) ukc_down_14 = ukc_mid4 - UATR * 3.75
ukc_down_2l = plot(ukc_down_14, title = 'ukc_down_2', color = color.rgb(105, 214, 72, 35), linewidth = 2) ukc_up_2l = plot(ukc_up_2, title = 'ukc_up_2', color = color.rgb(149, 42, 190, 35), linewidth = 2)
fill(ukc_up_1l, ukc_up_2l, color = color.new(color.red, 90)) fill(ukc_down_1l, ukc_down_2l, color = color.new(color.lime, 90)) fill(ukc_midl2, ukc_midl3, color = color.new(color.aqua, 90))
|