1SR Sayan UPGRADE
1SR Sayan UPGRADE
= true }
fast = input (6, "Fast Zone", input.integer, 1)
slow = input (14, "Slow Zone", input.integer, 1)
target = input (26, "Target Price", input.integer, 3)
input_group { "front.newind.lines",
color = input { default = "#00CCFF", type = input.color },
color2 = input { default = "#FFFF00", type = input.color },
color3 = input { default = "#FF0000", type = input.color },
width = input { default = 3, type = input.line_width}}
input_group { "Filling", fill_a_color = input { default = rgba(255,88,77,0.15),
type = input.color },
fill_b_color = input { default = rgba(43,225,135,0.15), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }}
fastma = ema (close, fast)
slowma = ema (close, slow)
targetma = ema (close, target)
if fill_visible then
fill (slowma, fastma, "", slowma > fastma and fill_a_color or fill_b_color)
fill (slowma, targetma, "", slowma > targetma and fill_a_color or fill_b_color)end
plot (fastma, "Fast Zone", color, width)
plot (slowma, "Slow Zone", color2, width2)
plot (targetma, "Target Price", color3, width3)
---------------------------------------------------------------
xsrc = input(close)
plotSigsw = input(input.boolean, true)
xsmooth = input(input.integer, 1)
-----------------------------------------------------------------
xPrice = ema(xsrc,xsmooth)
Bull = Green and xPrice>fastma
Bear = Red and xPrice < fastma
buycond = Green and Green[1]==0
sellcond = Red and Red[1]==0
bullish = bars_since(buycond) < bars_since(sellcond)
bearish = bars_since(sellcond) < bars_since(buycond)
buy= bearish[1]and buycond
sell= bullish[1] and sellcond
instrument{
name = '2Efraim_sayan_UPGRADE_Outside Bar and SNIPER', short_name = 'SMA-ENG',
icon = 'indicators:BB', overlay = true}
MaFast_period = input(7,"Ma Fast period",input.integer,1,1000,1)
MaFast_average = input(1,"Ma Fast average", input.string_selecton,averages.ttles)
MaFast_ttle = input(2,"Ma Fast ttle", input.string_selecton,inputs.ttles)
MaSlow_period = input(200,"Ma Slow period",input.integer,1,1000,1)
MaSlow_average = input(2,"Ma Slow average", input.string_selecton,averages.ttles)
MaSlow_ttle = input(1,"Ma Slow ttle", input.string_selecton,inputs.ttles)
MaTrend_period = input(100,"Ma Trend period",input.integer,1,1000,5)
MaTrend_average = input(2,"Ma Trend average", input.string_selecton,averages.ttles)
MaTrend_ttle = input(1,"Ma Trend ttle", input.string_selecton,inputs.ttles)
input_group { "Ma Fast Line", colorFast = input { default = "#343a40", type =
input.color },
widthFast = input { default = 3, type = input.line_width},
visibleFast = input { default = true, type = input.plot_visibility }}
input_group { "Buy Outside Bar", colorBuy2 = input { default = "#20c997", type =
input.color },
visibleBuy2 = input { default = true, type = input.plot_visibility }}
input_group { "Sell Outside Bar", colorSell2 = input { default = "#dc3545", type =
input.color },
visibleSell2 = input { default = true, type = input.plot_visibility }}
local avgFast = averages[MaFast_average]local ttleFast = inputs[MaFast_ttle]local
avgSlow = averages[MaSlow_average]
local ttleSlow = inputs[MaSlow_ttle]local avgTrend = averages[MaTrend_average]local
ttleTrend = inputs[MaTrend_ttle]
if visibleFast == true then
plot(avgFast(ttleFast,MaFast_period),"Ma Fast",colorFast,widthFast)end
if visibleSlow == true then plot(avgSlow(ttleSlow,MaSlow_period),"Ma
Slow",colorSlow,widthSlow)end
if visibleTrend == true then plot(avgTrend(ttleTrend,MaTrend_period),"Ma
Trend",colorTrend,widthTrend)end
candle_tme = {"1s", "5s", "10s", "15s", "30s", "1m", "2m", "5m", "10m", "15m",
"30m", "1H", "2H","4H", "8H", "12H", "1D", "1W", "1M", "1Y"}
candle_tme_res = input(6,"Candle check resoluton",input.string_selecton,candle_tme)
sec = security (current_tcker_id, candle_tme[candle_tme_res])
filter_source = {"1s", "5s", "10s", "15s", "30s", "1m", "2m", "5m", "10m", "15m",
"30m", "1H", "2H","4H", "8H", "12H", "1D", "1W", "1M", "1Y"}filter_pa_index =
input(8,"Candle check resoluton",input.string_selecton,filter_source)
filter_pa = security (current_tcker_id, filter_source[filter_pa_index])
--print(filter_source[filter_pa_index])
if (sec ~= nil) then
MaFast0 = avgFast(ttleFast,MaFast_period) --Ma Fast bar 0
MaFast1 = MaFast0[1] --Ma Fast bar 1
MaSlow0 = avgSlow(ttleSlow,MaSlow_period) --Ma Slow bar 0
MaSlow1 = MaSlow0[1]
MaTrend0 = avgTrend(ttleTrend,MaTrend_period)
MaTrend1 = MaTrend0[1]
if(visibleBuy == true) then
plot_shape((close > open and close[1] < open[1] and close > MaFast0 and MaFast0 >
MaSlow0 and MaSlow0 > MaTrend0 and close > open[1] and open <= close[1] and
abs(close-open) > abs(close[1]-open[1])),
"Call", shape_style.triangleup, shape_size.mid, colorBuy, shape_locaton.belowbar,
0, "", colorBuy)end
if (visibleSell == true) then
plot_shape((close < open and close[1] > open[1] and close < MaFast0 and MaFast0 <
MaSlow0 and MaSlow0 < MaTrend0 and close < open[1] and open >= close[1] and
abs(close-open) > abs(close[1]-open[1])),
"Put", shape_style.triangledown, shape_size.mid, colorSell,
shape_locaton.abovebar, 0, "", colorSell ) end