-----------------------------------------------------------------
---- "UPGRADE CDST v3.0 FULL VERSION ----------------------------
---- CREATE BY "KITTITAT WASATI" --------------------------------
---- Youtube: https://w...content-available-to-author-only...e.com/c/KittitatWasati ----------
-----------------------------------------------------------------
---- Hello all from THAILAND! -----------------------------------
---- This Indicator make for trading binary option --------------
---- It is suitable for beginners and make begin to trader ------
---- This is not financial advice -------------------------------
---- keep calm and stay cool ------------------------------------
instrument { name = "UCDST v3 FULL",
icon="indicators:MACD",
overlay = true
}
-- EMA setting --
e5 = input (5, "fastMa", input.integer, 3,250,1)
e15 = input (15, "slowMa", input.integer, 3,250,1)
e30 = input (30, "middleMA", input.integer, 3,250,1)
e60 = input (60, "trendMA", input.integer, 3,250,1)
s5 = input (5, "SMA", input.integer, 1,250,1)
------ input group ------
-- Line & Fill --
input_group {
"Line & Fill",
color1 = input { default = "#26a8ff", type = input.color },
color2 = input { default = "#ffff01", type = input.color },
color3 = input { default = "#ffffff", type = input.color },
color4 = input { default = "#ff0101", type = input.color },
width = input { default = 1, type = input.line_width},
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_c_color = input { default = rgba(38,168,255,0.15), type = input.color },
visible = input { default = false, type = input.plot_visibility }
}
-- Arrow --
input_group {
"Color Arrow",
colorBuy = input { default = "#08FE0B", type = input.color },
colorSell = input { default = "#FF0909", type = input.color },
width = input { default = true, type = input.line_width}
}
-- b1 Signal --
input_group {
"B1 SIGNAL (1 MINUTE TRADING)",
b1_visible = input { default = false, type = input.plot_visibility }
}
input_group {
"B2 SIGNAL (2 MINUTE TRADING)",
b2_visible = input { default = false, type = input.plot_visibility }
}
input_group {
"B3 SIGNAL (3 MINUTE TRADING)",
b3_visible = input { default = false, type = input.plot_visibility }
}
input_group {
"B4 SIGNAL (4 MINUTE TRADING)",
b4_visible = input { default = false, type = input.plot_visibility }
}
input_group {
"B5 SIGNAL (5 MINUTE TRADING)",
b5_visible = input { default = false, type = input.plot_visibility }
}
-- color of sma5 --
input_group {
"SMA5",
color5 = input { default = "#26a8ff", type = input.color },
width2 = input { default = 1, type = input.line_width },
sma5_visible = input { default = false, type = input.plot_visibility }
}
-- backtester --
input_group {
"--- BACKTESTER B1",
b1check_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"--- BACKTESTER B1 REJECTION",
b1rejectioncheck_visible = input { default = false, type = input.plot_visibility }
}
input_group {
"-- BACKTESTER B2",
b2check_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"-- BACKTESTER B3",
b3check_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"-- BACKTESTER B4",
b4check_visible = input { default = true, type = input.plot_visibility }
}
input_group {
"-- BACKTESTER B5",
b5check_visible = input { default = true, type = input.plot_visibility }
}
-- plot --
ema5 = ema (close, e5)
ema15 = ema (close, e15)
ema30 = ema (close, e30)
ema60 = ema (close, e60)
sma5 = sma (close, s5)
ema200 = ema(close, 200)
if sma5_visible then
plot (sma5, "SMA5", color5, width2)
end
if visible then
plot (ema5, "EMA5", color1, width)
plot (ema15, "EMA15", color2, width)
plot (ema30, "EMA30", color3, width)
fill (ema15, ema5, "", ema15 > ema5 and fill_b_color or fill_a_color)
fill (ema15, ema30, "", ema15 > ema30 and fill_b_color or fill_a_color)
fill (ema30, ema60, "", ema60 > ema30 and fill_c_color or fill_c_color)
end
-----------------------------------------
------ END OF FIST SCRIPT ---------------
-----------------------------------------
-----------------------------------------
------ B1 SIGNAL ------------------------
-----------------------------------------
-- B1 Condition --
b1candle4buy = close[1] < ema5[1] and
close[2] < ema5[2] and
close[3] < ema5[3] and
close[4] < ema5[4] and
open[1] < ema5[1] and
open[2] < ema5[2] and
open[3] < ema5[3] and
open[4] < ema5[4]
b1candle4sell = close[1] > ema5[1] and
close[2] > ema5[2] and
close[3] > ema5[3] and
close[4] > ema5[4] and
open[1] > ema5[1] and
open[2] > ema5[2] and
open[3] > ema5[3] and
open[4] > ema5[4]
bigcandlebuy = abs(open-close) > abs(high-close)*3
bigcandlesell = abs(open-close) > abs(low-close)*3
bigcandle = abs(close-open) > abs(close[1]-open[1]) and
abs(close-open) > abs(close[2]-open[2]) and
abs(close-open) > abs(close[3]-open[3]) and
abs(close-open) > abs(close[4]-open[4])
b1buycon = open < ema5 and
close > ema5 and
b1candle4buy and
bigcandlebuy and
bigcandle and
close < ema15 and
high < ema15 and
ema15 > ema5 and
ema30 > ema15
b1sellcon = open > ema5 and
close < ema5 and
b1candle4sell and
bigcandlesell and
bigcandle and
close > ema15 and
low > ema15 and
ema15 < ema5 and
ema30 < ema15
-- end of B1 Condition --
if b1_visible then
-- B1 Buy --
plot_shape(b1buycon,
"B1_Buy",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B1",
colorBuy
)
-- B1 Sell --
plot_shape(b1sellcon,
"B1_Sell",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B1",
colorSell
)
end
-----------------------------------------
------ END OF B1 SIGNAL -----------------
-----------------------------------------
-----------------------------------------
------ B1 BACKTESTER --------------------
-----------------------------------------
-- B1 Condition Check --
b1candle4buyc = close[2] < ema5[2] and
close[3] < ema5[3] and
close[4] < ema5[4] and
close[5] < ema5[5] and
open[2] < ema5[2] and
open[3] < ema5[3] and
open[4] < ema5[4] and
open[5] < ema5[5]
b1candle4sellc = close[2] > ema5[2] and
close[3] > ema5[3] and
close[4] > ema5[4] and
close[5] > ema5[5] and
open[2] > ema5[2] and
open[3] > ema5[3] and
open[4] > ema5[4] and
open[5] > ema5[5]
bigcandlebuyc = abs(open[1]-close[1]) > abs(high[1]-close[1])*3
bigcandlesellc = abs(open[1]-close[1]) > abs(low[1]-close[1])*3
bigcandlec = abs(close-open)[1] > abs(close[2]-open[2]) and
abs(close-open)[1] > abs(close[3]-open[3]) and
abs(close-open)[1] > abs(close[4]-open[4]) and
abs(close-open)[1] > abs(close[5]-open[5])
b1buyentry = open[1] < ema5[1] and
close[1] > ema5[1] and
b1candle4buyc and
bigcandlebuyc and
bigcandlec and
close[1] < ema15[1] and
high[1] < ema15[1] and
ema15[1] > ema5[1] and
ema30[1] > ema15[1]
b1buycheckwin = open[1] < ema5[1] and
close[1] > ema5[1] and
b1candle4buyc and
bigcandlebuyc and
bigcandlec and
close[1] < ema15[1] and
high[1] < ema15[1] and
ema15[1] > ema5[1] and
ema30[1] > ema15[1] and
close > open
b1buycheckloss = open[1] < ema5[1] and
close[1] > ema5[1] and
b1candle4buyc and
bigcandlebuyc and
bigcandlec and
close[1] < ema15[1] and
high[1] < ema15[1] and
ema15[1] > ema5[1] and
ema30[1] > ema15[1] and
close < open
b1sellentry = open[1] > ema5[1] and
close[1] < ema5[1] and
b1candle4sellc and
bigcandlesellc and
bigcandlec and
close[1] > ema15[1] and
low[1] > ema15[1] and
ema15[1] < ema5[1] and
ema30[1] < ema15[1]
b1sellcheckwin = open[1] > ema5[1] and
close[1] < ema5[1] and
b1candle4sellc and
bigcandlesellc and
bigcandlec and
close[1] > ema15[1] and
low[1] > ema15[1] and
ema15[1] < ema5[1] and
ema30[1] < ema15[1] and
close < open
b1sellcheckloss = open[1] > ema5[1] and
close[1] < ema5[1] and
b1candle4sellc and
bigcandlesellc and
bigcandlec and
close[1] > ema15[1] and
low[1] > ema15[1] and
ema15[1] < ema5[1] and
ema30[1] < ema15[1] and
close > open
-- end of B1 Condition Check --
if b1check_visible then
-- B1 Buy Signal Check --
plot_shape(b1buyentry,
"B1_buyentry",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B1 entry",
colorBuy
)
plot_shape(b1buycheckwin,
"B1_buywin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B1 Win",
colorBuy
)
plot_shape(b1buycheckloss,
"B1_buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B1 Loss",
colorSell
)
-- B1 Sell Signal Check --
plot_shape(b1sellentry,
"B1_sellentry",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B1 entry",
colorSell
)
plot_shape(b1sellcheckwin,
"B1_sellwin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B1 Win",
colorBuy
)
plot_shape(b1sellcheckloss,
"B1_sellloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B1 Loss",
colorSell
)
end
-----------------------------------------
------ END OF B1 BACKTEST ---------------
-----------------------------------------
-----------------------------------------
------ B1 REJECTION BACKTESTER ----------
-----------------------------------------
if b1rejectioncheck_visible then
sma5 = sma (close, 5)
b1rejectioncheckbuywin = open[1] < ema5[1] and
close[1] > ema5[1] and
b1candle4buyc and
bigcandlebuyc and
bigcandlec and
close[1] < ema15[1] and
high[1] < ema15[1] and
ema15[1] > ema5[1] and
ema30[1] > ema15[1] and
open > sma5 and
low < sma5 and
close > sma5
b1rejectioncheckbuyloss = open[1] < ema5[1] and
close[1] > ema5[1] and
b1candle4buyc and
bigcandlebuyc and
bigcandlec and
close[1] < ema15[1] and
high[1] < ema15[1] and
ema15[1] > ema5[1] and
ema30[1] > ema15[1] and
open > sma5 and
low < sma5 and
close < sma5
b1rejectionchecksellwin = open[1] > ema5[1] and
close[1] < ema5[1] and
b1candle4sellc and
bigcandlesellc and
bigcandlec and
close[1] > ema15[1] and
low[1] > ema15[1] and
ema15[1] < ema5[1] and
ema30[1] < ema15[1] and
open < sma5 and
high > sma5 and
close < sma5
b1rejectionchecksellloss = open[1] > ema5[1] and
close[1] < ema5[1] and
b1candle4sellc and
bigcandlesellc and
bigcandlec and
close[1] > ema15[1] and
low[1] > ema15[1] and
ema15[1] < ema5[1] and
ema30[1] < ema15[1] and
open < sma5 and
high > sma5 and
close > sma5
-- B1 Rejection Buy Check --
plot_shape(b1rejectioncheckbuywin,
"B1RejectionCheck_BuyWin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B1R WIN",
colorBuy
)
plot_shape(b1rejectioncheckbuyloss,
"B1RejectionCheck_Buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B1R LOSS",
colorSell
)
-- B1 Rejection Sell Check --
plot_shape(b1rejectionchecksellwin,
"B1RejectionCheck_SellWin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B1R WIN",
colorBuy
)
plot_shape(b1rejectionchecksellloss,
"B1RejectionCheck_SellLoss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B1R LOSS",
colorSell
)
end
-----------------------------------------
------ END OF B1 REJECTION BACKTESTER ---
-----------------------------------------
-----------------------------------------
------ B2 SIGNAL ------------------------
-----------------------------------------
-- B2 Signal --
if b2_visible then
b2candle4buy = close[1] < ema15[1] and
close[2] < ema15[2] and
close[3] < ema15[3] and
close[4] < ema15[4] and
open[1] < ema15[1] and
open[2] < ema15[2] and
open[3] < ema15[3] and
open[4] < ema15[4] and
abs(open-close) > abs(high-close)*3
b2candle4sell = close[1] > ema15[1] and
close[2] > ema15[2] and
close[3] > ema15[3] and
close[4] > ema15[4] and
open[1] > ema15[1] and
open[2] > ema15[2] and
open[3] > ema15[3] and
open[4] > ema15[4] and
abs(open-close) > abs(low-close)*3
b2bigcandle = abs(close-open) > abs(close[1]-open[1]) and
abs(close-open) > abs(close[2]-open[2]) and
abs(close-open) > abs(close[3]-open[3]) and
abs(close-open) > abs(close[4]-open[4])
b2bigcandlebuy = close > high[1] and
close > high[2] and
close > high[3] and
close > high[4]
b2bigcandlesell = close < low[1] and
close < low[2] and
close < low[3] and
close < low[4]
b2buycon = open < ema15 and
close > ema15 and
b2candle4buy and
b2bigcandle and
b2bigcandlebuy and
high < ema30 and
ema60 > ema30 and
ema30 > ema15 and
ema15 > ema5
b2sellcon = open > ema15 and
close < ema15 and
b2candle4sell and
b2bigcandle and
b2bigcandlesell and
low > ema30 and
ema60 < ema30 and
ema30 < ema15 and
ema15 < ema5
-- B2 Buy --
plot_shape(b2buycon,
"B2_Buy",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B2",
colorBuy
)
-- B2 Sell --
plot_shape(b2sellcon,
"B2_Sell",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B2",
colorSell
)
end
-----------------------------------------
------ END OF B2 SIGNAL -----------------
-----------------------------------------
-----------------------------------------
------ B2 BACKTESTER --------------------
-----------------------------------------
-- B2 Backtester --
if b2check_visible then
b2candle4buye = close[2] < ema15[2] and
close[3] < ema15[3] and
close[4] < ema15[4] and
close[5] < ema15[5] and
open[2] < ema15[2] and
open[3] < ema15[3] and
open[4] < ema15[4] and
open[5] < ema15[5] and
abs(open[1]-close[1]) > abs(high[1]-close[1])*3
b2candle4buyc = close[3] < ema15[3] and
close[4] < ema15[4] and
close[5] < ema15[5] and
close[6] < ema15[6] and
open[3] < ema15[3] and
open[4] < ema15[4] and
open[5] < ema15[5] and
open[6] < ema15[6] and
abs(open[2]-close[2]) > abs(high[2]-close[2])*3
b2candle4selle = close[2] > ema15[2] and
close[3] > ema15[3] and
close[4] > ema15[4] and
close[5] > ema15[5] and
open[2] > ema15[2] and
open[3] > ema15[3] and
open[4] > ema15[4] and
open[5] > ema15[5] and
abs(open[1]-close[1]) > abs(low[1]-close[1])*3
b2candle4sellc = close[3] > ema15[3] and
close[4] > ema15[4] and
close[5] > ema15[5] and
close[6] > ema15[6] and
open[3] > ema15[3] and
open[4] > ema15[4] and
open[5] > ema15[5] and
open[6] > ema15[6] and
abs(open[2]-close[2]) > abs(low[2]-close[2])*3
b2bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
abs(close[1]-open[1]) > abs(close[3]-open[3]) and
abs(close[1]-open[1]) > abs(close[4]-open[4]) and
abs(close[1]-open[1]) > abs(close[5]-open[5])
b2bigcandlec = abs(close[2]-open[2]) > abs(close[3]-open[3]) and
abs(close[2]-open[2]) > abs(close[4]-open[4]) and
abs(close[2]-open[2]) > abs(close[5]-open[5]) and
abs(close[2]-open[2]) > abs(close[6]-open[6])
b2bigcandlebuye = close[1] > high[2] and
close[1] > high[3] and
close[1] > high[4] and
close[1] > high[5]
b2bigcandlebuyc = close[2] > high[3] and
close[2] > high[4] and
close[2] > high[5] and
close[2] > high[6]
b2bigcandleselle = close[1] < low[2] and
close[1] < low[3] and
close[1] < low[4] and
close[1] < low[5]
b2bigcandlesellc = close[2] < low[3] and
close[2] < low[4] and
close[2] < low[5] and
close[2] < low[6]
b2buyentry = open[1] < ema15[1] and
close[1] > ema15[1] and
b2candle4buye and
b2bigcandlee and
b2bigcandlebuye and
high[1] < ema30[1] and
ema60[1] > ema30[1] and
ema30[1] > ema15[1] and
ema15[1] > ema5[1]
b2buycheckwin = open[2] < ema15[2] and
close[2] > ema15[2] and
b2candle4buyc and
b2bigcandlec and
b2bigcandlebuyc and
high[2] < ema30[2] and
ema60[2] > ema30[2] and
ema30[2] > ema15[2] and
ema15[2] > ema5[2] and
close > open[1]
b2buycheckloss = open[2] < ema15[2] and
close[2] > ema15[2] and
b2candle4buyc and
b2bigcandlec and
b2bigcandlebuyc and
high[2] < ema30[2] and
ema60[2] > ema30[2] and
ema30[2] > ema15[2] and
ema15[2] > ema5[2] and
close < open[1]
b2sellentry = open[1] > ema15[1] and
close[1] < ema15[1] and
b2candle4selle and
b2bigcandlee and
b2bigcandleselle and
low[1] > ema30[1] and
ema60[1] < ema30[1] and
ema30[1] < ema15[1] and
ema15[1] < ema5[1]
b2sellcheckwin = open[2] > ema15[2] and
close[2] < ema15[2] and
b2candle4sellc and
b2bigcandlec and
b2bigcandlesellc and
low[2] > ema30[2] and
ema60[2] < ema30[2] and
ema30[2] < ema15[2] and
ema15[2] < ema5[2] and
close < open[1]
b2sellcheckloss = open[2] > ema15[2] and
close[2] < ema15[2] and
b2candle4sellc and
b2bigcandlec and
b2bigcandlesellc and
low[2] > ema30[2] and
ema60[2] < ema30[2] and
ema30[2] < ema15[2] and
ema15[2] < ema5[2] and
close > open[1]
-- B2 Buy Signal Check --
plot_shape(b2buyentry,
"B2_buyentry",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B2 Entry",
colorBuy
)
plot_shape(b2buycheckwin,
"B2_buywin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B2 Win",
colorBuy
)
plot_shape(b2buycheckloss,
"B2_buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B2 Loss",
colorSell
)
-- B2 Sell Signal Check --
plot_shape(b2sellentry,
"B2_sellentry",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B2 Entry",
colorSell
)
plot_shape(b2sellcheckwin,
"B2_sellwin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B2 Win",
colorBuy
)
plot_shape(b2sellcheckloss,
"B2_sellloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B2 Loss",
colorSell
)
end
-----------------------------------------
------ END OF B2 BACKTESTER -------------
-----------------------------------------
-----------------------------------------
------ B3 SIGNAL ------------------------
-----------------------------------------
if b3_visible then
b3candlebuy = high[1] < ema30[1] and
high[2] < ema30[2] and
high[3] < ema30[3] and
high[4] < ema30[4] and
high[5] < ema30[5]
b3candlesell = low[1] > ema30[1] and
low[2] > ema30[2] and
low[3] > ema30[3] and
low[4] > ema30[4] and
low[5] > ema30[5]
b3xcrossbuy = ema5[1] < ema15[1] and
ema5[2] < ema15[2] and
ema5[3] < ema15[3] and
ema5[4] < ema15[4] and
ema5[5] < ema15[5]
b3xcrosssell = ema5[1] > ema15[1] and
ema5[2] > ema15[2] and
ema5[3] > ema15[3] and
ema5[4] > ema15[4] and
ema5[5] > ema15[5]
b3bigcandle = abs(close-open) > abs(close[1]-open[1]) and
abs(close-open) > abs(close[2]-open[2]) and
abs(close-open) > abs(close[3]-open[3]) and
abs(close-open) > abs(close[4]-open[4])
b3trendbuy = ema30 > ema15 and
ema30[1] > ema15[1] and
ema30[2] > ema15[2] and
ema30[3] > ema15[3] and
ema30[4] > ema15[4] and
ema30[5] > ema15[5] and
ema60 > ema30 and
ema60[1] > ema30[1] and
ema60[2] > ema30[2] and
ema60[3] > ema30[3] and
ema60[4] > ema30[4] and
ema60[5] > ema30[5]
b3trendsell = ema30 < ema15 and
ema30[1] < ema15[1] and
ema30[2] < ema15[2] and
ema30[3] < ema15[3] and
ema30[4] < ema15[4] and
ema30[5] < ema15[5] and
ema60 < ema30 and
ema60[1] < ema30[1] and
ema60[2] < ema30[2] and
ema60[3] < ema30[3] and
ema60[4] < ema30[4] and
ema60[5] < ema30[5]
b3buycon = ema5 > ema15 and
b3xcrossbuy and
b3trendbuy and
b3candlebuy and
b3bigcandle and
close > ema30 and
close[1] < ema30[1] and
close < ema60 and
high < ema60
b3sellcon = ema5 < ema15 and
b3xcrosssell and
b3trendsell and
b3candlesell and
b3bigcandle and
close < ema30 and
close[1] > ema30[1] and
close > ema60 and
low > ema60
-- B3 Buy --
plot_shape(b3buycon,
"B3_Buy",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B3",
colorBuy
)
-- B3 Sell --
plot_shape(b3sellcon,
"B3_Sell",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B3",
colorSell
)
end
-----------------------------------------
------ END OF B3 SIGNAL -----------------
-----------------------------------------
-----------------------------------------
------ B3 BACKTESTER --------------------
-----------------------------------------
if b3check_visible then
b3candlebuye = high[2] < ema30[2] and
high[3] < ema30[3] and
high[4] < ema30[4] and
high[5] < ema30[5] and
high[6] < ema30[6]
b3candlebuyc = high[4] < ema30[4] and
high[5] < ema30[5] and
high[6] < ema30[6] and
high[7] < ema30[7] and
high[8] < ema30[8]
b3candleselle = low[2] > ema30[2] and
low[3] > ema30[3] and
low[4] > ema30[4] and
low[5] > ema30[5] and
low[6] > ema30[6]
b3candlesellc = low[4] > ema30[4] and
low[5] > ema30[5] and
low[6] > ema30[6] and
low[7] > ema30[7] and
low[8] > ema30[8]
b3bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
abs(close[1]-open[1]) > abs(close[3]-open[3]) and
abs(close[1]-open[1]) > abs(close[4]-open[4]) and
abs(close[1]-open[1]) > abs(close[5]-open[5])
b3bigcandlec = abs(close[3]-open[3]) > abs(close[4]-open[4]) and
abs(close[3]-open[3]) > abs(close[5]-open[5]) and
abs(close[3]-open[3]) > abs(close[6]-open[6]) and
abs(close[3]-open[3]) > abs(close[7]-open[7])
b3xcrossbuye = ema5[2] < ema15[2] and
ema5[3] < ema15[3] and
ema5[4] < ema15[4] and
ema5[5] < ema15[5] and
ema5[6] < ema15[6]
b3xcrossbuyc = ema5[4] < ema15[4] and
ema5[5] < ema15[5] and
ema5[6] < ema15[6] and
ema5[7] < ema15[7] and
ema5[8] < ema15[8]
b3xcrossselle = ema5[2] > ema15[2] and
ema5[3] > ema15[3] and
ema5[4] > ema15[4] and
ema5[5] > ema15[5] and
ema5[6] > ema15[6]
b3xcrosssellc = ema5[4] > ema15[4] and
ema5[5] > ema15[5] and
ema5[6] > ema15[6] and
ema5[7] > ema15[7] and
ema5[8] > ema15[8]
b3trendbuye = ema30[1] > ema15[1] and
ema30[2] > ema15[2] and
ema30[3] > ema15[3] and
ema30[4] > ema15[4] and
ema30[5] > ema15[5] and
ema30[6] > ema15[6] and
ema60[1] > ema30[1] and
ema60[2] > ema30[2] and
ema60[3] > ema30[3] and
ema60[4] > ema30[4] and
ema60[5] > ema30[5] and
ema60[6] > ema30[6]
b3trendbuyc = ema30[3] > ema15[3] and
ema30[4] > ema15[4] and
ema30[5] > ema15[5] and
ema30[6] > ema15[6] and
ema30[7] > ema15[7] and
ema30[8] > ema15[8] and
ema60[3] > ema30[3] and
ema60[4] > ema30[4] and
ema60[5] > ema30[5] and
ema60[6] > ema30[6] and
ema60[7] > ema30[7] and
ema60[8] > ema30[8]
b3trendselle = ema30[1] < ema15[1] and
ema30[2] < ema15[2] and
ema30[3] < ema15[3] and
ema30[4] < ema15[4] and
ema30[5] < ema15[5] and
ema30[6] < ema15[6] and
ema60[1] < ema30[1] and
ema60[2] < ema30[2] and
ema60[3] < ema30[3] and
ema60[4] < ema30[4] and
ema60[5] < ema30[5] and
ema60[6] < ema30[6]
b3trendsellc = ema30[3] < ema15[3] and
ema30[4] < ema15[4] and
ema30[5] < ema15[5] and
ema30[6] < ema15[6] and
ema30[7] < ema15[7] and
ema30[8] < ema15[8] and
ema60[3] < ema30[3] and
ema60[4] < ema30[4] and
ema60[5] < ema30[5] and
ema60[6] < ema30[6] and
ema60[7] < ema30[7] and
ema60[8] < ema30[8]
b3buyentry = ema5[1] > ema15[1] and
b3xcrossbuye and
b3trendbuye and
b3candlebuye and
b3bigcandlee and
close[1] > ema30[1] and
close[2] < ema30[2] and
close[1] < ema60[1] and
high[1] < ema60[1]
b3buycheckwin = ema5[3] > ema15[3] and
b3xcrossbuyc and
b3trendbuyc and
b3candlebuyc and
b3bigcandlec and
close[3] > ema30[3] and
close[4] < ema30[4] and
close[3] < ema60[3] and
high[3] < ema60[3] and
close > open[2]
b3buycheckloss = ema5[3] > ema15[3] and
b3xcrossbuyc and
b3trendbuyc and
b3candlebuyc and
b3bigcandlec and
close[3] > ema30[3] and
close[4] < ema30[4] and
close[3] < ema60[3] and
high[3] < ema60[3] and
close < open[2]
b3sellentry = ema5[1] < ema15[1] and
b3xcrossselle and
b3trendselle and
b3candleselle and
b3bigcandlee and
close[1] < ema30[1] and
close[2] > ema30[2] and
close[1] > ema60[1] and
low[1] > ema60[1]
b3sellcheckwin = ema5[3] < ema15[3] and
b3xcrosssellc and
b3trendsellc and
b3candlesellc and
b3bigcandlec and
close[3] < ema30[3] and
close[4] > ema30[4] and
close[3] > ema60[3] and
low[3] > ema60[3] and
close < open[2]
b3sellcheckloss = ema5[3] < ema15[3] and
b3xcrosssellc and
b3trendsellc and
b3candlesellc and
b3bigcandlec and
close[3] < ema30[3] and
close[4] > ema30[4] and
close[3] > ema60[3] and
low[3] > ema60[3] and
close > open[2]
-- B3 Buy Signal Check --
plot_shape(b3buyentry,
"B3_buyentry",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B3 Entry",
colorBuy
)
plot_shape(b3buycheckwin,
"B3_buywin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B3 Win",
colorBuy
)
plot_shape(b3buycheckloss,
"B3_buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B3 Loss",
colorSell
)
-- B3 Sell Signal Check --
plot_shape(b3sellentry,
"B3_sellentry",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B3 Entry",
colorSell
)
plot_shape(b3sellcheckwin,
"B3_sellwin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B3 Win",
colorBuy
)
plot_shape(b3sellcheckloss,
"B3_sellloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B3 Loss",
colorSell
)
end
-----------------------------------------
------ END OF B3 BACKTESTER -------------
-----------------------------------------
-----------------------------------------
------ B4 SIGNAL ------------------------
-----------------------------------------
if b4_visible then
b4candlebuy = high[1] < ema200[1] and
high[2] < ema200[2] and
high[3] < ema200[3] and
high[4] < ema200[4] and
high[5] < ema200[5]
b4candlesell = low[1] > ema200[1] and
low[2] > ema200[2] and
low[3] > ema200[3] and
low[4] > ema200[4] and
low[5] > ema200[5]
b4xcrossbuy = ema5[1] < ema30[1] and
ema5[2] < ema30[2] and
ema5[3] < ema30[3] and
ema5[4] < ema30[4] and
ema5[5] < ema30[5]
b4xcrosssell = ema5[1] > ema30[1] and
ema5[2] > ema30[2] and
ema5[3] > ema30[3] and
ema5[4] > ema30[4] and
ema5[5] > ema30[5]
b4trendbuy = ema30 > ema15 and
ema30[1] > ema15[1] and
ema30[2] > ema15[2] and
ema30[3] > ema15[3] and
ema30[4] > ema15[4] and
ema60 > ema30 and
ema60[1] > ema30[1] and
ema60[2] > ema30[2] and
ema60[3] > ema30[3] and
ema60[4] > ema30[4]
b4trendsell = ema30 < ema15 and
ema30[1] < ema15[1] and
ema30[2] < ema15[2] and
ema30[3] < ema15[3] and
ema30[4] < ema15[4] and
ema60 < ema30 and
ema60[1] < ema30[1] and
ema60[2] < ema30[2] and
ema60[3] < ema30[3] and
ema60[4] < ema30[4]
b4bigcandle = abs(close-open) > abs(close[1]-open[1]) and
abs(close-open) > abs(close[2]-open[2]) and
abs(close-open) > abs(close[3]-open[3]) and
abs(close-open) > abs(close[4]-open[4])
b4buycon = ema5 > ema30 and
b4xcrossbuy and
b4trendbuy and
b4candlebuy and
b4bigcandle and
close > ema60 and
close < ema200 and
high < ema200
b4sellcon = ema5 < ema30 and
b4xcrosssell and
b4trendsell and
b4candlesell and
b4bigcandle and
close < ema60 and
close > ema200 and
low > ema200
-- B4 Buy --
plot_shape(b4buycon,
"B4_Buy",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B4",
colorBuy
)
-- B4 Sell --
plot_shape(b4sellcon,
"B4_Sell",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B4",
colorSell
)
end
-----------------------------------------
------ END OF B4 SIGNAL -----------------
-----------------------------------------
-----------------------------------------
------ B4 BACKTESTER --------------------
-----------------------------------------
if b4check_visible then
b4candlebuye = high[2] < ema200[2] and
high[3] < ema200[3] and
high[4] < ema200[4] and
high[5] < ema200[5] and
high[6] < ema200[6]
b4candlebuyc = high[5] < ema200[5] and
high[6] < ema200[6] and
high[7] < ema200[7] and
high[8] < ema200[8] and
high[9] < ema200[9]
b4candleselle = low[2] > ema200[2] and
low[3] > ema200[3] and
low[4] > ema200[4] and
low[5] > ema200[5] and
low[6] > ema200[6]
b4candlesellc = low[5] > ema200[5] and
low[6] > ema200[6] and
low[7] > ema200[7] and
low[8] > ema200[8] and
low[9] > ema200[9]
b4xcrossbuye = ema5[2] < ema30[2] and
ema5[3] < ema30[3] and
ema5[4] < ema30[4] and
ema5[5] < ema30[5] and
ema5[6] < ema30[6]
b4xcrossbuyc = ema5[5] < ema30[5] and
ema5[6] < ema30[6] and
ema5[7] < ema30[7] and
ema5[8] < ema30[8] and
ema5[9] < ema30[9]
b4xcrossselle = ema5[2] > ema30[2] and
ema5[3] > ema30[3] and
ema5[4] > ema30[4] and
ema5[5] > ema30[5] and
ema5[6] > ema30[6]
b4xcrosssellc = ema5[5] > ema30[5] and
ema5[6] > ema30[6] and
ema5[7] > ema30[7] and
ema5[8] > ema30[8] and
ema5[9] > ema30[9]
b4trendbuye = ema30[1] > ema15[1] and
ema30[2] > ema15[2] and
ema30[3] > ema15[3] and
ema30[4] > ema15[4] and
ema30[5] > ema15[5] and
ema60[1] > ema30[1] and
ema60[2] > ema30[2] and
ema60[3] > ema30[3] and
ema60[4] > ema30[4] and
ema60[5] > ema30[5]
b4trendbuyc = ema30[4] > ema15[4] and
ema30[5] > ema15[5] and
ema30[6] > ema15[6] and
ema30[7] > ema15[7] and
ema30[8] > ema15[8] and
ema60[4] > ema30[4] and
ema60[5] > ema30[5] and
ema60[6] > ema30[6] and
ema60[7] > ema30[7] and
ema60[8] > ema30[8]
b4trendselle = ema30[1] < ema15[1] and
ema30[2] < ema15[2] and
ema30[3] < ema15[3] and
ema30[4] < ema15[4] and
ema30[5] < ema15[5] and
ema60[1] < ema30[1] and
ema60[2] < ema30[2] and
ema60[3] < ema30[3] and
ema60[4] < ema30[4] and
ema60[5] < ema30[5]
b4trendsellc = ema30[4] < ema15[4] and
ema30[5] < ema15[5] and
ema30[6] < ema15[6] and
ema30[7] < ema15[7] and
ema30[8] < ema15[8] and
ema60[4] < ema30[4] and
ema60[5] < ema30[5] and
ema60[6] < ema30[6] and
ema60[7] < ema30[7] and
ema60[8] < ema30[8]
b4bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
abs(close[1]-open[1]) > abs(close[3]-open[3]) and
abs(close[1]-open[1]) > abs(close[4]-open[4]) and
abs(close[1]-open[1]) > abs(close[5]-open[5])
b4bigcandlec = abs(close[4]-open[4]) > abs(close[5]-open[5]) and
abs(close[4]-open[4]) > abs(close[6]-open[6]) and
abs(close[4]-open[4]) > abs(close[7]-open[7]) and
abs(close[4]-open[4]) > abs(close[8]-open[8])
b4buyentry = ema5[1] > ema30[1] and
b4xcrossbuye and
b4trendbuye and
b4candlebuye and
b4bigcandlee and
close[1] > ema60[1] and
close[1] < ema200[1] and
high[1] < ema200[1]
b4buycheckwin = ema5[4] > ema30[4] and
b4xcrossbuyc and
b4trendbuyc and
b4candlebuyc and
b4bigcandlec and
close[4] > ema60[4] and
close[4] < ema200[4] and
high[4] < ema200[4] and
close > open[3]
b4buycheckloss = ema5[4] > ema30[4] and
b4xcrossbuyc and
b4trendbuyc and
b4candlebuyc and
b4bigcandlec and
close[4] > ema60[4] and
close[4] < ema200[4] and
high[4] < ema200[4] and
close < open[3]
b4sellentry = ema5[1] < ema30[1] and
b4xcrossselle and
b4trendselle and
b4candleselle and
b4bigcandlee and
close[1] < ema60[1] and
close[1] > ema200[1] and
low[1] > ema200[1]
b4sellcheckwin = ema5[4] < ema30[4] and
b4xcrosssellc and
b4trendsellc and
b4candlesellc and
b4bigcandlec and
close[4] < ema60[4] and
close[4] > ema200[4] and
low[4] > ema200[4] and
close < open[3]
b4sellcheckloss = ema5[4] < ema30[4] and
b4xcrosssellc and
b4trendsellc and
b4candlesellc and
b4bigcandlec and
close[4] < ema60[4] and
close[4] > ema200[4] and
low[4] > ema200[4] and
close > open[3]
-- B4 Buy Signal Check --
plot_shape(b4buyentry,
"B4_buyentry",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B4 Entry",
colorBuy
)
plot_shape(b4buycheckwin,
"B4_buywin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B4 Win",
colorBuy
)
plot_shape(b4buycheckloss,
"B4_buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B4 Loss",
colorSell
)
-- B4 Sell Signal Check --
plot_shape(b4sellentry,
"B4_sellentry",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B4 Entry",
colorSell
)
plot_shape(b4sellcheckwin,
"B4_sellwin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B4 Win",
colorBuy
)
plot_shape(b4sellcheckloss,
"B4_sellloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B4 Loss",
colorSell
)
end
-----------------------------------------
------ END OF B4 BACKTESTER -------------
-----------------------------------------
-----------------------------------------
------ B5 SIGNAL ------------------------
-----------------------------------------
if b5_visible then
b5xcrossbuy = ema5[1] < ema60[1] and
ema5[2] < ema60[2] and
ema5[3] < ema60[3] and
ema5[4] < ema60[4] and
ema5[5] < ema60[5] and
ema5[6] < ema60[6] and
ema5[7] < ema60[7] and
ema5[8] < ema60[8] and
ema5[9] < ema60[9]
b5xcrosssell = ema5[1] > ema60[1] and
ema5[2] > ema60[2] and
ema5[3] > ema60[3] and
ema5[4] > ema60[4] and
ema5[5] > ema60[5] and
ema5[6] > ema60[6] and
ema5[7] > ema60[7] and
ema5[8] > ema60[8] and
ema5[9] > ema60[9]
b5buytrend = ema5 > ema15 and
ema5[1] > ema15[1] and
ema5[2] > ema15[2] and
ema5[3] > ema15[3] and
ema5[4] > ema15[4]
b5selltrend = ema5 < ema15 and
ema5[1] < ema15[1] and
ema5[2] < ema15[2] and
ema5[3] < ema15[3] and
ema5[4] < ema15[4]
b5buycon = ema5 > ema60 and
b5xcrossbuy and
b5buytrend and
ema15 > ema30 and
ema15 < ema60 and
close > ema5 and
close > ema60
b5sellcon = ema5 < ema60 and
b5xcrosssell and
b5selltrend and
ema15 < ema30 and
ema15 > ema60 and
close < ema5 and
close < ema60
-- B5 Buy Signal --
plot_shape(b5buycon,
"B5_Buy",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B5",
colorBuy
)
-- B5 Sell Signal --
plot_shape(b5sellcon,
"B5_Sell",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B5",
colorSell
)
end
-----------------------------------------
------ END OF B5 SIGNAL -----------------
-----------------------------------------
-----------------------------------------
------ B5 BACKTESTER --------------------
-----------------------------------------
if b5check_visible then
b5xcrossbuye = ema5[2] < ema60[2] and
ema5[3] < ema60[3] and
ema5[4] < ema60[4] and
ema5[5] < ema60[5] and
ema5[6] < ema60[6] and
ema5[7] < ema60[7] and
ema5[8] < ema60[8] and
ema5[9] < ema60[9] and
ema5[10] < ema60[10]
b5xcrossbuyc = ema5[6] < ema60[6] and
ema5[7] < ema60[7] and
ema5[8] < ema60[8] and
ema5[9] < ema60[9] and
ema5[10] < ema60[10] and
ema5[11] < ema60[11] and
ema5[12] < ema60[12] and
ema5[13] < ema60[13] and
ema5[14] < ema60[14]
b5xcrossselle = ema5[2] > ema60[2] and
ema5[3] > ema60[3] and
ema5[4] > ema60[4] and
ema5[5] > ema60[5] and
ema5[6] > ema60[6] and
ema5[7] > ema60[7] and
ema5[8] > ema60[8] and
ema5[9] > ema60[9] and
ema5[10] > ema60[10]
b5xcrosssellc = ema5[6] > ema60[6] and
ema5[7] > ema60[7] and
ema5[8] > ema60[8] and
ema5[9] > ema60[9] and
ema5[10] > ema60[10] and
ema5[11] > ema60[11] and
ema5[12] > ema60[12] and
ema5[13] > ema60[13] and
ema5[14] > ema60[14]
b5buytrende = ema5[1] > ema15[1] and
ema5[2] > ema15[2] and
ema5[3] > ema15[3] and
ema5[4] > ema15[4] and
ema5[5] > ema15[5]
b5buytrendc = ema5[5] > ema15[5] and
ema5[6] > ema15[6] and
ema5[7] > ema15[7] and
ema5[8] > ema15[8] and
ema5[9] > ema15[9]
b5selltrende = ema5[1] < ema15[1] and
ema5[2] < ema15[2] and
ema5[3] < ema15[3] and
ema5[4] < ema15[4] and
ema5[5] < ema15[5]
b5selltrendc = ema5[5] < ema15[5] and
ema5[6] < ema15[6] and
ema5[7] < ema15[7] and
ema5[8] < ema15[8] and
ema5[9] < ema15[9]
b5buyentry = ema5[1] > ema60[1] and
b5xcrossbuye and
b5buytrende and
ema15[1] > ema30[1] and
ema15[1] < ema60[1] and
close[1] > ema5[1] and
close[1] > ema60[1]
b5buycheckwin = ema5[5] > ema60[5] and
b5xcrossbuyc and
b5buytrendc and
ema15[5] > ema30[5] and
ema15[5] < ema60[5] and
close[5] > ema5[5] and
close[5] > ema60[5] and
close > open[4]
b5buycheckloss = ema5[5] > ema60[5] and
b5xcrossbuyc and
b5buytrendc and
ema15[5] > ema30[5] and
ema15[5] < ema60[5] and
close[5] > ema5[5] and
close[5] > ema60[5] and
close < open[4]
b5sellentry = ema5[1] < ema60[1] and
b5xcrossselle and
b5selltrende and
ema15[1] < ema30[1] and
ema15[1] > ema60[1] and
close[1] < ema5[1] and
close[1] < ema60[1]
b5sellcheckwin = ema5[5] < ema60[5] and
b5xcrosssellc and
b5selltrendc and
ema15[5] < ema30[5] and
ema15[5] > ema60[5] and
close[5] < ema5[5] and
close[5] < ema60[5] and
close < open[4]
b5sellcheckloss = ema5[5] < ema60[5] and
b5xcrosssellc and
b5selltrendc and
ema15[5] < ema30[5] and
ema15[5] > ema60[5] and
close[5] < ema5[5] and
close[5] < ema60[5] and
close > open[4]
-- B5 Buy Cehck --
plot_shape(b5buyentry,
"B5_BuyEntry",
shape_style.arrowup,
shape_size.auto,
colorBuy,
shape_location.belowbar,
0,
"B5 Entry",
colorBuy
)
plot_shape(b5buycheckwin,
"B5_buywin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.abovebar,
0,
"B5 Win",
colorBuy
)
plot_shape(b5buycheckloss,
"B5_buyloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.abovebar,
0,
"B5 Loss",
colorSell
)
-- B5 Sell Check --
plot_shape(b5sellentry,
"B5_SellEntry",
shape_style.arrowdown,
shape_size.auto,
colorSell,
shape_location.abovebar,
0,
"B5 Entry",
colorSell
)
plot_shape(b5sellcheckwin,
"B5_sellwin",
shape_style.flag,
shape_size.huge,
colorBuy,
shape_location.belowbar,
0,
"B5 Win",
colorBuy
)
plot_shape(b5sellcheckloss,
"B5_sellloss",
shape_style.xcross,
shape_size.huge,
colorSell,
shape_location.belowbar,
0,
"B5 Loss",
colorSell
)
end
-----------------------------------------
------ END OF B5 BACKTESTER -------------
-----------------------------------------
----------------------------------------------------------
---------- END OF SCRIPT UPGRADE CDST --------------------
----------- CREATE BY KITTITAT WASATI --------------------
----------------- THANK YOU! -----------------------------
----------------------------------------------------------