Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=4
- strategy("CryptoCue Ichimoku Strategy", overlay=true)
- //Inputs
- ts_bars = input(20, minval=1, title="Tenkan-Sen Bars")
- ks_bars = input(60, minval=1, title="Kijun-Sen Bars")
- ssb_bars = input(120, minval=1, title="Senkou-Span B Bars")
- cs_offset = input(30, minval=1, title="Chikou-Span Offset")
- ss_offset = input(30, minval=1, title="Senkou-Span Offset")
- long_entry = input(true, title="Long Entry")
- short_entry = input(true, title="Short Entry")
- middle(len) => avg(lowest(len), highest(len))
- // Ichimoku Components
- tenkan = middle(ts_bars)
- kijun = middle(ks_bars)
- senkouA = avg(tenkan, kijun)
- senkouB = middle(ssb_bars)
- // Plot Ichimoku Kinko Hyo
- plot(tenkan, color=#0496ff, title="Tenkan-Sen")
- plot(kijun, color=#991515, title="Kijun-Sen")
- plot(close, offset=-cs_offset+1, color=#459915, title="Chikou-Span")
- sa=plot(senkouA, offset=ss_offset-1, color=color.green, title="Senkou-Span A")
- sb=plot(senkouB, offset=ss_offset-1, color=color.red, title="Senkou-Span B")
- fill(sa, sb, color = senkouA > senkouB ? color.green : color.red, title="Cloud color")
- ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
- ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])
- // Entry/Exit Signals
- TK_Lbuy = close > kijun
- price_above_kumo = close > ss_high
- KijunShort = close < tenkan
- price_below_kumo = close < ss_low
- tk_cross_bull = tenkan > kijun
- tk_cross_bear = tenkan < kijun
- cs_cross_bull = mom(close, cs_offset-1) > 0
- cs_cross_bear = mom(close, cs_offset-1) < 0
- bullish = TK_Lbuy and cs_cross_bull and price_above_kumo
- bearish = KijunShort and cs_cross_bear and price_below_kumo
- if (tenkan > kijun) and (senkouA < senkouB)
- strategy.entry("Long", strategy.long)
- strategy.exit("Trailing", trail_offset = close * 0.2 / syminfo.mintick, trail_price = close * 0.05 / syminfo.mintick, profit = close * 1/syminfo.mintick )
- strategy.exit("stopLoss", loss = close * 0.01 / syminfo.mintick)
- strategy.risk.allow_entry_in(strategy.direction.long)
- //strategy.entry("Short", strategy.short)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement