//@version=5 // Betatrader.ir indicator(title='Betatrader Ichimoku Pro', shorttitle='Betatrader Ichimoku Pro', overlay=true) TenkansenPeriods = input.int(9, minval=1, title='TenkanSen',group="Ichimoku") KijunsenPeriods = input.int(26, minval=1, title='KijunSen',group="Ichimoku") leadingSpan2Periods = input.int(52, minval=1, title='Span B',group="Ichimoku") displacement = input.int(26, minval=1, title='Cloud Shift',group="Ichimoku") HighLinePeriods = input.int(103, minval=1, title='103 Periods Line',group="Ichimoku") displacementTenkanShift = input.int(-17, minval=-52, title='TenkanShift',group="Ichimoku") displacementQualityLine = input.int(26, minval=1, title='QualityLine/ChikouSpan',group="Ichimoku") displacementDirectionLine = input.int(-26, minval=-52, title='DirectionLine',group="Ichimoku") xPeriods = input.int(26, minval=1, title='KijunSen Band Periods',group="Ichimoku") showTenkan = input(true, title='Show TenkanSen',group="Ichimoku") showKijun = input(true, title='Show KijunSen',group="Ichimoku") showChikouSpan = input(false, title='Show Chikou Span',group="Ichimoku") showCloud = input(true, title='Show cloud',group="Ichimoku") cross1 = input(false, title='Show crossings Tenkan/Kijun',group="Ichimoku") cross2 = input(false, title='Show crossings SpanA/SpanB',group="Ichimoku") showQL = input(false, title='Show Quality Line',group="Ichimoku") showDL = input(false, title='Show Direction Line',group="Ichimoku") showTenkanShift = input(false, title='Show TenkanSen Shift',group="Ichimoku") showHighLine = input(false, title='Show 103 Periods Line',group="Ichimoku") showband = input(false, title='Show KijunSen Band',group="Ichimoku") // xdisplacement = 0 highband = ta.highest(xPeriods) lowband = ta.lowest(xPeriods) MiddleLine = math.avg(highband, lowband) donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) turning = donchian(TenkansenPeriods) standard = donchian(KijunsenPeriods) highline = donchian(HighLinePeriods) leadingSpan1 = math.avg(turning, standard) leadingSpan2 = donchian(leadingSpan2Periods) crossUpTenkanKinjun = turning[1] < standard[1] and turning >= standard ? 1 : 0 crossDnTenkanKinjun = turning[1] > standard[1] and turning <= standard ? 1 : 0 crossUp = ta.crossover(leadingSpan1,leadingSpan2) crossDn = ta.crossunder(leadingSpan1,leadingSpan2) plot(showKijun and standard ? standard : na, title='KijunSen', linewidth=1, color=color.new(#0045ff, 0)) plot(showTenkan and turning ? turning : na, title='TenkanSen', linewidth=1, color=color.new(#ff0000, 0)) plot(showChikouSpan and close ? close : na, title='Chikou Span', linewidth=1, offset=-displacementQualityLine, color=color.new(#12b004, 0)) plot(showHighLine and highline ? highline : na, title='103 Periods Line', linewidth=1, color=color.new(#eeeeee, 0)) plot(showTenkanShift and turning ? turning : na, title='Tenkan-Sen Shift', linewidth=1, style=plot.style_line, offset=displacementTenkanShift, color=color.new(#F33315, 0)) plot(showQL and standard ? standard : na, title='Quality Line', linewidth=1, offset=displacementQualityLine, color=color.new(color.orange, 0)) plot(showDL and standard ? standard : na, title='Direction Line', linewidth=1, style=plot.style_linebr, offset=displacementDirectionLine, color=color.new(#7D8381, 0)) ////////////////////////////////////////////// p11 = plot(showCloud?leadingSpan1:na, offset = displacement - 1, color=#eeeeee, title="Span A",transp=80) p21 = plot(showCloud?leadingSpan2:na, offset = displacement - 1, color=#5d606b, title="Span B",transp=70) fill(p11, p21,title="Kumo Cloud", color = leadingSpan1 > leadingSpan2 ? #11d700 : #ff0000,transp=85) plotshape(cross1 and crossUpTenkanKinjun ? leadingSpan1 : na, title='CrossUp Tenkan Kijun', location=location.bottom, style=shape.labelup, size=size.tiny, color=color.new(#075b00,0)) plotshape(cross1 and crossDnTenkanKinjun ? leadingSpan1 : na, title='CrossDn Tenkan Kijun', location=location.top, style=shape.labeldown, size=size.tiny, color=color.new(#ff0000,0)) plotshape(cross2 ? crossUp : na, title='CrossUp Span A,B', offset = displacement-1 , location=location.bottom, style=shape.triangleup, size=size.tiny, color=color.new(#075b00,0)) plotshape(cross2 ? crossDn : na, title='CrossDn Span A,B', offset = displacement-1, location=location.top, style=shape.triangledown, size=size.tiny, color=color.new(#ff0000,0)) plot(showband?highband:na, offset=xdisplacement, color=color.new(#131722, 0), title='KijunSen High Band', linewidth=1) plot(showband?lowband:na, offset=xdisplacement, color=color.new(#131722, 0), title='KijunSen Low Band', linewidth=1) //Ema len4 = input.int(200, minval=1, title='Length1',group="EMA") src4 = input(close,title='Source',group="EMA") out4 = ta.ema(src4, len4) len5 = input.int(60, minval=1, title='Length2',group="EMA") src5 = input(close, title='Source',group="EMA") out5 = ta.ema(src5, len5) len6 = input.int(20, minval=1, title='Length3',group="EMA") src6 = input(close, title='Source',group="EMA") out6 = ta.ema(src6, len6) show10 = input(false, title='Show EMA 1',group="EMA") show20 = input(false, title='Show EMA 2',group="EMA") show30 = input(false, title='Show EMA 3',group="EMA") plot(show10?out4:na, color=color.new(color.orange, 0), title='Ema1') plot(show20?out5:na, color=color.new(#000000, 0), title='Ema2') plot(show30?out6:na, color=color.new(color.blue, 0), title='Ema3') // Betatrader.ir