fork download
  1. -----------------------------------------------------------------
  2. ---- "UPGRADE CDST v3.0 FULL VERSION ----------------------------
  3. ---- CREATE BY "KITTITAT WASATI" --------------------------------
  4. ---- Youtube: https://w...content-available-to-author-only...e.com/c/KittitatWasati ----------
  5. -----------------------------------------------------------------
  6.  
  7. ---- Hello all from THAILAND! -----------------------------------
  8. ---- This Indicator make for trading binary option --------------
  9. ---- It is suitable for beginners and make begin to trader ------
  10. ---- This is not financial advice -------------------------------
  11. ---- keep calm and stay cool ------------------------------------
  12.  
  13. instrument { name = "UCDST v3 FULL",
  14. icon="indicators:MACD",
  15. overlay = true
  16. }
  17.  
  18. -- EMA setting --
  19. e5 = input (5, "fastMa", input.integer, 3,250,1)
  20. e15 = input (15, "slowMa", input.integer, 3,250,1)
  21. e30 = input (30, "middleMA", input.integer, 3,250,1)
  22. e60 = input (60, "trendMA", input.integer, 3,250,1)
  23. s5 = input (5, "SMA", input.integer, 1,250,1)
  24.  
  25. ------ input group ------
  26. -- Line & Fill --
  27. input_group {
  28. "Line & Fill",
  29. color1 = input { default = "#26a8ff", type = input.color },
  30. color2 = input { default = "#ffff01", type = input.color },
  31. color3 = input { default = "#ffffff", type = input.color },
  32. color4 = input { default = "#ff0101", type = input.color },
  33. width = input { default = 1, type = input.line_width},
  34. fill_a_color = input { default = rgba(255,88,77,0.15), type = input.color },
  35. fill_b_color = input { default = rgba(43,225,135,0.15), type = input.color },
  36. fill_c_color = input { default = rgba(38,168,255,0.15), type = input.color },
  37. visible = input { default = false, type = input.plot_visibility }
  38. }
  39. -- Arrow --
  40. input_group {
  41. "Color Arrow",
  42. colorBuy = input { default = "#08FE0B", type = input.color },
  43. colorSell = input { default = "#FF0909", type = input.color },
  44. width = input { default = true, type = input.line_width}
  45. }
  46. -- b1 Signal --
  47. input_group {
  48. "B1 SIGNAL (1 MINUTE TRADING)",
  49. b1_visible = input { default = false, type = input.plot_visibility }
  50. }
  51. input_group {
  52. "B2 SIGNAL (2 MINUTE TRADING)",
  53. b2_visible = input { default = false, type = input.plot_visibility }
  54. }
  55. input_group {
  56. "B3 SIGNAL (3 MINUTE TRADING)",
  57. b3_visible = input { default = false, type = input.plot_visibility }
  58. }
  59. input_group {
  60. "B4 SIGNAL (4 MINUTE TRADING)",
  61. b4_visible = input { default = false, type = input.plot_visibility }
  62. }
  63. input_group {
  64. "B5 SIGNAL (5 MINUTE TRADING)",
  65. b5_visible = input { default = false, type = input.plot_visibility }
  66. }
  67. -- color of sma5 --
  68. input_group {
  69. "SMA5",
  70. color5 = input { default = "#26a8ff", type = input.color },
  71. width2 = input { default = 1, type = input.line_width },
  72. sma5_visible = input { default = false, type = input.plot_visibility }
  73. }
  74. -- backtester --
  75. input_group {
  76. "--- BACKTESTER B1",
  77. b1check_visible = input { default = true, type = input.plot_visibility }
  78. }
  79. input_group {
  80. "--- BACKTESTER B1 REJECTION",
  81. b1rejectioncheck_visible = input { default = false, type = input.plot_visibility }
  82. }
  83. input_group {
  84. "-- BACKTESTER B2",
  85. b2check_visible = input { default = true, type = input.plot_visibility }
  86. }
  87. input_group {
  88. "-- BACKTESTER B3",
  89. b3check_visible = input { default = true, type = input.plot_visibility }
  90. }
  91. input_group {
  92. "-- BACKTESTER B4",
  93. b4check_visible = input { default = true, type = input.plot_visibility }
  94. }
  95. input_group {
  96. "-- BACKTESTER B5",
  97. b5check_visible = input { default = true, type = input.plot_visibility }
  98. }
  99.  
  100. -- plot --
  101. ema5 = ema (close, e5)
  102. ema15 = ema (close, e15)
  103. ema30 = ema (close, e30)
  104. ema60 = ema (close, e60)
  105. sma5 = sma (close, s5)
  106. ema200 = ema(close, 200)
  107.  
  108. if sma5_visible then
  109. plot (sma5, "SMA5", color5, width2)
  110.  
  111. if visible then
  112. plot (ema5, "EMA5", color1, width)
  113. plot (ema15, "EMA15", color2, width)
  114. plot (ema30, "EMA30", color3, width)
  115.  
  116. fill (ema15, ema5, "", ema15 > ema5 and fill_b_color or fill_a_color)
  117. fill (ema15, ema30, "", ema15 > ema30 and fill_b_color or fill_a_color)
  118. fill (ema30, ema60, "", ema60 > ema30 and fill_c_color or fill_c_color)
  119. -----------------------------------------
  120. ------ END OF FIST SCRIPT ---------------
  121. -----------------------------------------
  122.  
  123. -----------------------------------------
  124. ------ B1 SIGNAL ------------------------
  125. -----------------------------------------
  126. -- B1 Condition --
  127. b1candle4buy = close[1] < ema5[1] and
  128. close[2] < ema5[2] and
  129. close[3] < ema5[3] and
  130. close[4] < ema5[4] and
  131. open[1] < ema5[1] and
  132. open[2] < ema5[2] and
  133. open[3] < ema5[3] and
  134. open[4] < ema5[4]
  135. b1candle4sell = close[1] > ema5[1] and
  136. close[2] > ema5[2] and
  137. close[3] > ema5[3] and
  138. close[4] > ema5[4] and
  139. open[1] > ema5[1] and
  140. open[2] > ema5[2] and
  141. open[3] > ema5[3] and
  142. open[4] > ema5[4]
  143. bigcandlebuy = abs(open-close) > abs(high-close)*3
  144. bigcandlesell = abs(open-close) > abs(low-close)*3
  145. bigcandle = abs(close-open) > abs(close[1]-open[1]) and
  146. abs(close-open) > abs(close[2]-open[2]) and
  147. abs(close-open) > abs(close[3]-open[3]) and
  148. abs(close-open) > abs(close[4]-open[4])
  149. b1buycon = open < ema5 and
  150. close > ema5 and
  151. b1candle4buy and
  152. bigcandlebuy and
  153. bigcandle and
  154. close < ema15 and
  155. high < ema15 and
  156. ema15 > ema5 and
  157. ema30 > ema15
  158. b1sellcon = open > ema5 and
  159. close < ema5 and
  160. b1candle4sell and
  161. bigcandlesell and
  162. bigcandle and
  163. close > ema15 and
  164. low > ema15 and
  165. ema15 < ema5 and
  166. ema30 < ema15
  167. -- end of B1 Condition --
  168.  
  169. if b1_visible then
  170. -- B1 Buy --
  171. plot_shape(b1buycon,
  172. "B1_Buy",
  173. shape_style.arrowup,
  174. shape_size.auto,
  175. colorBuy,
  176. shape_location.belowbar,
  177. 0,
  178. "B1",
  179. colorBuy
  180. )
  181. -- B1 Sell --
  182. plot_shape(b1sellcon,
  183. "B1_Sell",
  184. shape_style.arrowdown,
  185. shape_size.auto,
  186. colorSell,
  187. shape_location.abovebar,
  188. 0,
  189. "B1",
  190. colorSell
  191. )
  192. -----------------------------------------
  193. ------ END OF B1 SIGNAL -----------------
  194. -----------------------------------------
  195.  
  196. -----------------------------------------
  197. ------ B1 BACKTESTER --------------------
  198. -----------------------------------------
  199. -- B1 Condition Check --
  200. b1candle4buyc = close[2] < ema5[2] and
  201. close[3] < ema5[3] and
  202. close[4] < ema5[4] and
  203. close[5] < ema5[5] and
  204. open[2] < ema5[2] and
  205. open[3] < ema5[3] and
  206. open[4] < ema5[4] and
  207. open[5] < ema5[5]
  208. b1candle4sellc = close[2] > ema5[2] and
  209. close[3] > ema5[3] and
  210. close[4] > ema5[4] and
  211. close[5] > ema5[5] and
  212. open[2] > ema5[2] and
  213. open[3] > ema5[3] and
  214. open[4] > ema5[4] and
  215. open[5] > ema5[5]
  216. bigcandlebuyc = abs(open[1]-close[1]) > abs(high[1]-close[1])*3
  217. bigcandlesellc = abs(open[1]-close[1]) > abs(low[1]-close[1])*3
  218. bigcandlec = abs(close-open)[1] > abs(close[2]-open[2]) and
  219. abs(close-open)[1] > abs(close[3]-open[3]) and
  220. abs(close-open)[1] > abs(close[4]-open[4]) and
  221. abs(close-open)[1] > abs(close[5]-open[5])
  222. b1buyentry = open[1] < ema5[1] and
  223. close[1] > ema5[1] and
  224. b1candle4buyc and
  225. bigcandlebuyc and
  226. bigcandlec and
  227. close[1] < ema15[1] and
  228. high[1] < ema15[1] and
  229. ema15[1] > ema5[1] and
  230. ema30[1] > ema15[1]
  231. b1buycheckwin = open[1] < ema5[1] and
  232. close[1] > ema5[1] and
  233. b1candle4buyc and
  234. bigcandlebuyc and
  235. bigcandlec and
  236. close[1] < ema15[1] and
  237. high[1] < ema15[1] and
  238. ema15[1] > ema5[1] and
  239. ema30[1] > ema15[1] and
  240. close > open
  241. b1buycheckloss = open[1] < ema5[1] and
  242. close[1] > ema5[1] and
  243. b1candle4buyc and
  244. bigcandlebuyc and
  245. bigcandlec and
  246. close[1] < ema15[1] and
  247. high[1] < ema15[1] and
  248. ema15[1] > ema5[1] and
  249. ema30[1] > ema15[1] and
  250. close < open
  251. b1sellentry = open[1] > ema5[1] and
  252. close[1] < ema5[1] and
  253. b1candle4sellc and
  254. bigcandlesellc and
  255. bigcandlec and
  256. close[1] > ema15[1] and
  257. low[1] > ema15[1] and
  258. ema15[1] < ema5[1] and
  259. ema30[1] < ema15[1]
  260. b1sellcheckwin = open[1] > ema5[1] and
  261. close[1] < ema5[1] and
  262. b1candle4sellc and
  263. bigcandlesellc and
  264. bigcandlec and
  265. close[1] > ema15[1] and
  266. low[1] > ema15[1] and
  267. ema15[1] < ema5[1] and
  268. ema30[1] < ema15[1] and
  269. close < open
  270. b1sellcheckloss = open[1] > ema5[1] and
  271. close[1] < ema5[1] and
  272. b1candle4sellc and
  273. bigcandlesellc and
  274. bigcandlec and
  275. close[1] > ema15[1] and
  276. low[1] > ema15[1] and
  277. ema15[1] < ema5[1] and
  278. ema30[1] < ema15[1] and
  279. close > open
  280. -- end of B1 Condition Check --
  281.  
  282. if b1check_visible then
  283. -- B1 Buy Signal Check --
  284. plot_shape(b1buyentry,
  285. "B1_buyentry",
  286. shape_style.arrowup,
  287. shape_size.auto,
  288. colorBuy,
  289. shape_location.belowbar,
  290. 0,
  291. "B1 entry",
  292. colorBuy
  293. )
  294. plot_shape(b1buycheckwin,
  295. "B1_buywin",
  296. shape_style.flag,
  297. shape_size.huge,
  298. colorBuy,
  299. shape_location.abovebar,
  300. 0,
  301. "B1 Win",
  302. colorBuy
  303. )
  304. plot_shape(b1buycheckloss,
  305. "B1_buyloss",
  306. shape_style.xcross,
  307. shape_size.huge,
  308. colorSell,
  309. shape_location.abovebar,
  310. 0,
  311. "B1 Loss",
  312. colorSell
  313. )
  314. -- B1 Sell Signal Check --
  315. plot_shape(b1sellentry,
  316. "B1_sellentry",
  317. shape_style.arrowdown,
  318. shape_size.auto,
  319. colorSell,
  320. shape_location.abovebar,
  321. 0,
  322. "B1 entry",
  323. colorSell
  324. )
  325. plot_shape(b1sellcheckwin,
  326. "B1_sellwin",
  327. shape_style.flag,
  328. shape_size.huge,
  329. colorBuy,
  330. shape_location.belowbar,
  331. 0,
  332. "B1 Win",
  333. colorBuy
  334. )
  335. plot_shape(b1sellcheckloss,
  336. "B1_sellloss",
  337. shape_style.xcross,
  338. shape_size.huge,
  339. colorSell,
  340. shape_location.belowbar,
  341. 0,
  342. "B1 Loss",
  343. colorSell
  344. )
  345. -----------------------------------------
  346. ------ END OF B1 BACKTEST ---------------
  347. -----------------------------------------
  348.  
  349. -----------------------------------------
  350. ------ B1 REJECTION BACKTESTER ----------
  351. -----------------------------------------
  352. if b1rejectioncheck_visible then
  353. sma5 = sma (close, 5)
  354. b1rejectioncheckbuywin = open[1] < ema5[1] and
  355. close[1] > ema5[1] and
  356. b1candle4buyc and
  357. bigcandlebuyc and
  358. bigcandlec and
  359. close[1] < ema15[1] and
  360. high[1] < ema15[1] and
  361. ema15[1] > ema5[1] and
  362. ema30[1] > ema15[1] and
  363. open > sma5 and
  364. low < sma5 and
  365. close > sma5
  366. b1rejectioncheckbuyloss = open[1] < ema5[1] and
  367. close[1] > ema5[1] and
  368. b1candle4buyc and
  369. bigcandlebuyc and
  370. bigcandlec and
  371. close[1] < ema15[1] and
  372. high[1] < ema15[1] and
  373. ema15[1] > ema5[1] and
  374. ema30[1] > ema15[1] and
  375. open > sma5 and
  376. low < sma5 and
  377. close < sma5
  378. b1rejectionchecksellwin = open[1] > ema5[1] and
  379. close[1] < ema5[1] and
  380. b1candle4sellc and
  381. bigcandlesellc and
  382. bigcandlec and
  383. close[1] > ema15[1] and
  384. low[1] > ema15[1] and
  385. ema15[1] < ema5[1] and
  386. ema30[1] < ema15[1] and
  387. open < sma5 and
  388. high > sma5 and
  389. close < sma5
  390. b1rejectionchecksellloss = open[1] > ema5[1] and
  391. close[1] < ema5[1] and
  392. b1candle4sellc and
  393. bigcandlesellc and
  394. bigcandlec and
  395. close[1] > ema15[1] and
  396. low[1] > ema15[1] and
  397. ema15[1] < ema5[1] and
  398. ema30[1] < ema15[1] and
  399. open < sma5 and
  400. high > sma5 and
  401. close > sma5
  402. -- B1 Rejection Buy Check --
  403. plot_shape(b1rejectioncheckbuywin,
  404. "B1RejectionCheck_BuyWin",
  405. shape_style.flag,
  406. shape_size.huge,
  407. colorBuy,
  408. shape_location.abovebar,
  409. 0,
  410. "B1R WIN",
  411. colorBuy
  412. )
  413. plot_shape(b1rejectioncheckbuyloss,
  414. "B1RejectionCheck_Buyloss",
  415. shape_style.xcross,
  416. shape_size.huge,
  417. colorSell,
  418. shape_location.abovebar,
  419. 0,
  420. "B1R LOSS",
  421. colorSell
  422. )
  423. -- B1 Rejection Sell Check --
  424. plot_shape(b1rejectionchecksellwin,
  425. "B1RejectionCheck_SellWin",
  426. shape_style.flag,
  427. shape_size.huge,
  428. colorBuy,
  429. shape_location.belowbar,
  430. 0,
  431. "B1R WIN",
  432. colorBuy
  433. )
  434. plot_shape(b1rejectionchecksellloss,
  435. "B1RejectionCheck_SellLoss",
  436. shape_style.xcross,
  437. shape_size.huge,
  438. colorSell,
  439. shape_location.belowbar,
  440. 0,
  441. "B1R LOSS",
  442. colorSell
  443. )
  444. -----------------------------------------
  445. ------ END OF B1 REJECTION BACKTESTER ---
  446. -----------------------------------------
  447.  
  448. -----------------------------------------
  449. ------ B2 SIGNAL ------------------------
  450. -----------------------------------------
  451. -- B2 Signal --
  452. if b2_visible then
  453. b2candle4buy = close[1] < ema15[1] and
  454. close[2] < ema15[2] and
  455. close[3] < ema15[3] and
  456. close[4] < ema15[4] and
  457. open[1] < ema15[1] and
  458. open[2] < ema15[2] and
  459. open[3] < ema15[3] and
  460. open[4] < ema15[4] and
  461. abs(open-close) > abs(high-close)*3
  462. b2candle4sell = close[1] > ema15[1] and
  463. close[2] > ema15[2] and
  464. close[3] > ema15[3] and
  465. close[4] > ema15[4] and
  466. open[1] > ema15[1] and
  467. open[2] > ema15[2] and
  468. open[3] > ema15[3] and
  469. open[4] > ema15[4] and
  470. abs(open-close) > abs(low-close)*3
  471. b2bigcandle = abs(close-open) > abs(close[1]-open[1]) and
  472. abs(close-open) > abs(close[2]-open[2]) and
  473. abs(close-open) > abs(close[3]-open[3]) and
  474. abs(close-open) > abs(close[4]-open[4])
  475. b2bigcandlebuy = close > high[1] and
  476. close > high[2] and
  477. close > high[3] and
  478. close > high[4]
  479. b2bigcandlesell = close < low[1] and
  480. close < low[2] and
  481. close < low[3] and
  482. close < low[4]
  483. b2buycon = open < ema15 and
  484. close > ema15 and
  485. b2candle4buy and
  486. b2bigcandle and
  487. b2bigcandlebuy and
  488. high < ema30 and
  489. ema60 > ema30 and
  490. ema30 > ema15 and
  491. ema15 > ema5
  492. b2sellcon = open > ema15 and
  493. close < ema15 and
  494. b2candle4sell and
  495. b2bigcandle and
  496. b2bigcandlesell and
  497. low > ema30 and
  498. ema60 < ema30 and
  499. ema30 < ema15 and
  500. ema15 < ema5
  501. -- B2 Buy --
  502. plot_shape(b2buycon,
  503. "B2_Buy",
  504. shape_style.arrowup,
  505. shape_size.auto,
  506. colorBuy,
  507. shape_location.belowbar,
  508. 0,
  509. "B2",
  510. colorBuy
  511. )
  512. -- B2 Sell --
  513. plot_shape(b2sellcon,
  514. "B2_Sell",
  515. shape_style.arrowdown,
  516. shape_size.auto,
  517. colorSell,
  518. shape_location.abovebar,
  519. 0,
  520. "B2",
  521. colorSell
  522. )
  523. -----------------------------------------
  524. ------ END OF B2 SIGNAL -----------------
  525. -----------------------------------------
  526.  
  527. -----------------------------------------
  528. ------ B2 BACKTESTER --------------------
  529. -----------------------------------------
  530. -- B2 Backtester --
  531. if b2check_visible then
  532. b2candle4buye = close[2] < ema15[2] and
  533. close[3] < ema15[3] and
  534. close[4] < ema15[4] and
  535. close[5] < ema15[5] and
  536. open[2] < ema15[2] and
  537. open[3] < ema15[3] and
  538. open[4] < ema15[4] and
  539. open[5] < ema15[5] and
  540. abs(open[1]-close[1]) > abs(high[1]-close[1])*3
  541. b2candle4buyc = close[3] < ema15[3] and
  542. close[4] < ema15[4] and
  543. close[5] < ema15[5] and
  544. close[6] < ema15[6] and
  545. open[3] < ema15[3] and
  546. open[4] < ema15[4] and
  547. open[5] < ema15[5] and
  548. open[6] < ema15[6] and
  549. abs(open[2]-close[2]) > abs(high[2]-close[2])*3
  550. b2candle4selle = close[2] > ema15[2] and
  551. close[3] > ema15[3] and
  552. close[4] > ema15[4] and
  553. close[5] > ema15[5] and
  554. open[2] > ema15[2] and
  555. open[3] > ema15[3] and
  556. open[4] > ema15[4] and
  557. open[5] > ema15[5] and
  558. abs(open[1]-close[1]) > abs(low[1]-close[1])*3
  559. b2candle4sellc = close[3] > ema15[3] and
  560. close[4] > ema15[4] and
  561. close[5] > ema15[5] and
  562. close[6] > ema15[6] and
  563. open[3] > ema15[3] and
  564. open[4] > ema15[4] and
  565. open[5] > ema15[5] and
  566. open[6] > ema15[6] and
  567. abs(open[2]-close[2]) > abs(low[2]-close[2])*3
  568. b2bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
  569. abs(close[1]-open[1]) > abs(close[3]-open[3]) and
  570. abs(close[1]-open[1]) > abs(close[4]-open[4]) and
  571. abs(close[1]-open[1]) > abs(close[5]-open[5])
  572. b2bigcandlec = abs(close[2]-open[2]) > abs(close[3]-open[3]) and
  573. abs(close[2]-open[2]) > abs(close[4]-open[4]) and
  574. abs(close[2]-open[2]) > abs(close[5]-open[5]) and
  575. abs(close[2]-open[2]) > abs(close[6]-open[6])
  576. b2bigcandlebuye = close[1] > high[2] and
  577. close[1] > high[3] and
  578. close[1] > high[4] and
  579. close[1] > high[5]
  580. b2bigcandlebuyc = close[2] > high[3] and
  581. close[2] > high[4] and
  582. close[2] > high[5] and
  583. close[2] > high[6]
  584. b2bigcandleselle = close[1] < low[2] and
  585. close[1] < low[3] and
  586. close[1] < low[4] and
  587. close[1] < low[5]
  588. b2bigcandlesellc = close[2] < low[3] and
  589. close[2] < low[4] and
  590. close[2] < low[5] and
  591. close[2] < low[6]
  592. b2buyentry = open[1] < ema15[1] and
  593. close[1] > ema15[1] and
  594. b2candle4buye and
  595. b2bigcandlee and
  596. b2bigcandlebuye and
  597. high[1] < ema30[1] and
  598. ema60[1] > ema30[1] and
  599. ema30[1] > ema15[1] and
  600. ema15[1] > ema5[1]
  601. b2buycheckwin = open[2] < ema15[2] and
  602. close[2] > ema15[2] and
  603. b2candle4buyc and
  604. b2bigcandlec and
  605. b2bigcandlebuyc and
  606. high[2] < ema30[2] and
  607. ema60[2] > ema30[2] and
  608. ema30[2] > ema15[2] and
  609. ema15[2] > ema5[2] and
  610. close > open[1]
  611. b2buycheckloss = open[2] < ema15[2] and
  612. close[2] > ema15[2] and
  613. b2candle4buyc and
  614. b2bigcandlec and
  615. b2bigcandlebuyc and
  616. high[2] < ema30[2] and
  617. ema60[2] > ema30[2] and
  618. ema30[2] > ema15[2] and
  619. ema15[2] > ema5[2] and
  620. close < open[1]
  621. b2sellentry = open[1] > ema15[1] and
  622. close[1] < ema15[1] and
  623. b2candle4selle and
  624. b2bigcandlee and
  625. b2bigcandleselle and
  626. low[1] > ema30[1] and
  627. ema60[1] < ema30[1] and
  628. ema30[1] < ema15[1] and
  629. ema15[1] < ema5[1]
  630. b2sellcheckwin = open[2] > ema15[2] and
  631. close[2] < ema15[2] and
  632. b2candle4sellc and
  633. b2bigcandlec and
  634. b2bigcandlesellc and
  635. low[2] > ema30[2] and
  636. ema60[2] < ema30[2] and
  637. ema30[2] < ema15[2] and
  638. ema15[2] < ema5[2] and
  639. close < open[1]
  640. b2sellcheckloss = open[2] > ema15[2] and
  641. close[2] < ema15[2] and
  642. b2candle4sellc and
  643. b2bigcandlec and
  644. b2bigcandlesellc and
  645. low[2] > ema30[2] and
  646. ema60[2] < ema30[2] and
  647. ema30[2] < ema15[2] and
  648. ema15[2] < ema5[2] and
  649. close > open[1]
  650. -- B2 Buy Signal Check --
  651. plot_shape(b2buyentry,
  652. "B2_buyentry",
  653. shape_style.arrowup,
  654. shape_size.auto,
  655. colorBuy,
  656. shape_location.belowbar,
  657. 0,
  658. "B2 Entry",
  659. colorBuy
  660. )
  661. plot_shape(b2buycheckwin,
  662. "B2_buywin",
  663. shape_style.flag,
  664. shape_size.huge,
  665. colorBuy,
  666. shape_location.abovebar,
  667. 0,
  668. "B2 Win",
  669. colorBuy
  670. )
  671. plot_shape(b2buycheckloss,
  672. "B2_buyloss",
  673. shape_style.xcross,
  674. shape_size.huge,
  675. colorSell,
  676. shape_location.abovebar,
  677. 0,
  678. "B2 Loss",
  679. colorSell
  680. )
  681. -- B2 Sell Signal Check --
  682. plot_shape(b2sellentry,
  683. "B2_sellentry",
  684. shape_style.arrowdown,
  685. shape_size.auto,
  686. colorSell,
  687. shape_location.abovebar,
  688. 0,
  689. "B2 Entry",
  690. colorSell
  691. )
  692. plot_shape(b2sellcheckwin,
  693. "B2_sellwin",
  694. shape_style.flag,
  695. shape_size.huge,
  696. colorBuy,
  697. shape_location.belowbar,
  698. 0,
  699. "B2 Win",
  700. colorBuy
  701. )
  702. plot_shape(b2sellcheckloss,
  703. "B2_sellloss",
  704. shape_style.xcross,
  705. shape_size.huge,
  706. colorSell,
  707. shape_location.belowbar,
  708. 0,
  709. "B2 Loss",
  710. colorSell
  711. )
  712. -----------------------------------------
  713. ------ END OF B2 BACKTESTER -------------
  714. -----------------------------------------
  715.  
  716. -----------------------------------------
  717. ------ B3 SIGNAL ------------------------
  718. -----------------------------------------
  719. if b3_visible then
  720. b3candlebuy = high[1] < ema30[1] and
  721. high[2] < ema30[2] and
  722. high[3] < ema30[3] and
  723. high[4] < ema30[4] and
  724. high[5] < ema30[5]
  725. b3candlesell = low[1] > ema30[1] and
  726. low[2] > ema30[2] and
  727. low[3] > ema30[3] and
  728. low[4] > ema30[4] and
  729. low[5] > ema30[5]
  730. b3xcrossbuy = ema5[1] < ema15[1] and
  731. ema5[2] < ema15[2] and
  732. ema5[3] < ema15[3] and
  733. ema5[4] < ema15[4] and
  734. ema5[5] < ema15[5]
  735. b3xcrosssell = ema5[1] > ema15[1] and
  736. ema5[2] > ema15[2] and
  737. ema5[3] > ema15[3] and
  738. ema5[4] > ema15[4] and
  739. ema5[5] > ema15[5]
  740. b3bigcandle = abs(close-open) > abs(close[1]-open[1]) and
  741. abs(close-open) > abs(close[2]-open[2]) and
  742. abs(close-open) > abs(close[3]-open[3]) and
  743. abs(close-open) > abs(close[4]-open[4])
  744. b3trendbuy = ema30 > ema15 and
  745. ema30[1] > ema15[1] and
  746. ema30[2] > ema15[2] and
  747. ema30[3] > ema15[3] and
  748. ema30[4] > ema15[4] and
  749. ema30[5] > ema15[5] and
  750. ema60 > ema30 and
  751. ema60[1] > ema30[1] and
  752. ema60[2] > ema30[2] and
  753. ema60[3] > ema30[3] and
  754. ema60[4] > ema30[4] and
  755. ema60[5] > ema30[5]
  756. b3trendsell = ema30 < ema15 and
  757. ema30[1] < ema15[1] and
  758. ema30[2] < ema15[2] and
  759. ema30[3] < ema15[3] and
  760. ema30[4] < ema15[4] and
  761. ema30[5] < ema15[5] and
  762. ema60 < ema30 and
  763. ema60[1] < ema30[1] and
  764. ema60[2] < ema30[2] and
  765. ema60[3] < ema30[3] and
  766. ema60[4] < ema30[4] and
  767. ema60[5] < ema30[5]
  768. b3buycon = ema5 > ema15 and
  769. b3xcrossbuy and
  770. b3trendbuy and
  771. b3candlebuy and
  772. b3bigcandle and
  773. close > ema30 and
  774. close[1] < ema30[1] and
  775. close < ema60 and
  776. high < ema60
  777. b3sellcon = ema5 < ema15 and
  778. b3xcrosssell and
  779. b3trendsell and
  780. b3candlesell and
  781. b3bigcandle and
  782. close < ema30 and
  783. close[1] > ema30[1] and
  784. close > ema60 and
  785. low > ema60
  786. -- B3 Buy --
  787. plot_shape(b3buycon,
  788. "B3_Buy",
  789. shape_style.arrowup,
  790. shape_size.auto,
  791. colorBuy,
  792. shape_location.belowbar,
  793. 0,
  794. "B3",
  795. colorBuy
  796. )
  797. -- B3 Sell --
  798. plot_shape(b3sellcon,
  799. "B3_Sell",
  800. shape_style.arrowdown,
  801. shape_size.auto,
  802. colorSell,
  803. shape_location.abovebar,
  804. 0,
  805. "B3",
  806. colorSell
  807. )
  808. -----------------------------------------
  809. ------ END OF B3 SIGNAL -----------------
  810. -----------------------------------------
  811.  
  812. -----------------------------------------
  813. ------ B3 BACKTESTER --------------------
  814. -----------------------------------------
  815. if b3check_visible then
  816. b3candlebuye = high[2] < ema30[2] and
  817. high[3] < ema30[3] and
  818. high[4] < ema30[4] and
  819. high[5] < ema30[5] and
  820. high[6] < ema30[6]
  821. b3candlebuyc = high[4] < ema30[4] and
  822. high[5] < ema30[5] and
  823. high[6] < ema30[6] and
  824. high[7] < ema30[7] and
  825. high[8] < ema30[8]
  826. b3candleselle = low[2] > ema30[2] and
  827. low[3] > ema30[3] and
  828. low[4] > ema30[4] and
  829. low[5] > ema30[5] and
  830. low[6] > ema30[6]
  831. b3candlesellc = low[4] > ema30[4] and
  832. low[5] > ema30[5] and
  833. low[6] > ema30[6] and
  834. low[7] > ema30[7] and
  835. low[8] > ema30[8]
  836. b3bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
  837. abs(close[1]-open[1]) > abs(close[3]-open[3]) and
  838. abs(close[1]-open[1]) > abs(close[4]-open[4]) and
  839. abs(close[1]-open[1]) > abs(close[5]-open[5])
  840. b3bigcandlec = abs(close[3]-open[3]) > abs(close[4]-open[4]) and
  841. abs(close[3]-open[3]) > abs(close[5]-open[5]) and
  842. abs(close[3]-open[3]) > abs(close[6]-open[6]) and
  843. abs(close[3]-open[3]) > abs(close[7]-open[7])
  844. b3xcrossbuye = ema5[2] < ema15[2] and
  845. ema5[3] < ema15[3] and
  846. ema5[4] < ema15[4] and
  847. ema5[5] < ema15[5] and
  848. ema5[6] < ema15[6]
  849. b3xcrossbuyc = ema5[4] < ema15[4] and
  850. ema5[5] < ema15[5] and
  851. ema5[6] < ema15[6] and
  852. ema5[7] < ema15[7] and
  853. ema5[8] < ema15[8]
  854. b3xcrossselle = ema5[2] > ema15[2] and
  855. ema5[3] > ema15[3] and
  856. ema5[4] > ema15[4] and
  857. ema5[5] > ema15[5] and
  858. ema5[6] > ema15[6]
  859. b3xcrosssellc = ema5[4] > ema15[4] and
  860. ema5[5] > ema15[5] and
  861. ema5[6] > ema15[6] and
  862. ema5[7] > ema15[7] and
  863. ema5[8] > ema15[8]
  864. b3trendbuye = ema30[1] > ema15[1] and
  865. ema30[2] > ema15[2] and
  866. ema30[3] > ema15[3] and
  867. ema30[4] > ema15[4] and
  868. ema30[5] > ema15[5] and
  869. ema30[6] > ema15[6] and
  870. ema60[1] > ema30[1] and
  871. ema60[2] > ema30[2] and
  872. ema60[3] > ema30[3] and
  873. ema60[4] > ema30[4] and
  874. ema60[5] > ema30[5] and
  875. ema60[6] > ema30[6]
  876. b3trendbuyc = ema30[3] > ema15[3] and
  877. ema30[4] > ema15[4] and
  878. ema30[5] > ema15[5] and
  879. ema30[6] > ema15[6] and
  880. ema30[7] > ema15[7] and
  881. ema30[8] > ema15[8] and
  882. ema60[3] > ema30[3] and
  883. ema60[4] > ema30[4] and
  884. ema60[5] > ema30[5] and
  885. ema60[6] > ema30[6] and
  886. ema60[7] > ema30[7] and
  887. ema60[8] > ema30[8]
  888. b3trendselle = ema30[1] < ema15[1] and
  889. ema30[2] < ema15[2] and
  890. ema30[3] < ema15[3] and
  891. ema30[4] < ema15[4] and
  892. ema30[5] < ema15[5] and
  893. ema30[6] < ema15[6] and
  894. ema60[1] < ema30[1] and
  895. ema60[2] < ema30[2] and
  896. ema60[3] < ema30[3] and
  897. ema60[4] < ema30[4] and
  898. ema60[5] < ema30[5] and
  899. ema60[6] < ema30[6]
  900. b3trendsellc = ema30[3] < ema15[3] and
  901. ema30[4] < ema15[4] and
  902. ema30[5] < ema15[5] and
  903. ema30[6] < ema15[6] and
  904. ema30[7] < ema15[7] and
  905. ema30[8] < ema15[8] and
  906. ema60[3] < ema30[3] and
  907. ema60[4] < ema30[4] and
  908. ema60[5] < ema30[5] and
  909. ema60[6] < ema30[6] and
  910. ema60[7] < ema30[7] and
  911. ema60[8] < ema30[8]
  912. b3buyentry = ema5[1] > ema15[1] and
  913. b3xcrossbuye and
  914. b3trendbuye and
  915. b3candlebuye and
  916. b3bigcandlee and
  917. close[1] > ema30[1] and
  918. close[2] < ema30[2] and
  919. close[1] < ema60[1] and
  920. high[1] < ema60[1]
  921. b3buycheckwin = ema5[3] > ema15[3] and
  922. b3xcrossbuyc and
  923. b3trendbuyc and
  924. b3candlebuyc and
  925. b3bigcandlec and
  926. close[3] > ema30[3] and
  927. close[4] < ema30[4] and
  928. close[3] < ema60[3] and
  929. high[3] < ema60[3] and
  930. close > open[2]
  931. b3buycheckloss = ema5[3] > ema15[3] and
  932. b3xcrossbuyc and
  933. b3trendbuyc and
  934. b3candlebuyc and
  935. b3bigcandlec and
  936. close[3] > ema30[3] and
  937. close[4] < ema30[4] and
  938. close[3] < ema60[3] and
  939. high[3] < ema60[3] and
  940. close < open[2]
  941. b3sellentry = ema5[1] < ema15[1] and
  942. b3xcrossselle and
  943. b3trendselle and
  944. b3candleselle and
  945. b3bigcandlee and
  946. close[1] < ema30[1] and
  947. close[2] > ema30[2] and
  948. close[1] > ema60[1] and
  949. low[1] > ema60[1]
  950. b3sellcheckwin = ema5[3] < ema15[3] and
  951. b3xcrosssellc and
  952. b3trendsellc and
  953. b3candlesellc and
  954. b3bigcandlec and
  955. close[3] < ema30[3] and
  956. close[4] > ema30[4] and
  957. close[3] > ema60[3] and
  958. low[3] > ema60[3] and
  959. close < open[2]
  960. b3sellcheckloss = ema5[3] < ema15[3] and
  961. b3xcrosssellc and
  962. b3trendsellc and
  963. b3candlesellc and
  964. b3bigcandlec and
  965. close[3] < ema30[3] and
  966. close[4] > ema30[4] and
  967. close[3] > ema60[3] and
  968. low[3] > ema60[3] and
  969. close > open[2]
  970. -- B3 Buy Signal Check --
  971. plot_shape(b3buyentry,
  972. "B3_buyentry",
  973. shape_style.arrowup,
  974. shape_size.auto,
  975. colorBuy,
  976. shape_location.belowbar,
  977. 0,
  978. "B3 Entry",
  979. colorBuy
  980. )
  981. plot_shape(b3buycheckwin,
  982. "B3_buywin",
  983. shape_style.flag,
  984. shape_size.huge,
  985. colorBuy,
  986. shape_location.abovebar,
  987. 0,
  988. "B3 Win",
  989. colorBuy
  990. )
  991. plot_shape(b3buycheckloss,
  992. "B3_buyloss",
  993. shape_style.xcross,
  994. shape_size.huge,
  995. colorSell,
  996. shape_location.abovebar,
  997. 0,
  998. "B3 Loss",
  999. colorSell
  1000. )
  1001. -- B3 Sell Signal Check --
  1002. plot_shape(b3sellentry,
  1003. "B3_sellentry",
  1004. shape_style.arrowdown,
  1005. shape_size.auto,
  1006. colorSell,
  1007. shape_location.abovebar,
  1008. 0,
  1009. "B3 Entry",
  1010. colorSell
  1011. )
  1012. plot_shape(b3sellcheckwin,
  1013. "B3_sellwin",
  1014. shape_style.flag,
  1015. shape_size.huge,
  1016. colorBuy,
  1017. shape_location.belowbar,
  1018. 0,
  1019. "B3 Win",
  1020. colorBuy
  1021. )
  1022. plot_shape(b3sellcheckloss,
  1023. "B3_sellloss",
  1024. shape_style.xcross,
  1025. shape_size.huge,
  1026. colorSell,
  1027. shape_location.belowbar,
  1028. 0,
  1029. "B3 Loss",
  1030. colorSell
  1031. )
  1032. -----------------------------------------
  1033. ------ END OF B3 BACKTESTER -------------
  1034. -----------------------------------------
  1035.  
  1036. -----------------------------------------
  1037. ------ B4 SIGNAL ------------------------
  1038. -----------------------------------------
  1039. if b4_visible then
  1040. b4candlebuy = high[1] < ema200[1] and
  1041. high[2] < ema200[2] and
  1042. high[3] < ema200[3] and
  1043. high[4] < ema200[4] and
  1044. high[5] < ema200[5]
  1045. b4candlesell = low[1] > ema200[1] and
  1046. low[2] > ema200[2] and
  1047. low[3] > ema200[3] and
  1048. low[4] > ema200[4] and
  1049. low[5] > ema200[5]
  1050. b4xcrossbuy = ema5[1] < ema30[1] and
  1051. ema5[2] < ema30[2] and
  1052. ema5[3] < ema30[3] and
  1053. ema5[4] < ema30[4] and
  1054. ema5[5] < ema30[5]
  1055. b4xcrosssell = ema5[1] > ema30[1] and
  1056. ema5[2] > ema30[2] and
  1057. ema5[3] > ema30[3] and
  1058. ema5[4] > ema30[4] and
  1059. ema5[5] > ema30[5]
  1060. b4trendbuy = ema30 > ema15 and
  1061. ema30[1] > ema15[1] and
  1062. ema30[2] > ema15[2] and
  1063. ema30[3] > ema15[3] and
  1064. ema30[4] > ema15[4] and
  1065. ema60 > ema30 and
  1066. ema60[1] > ema30[1] and
  1067. ema60[2] > ema30[2] and
  1068. ema60[3] > ema30[3] and
  1069. ema60[4] > ema30[4]
  1070. b4trendsell = ema30 < ema15 and
  1071. ema30[1] < ema15[1] and
  1072. ema30[2] < ema15[2] and
  1073. ema30[3] < ema15[3] and
  1074. ema30[4] < ema15[4] and
  1075. ema60 < ema30 and
  1076. ema60[1] < ema30[1] and
  1077. ema60[2] < ema30[2] and
  1078. ema60[3] < ema30[3] and
  1079. ema60[4] < ema30[4]
  1080. b4bigcandle = abs(close-open) > abs(close[1]-open[1]) and
  1081. abs(close-open) > abs(close[2]-open[2]) and
  1082. abs(close-open) > abs(close[3]-open[3]) and
  1083. abs(close-open) > abs(close[4]-open[4])
  1084. b4buycon = ema5 > ema30 and
  1085. b4xcrossbuy and
  1086. b4trendbuy and
  1087. b4candlebuy and
  1088. b4bigcandle and
  1089. close > ema60 and
  1090. close < ema200 and
  1091. high < ema200
  1092. b4sellcon = ema5 < ema30 and
  1093. b4xcrosssell and
  1094. b4trendsell and
  1095. b4candlesell and
  1096. b4bigcandle and
  1097. close < ema60 and
  1098. close > ema200 and
  1099. low > ema200
  1100. -- B4 Buy --
  1101. plot_shape(b4buycon,
  1102. "B4_Buy",
  1103. shape_style.arrowup,
  1104. shape_size.auto,
  1105. colorBuy,
  1106. shape_location.belowbar,
  1107. 0,
  1108. "B4",
  1109. colorBuy
  1110. )
  1111. -- B4 Sell --
  1112. plot_shape(b4sellcon,
  1113. "B4_Sell",
  1114. shape_style.arrowdown,
  1115. shape_size.auto,
  1116. colorSell,
  1117. shape_location.abovebar,
  1118. 0,
  1119. "B4",
  1120. colorSell
  1121. )
  1122. -----------------------------------------
  1123. ------ END OF B4 SIGNAL -----------------
  1124. -----------------------------------------
  1125.  
  1126. -----------------------------------------
  1127. ------ B4 BACKTESTER --------------------
  1128. -----------------------------------------
  1129. if b4check_visible then
  1130. b4candlebuye = high[2] < ema200[2] and
  1131. high[3] < ema200[3] and
  1132. high[4] < ema200[4] and
  1133. high[5] < ema200[5] and
  1134. high[6] < ema200[6]
  1135. b4candlebuyc = high[5] < ema200[5] and
  1136. high[6] < ema200[6] and
  1137. high[7] < ema200[7] and
  1138. high[8] < ema200[8] and
  1139. high[9] < ema200[9]
  1140. b4candleselle = low[2] > ema200[2] and
  1141. low[3] > ema200[3] and
  1142. low[4] > ema200[4] and
  1143. low[5] > ema200[5] and
  1144. low[6] > ema200[6]
  1145. b4candlesellc = low[5] > ema200[5] and
  1146. low[6] > ema200[6] and
  1147. low[7] > ema200[7] and
  1148. low[8] > ema200[8] and
  1149. low[9] > ema200[9]
  1150. b4xcrossbuye = ema5[2] < ema30[2] and
  1151. ema5[3] < ema30[3] and
  1152. ema5[4] < ema30[4] and
  1153. ema5[5] < ema30[5] and
  1154. ema5[6] < ema30[6]
  1155. b4xcrossbuyc = ema5[5] < ema30[5] and
  1156. ema5[6] < ema30[6] and
  1157. ema5[7] < ema30[7] and
  1158. ema5[8] < ema30[8] and
  1159. ema5[9] < ema30[9]
  1160. b4xcrossselle = ema5[2] > ema30[2] and
  1161. ema5[3] > ema30[3] and
  1162. ema5[4] > ema30[4] and
  1163. ema5[5] > ema30[5] and
  1164. ema5[6] > ema30[6]
  1165. b4xcrosssellc = ema5[5] > ema30[5] and
  1166. ema5[6] > ema30[6] and
  1167. ema5[7] > ema30[7] and
  1168. ema5[8] > ema30[8] and
  1169. ema5[9] > ema30[9]
  1170. b4trendbuye = ema30[1] > ema15[1] and
  1171. ema30[2] > ema15[2] and
  1172. ema30[3] > ema15[3] and
  1173. ema30[4] > ema15[4] and
  1174. ema30[5] > ema15[5] and
  1175. ema60[1] > ema30[1] and
  1176. ema60[2] > ema30[2] and
  1177. ema60[3] > ema30[3] and
  1178. ema60[4] > ema30[4] and
  1179. ema60[5] > ema30[5]
  1180. b4trendbuyc = ema30[4] > ema15[4] and
  1181. ema30[5] > ema15[5] and
  1182. ema30[6] > ema15[6] and
  1183. ema30[7] > ema15[7] and
  1184. ema30[8] > ema15[8] and
  1185. ema60[4] > ema30[4] and
  1186. ema60[5] > ema30[5] and
  1187. ema60[6] > ema30[6] and
  1188. ema60[7] > ema30[7] and
  1189. ema60[8] > ema30[8]
  1190. b4trendselle = ema30[1] < ema15[1] and
  1191. ema30[2] < ema15[2] and
  1192. ema30[3] < ema15[3] and
  1193. ema30[4] < ema15[4] and
  1194. ema30[5] < ema15[5] and
  1195. ema60[1] < ema30[1] and
  1196. ema60[2] < ema30[2] and
  1197. ema60[3] < ema30[3] and
  1198. ema60[4] < ema30[4] and
  1199. ema60[5] < ema30[5]
  1200. b4trendsellc = ema30[4] < ema15[4] and
  1201. ema30[5] < ema15[5] and
  1202. ema30[6] < ema15[6] and
  1203. ema30[7] < ema15[7] and
  1204. ema30[8] < ema15[8] and
  1205. ema60[4] < ema30[4] and
  1206. ema60[5] < ema30[5] and
  1207. ema60[6] < ema30[6] and
  1208. ema60[7] < ema30[7] and
  1209. ema60[8] < ema30[8]
  1210. b4bigcandlee = abs(close[1]-open[1]) > abs(close[2]-open[2]) and
  1211. abs(close[1]-open[1]) > abs(close[3]-open[3]) and
  1212. abs(close[1]-open[1]) > abs(close[4]-open[4]) and
  1213. abs(close[1]-open[1]) > abs(close[5]-open[5])
  1214. b4bigcandlec = abs(close[4]-open[4]) > abs(close[5]-open[5]) and
  1215. abs(close[4]-open[4]) > abs(close[6]-open[6]) and
  1216. abs(close[4]-open[4]) > abs(close[7]-open[7]) and
  1217. abs(close[4]-open[4]) > abs(close[8]-open[8])
  1218. b4buyentry = ema5[1] > ema30[1] and
  1219. b4xcrossbuye and
  1220. b4trendbuye and
  1221. b4candlebuye and
  1222. b4bigcandlee and
  1223. close[1] > ema60[1] and
  1224. close[1] < ema200[1] and
  1225. high[1] < ema200[1]
  1226. b4buycheckwin = ema5[4] > ema30[4] and
  1227. b4xcrossbuyc and
  1228. b4trendbuyc and
  1229. b4candlebuyc and
  1230. b4bigcandlec and
  1231. close[4] > ema60[4] and
  1232. close[4] < ema200[4] and
  1233. high[4] < ema200[4] and
  1234. close > open[3]
  1235. b4buycheckloss = ema5[4] > ema30[4] and
  1236. b4xcrossbuyc and
  1237. b4trendbuyc and
  1238. b4candlebuyc and
  1239. b4bigcandlec and
  1240. close[4] > ema60[4] and
  1241. close[4] < ema200[4] and
  1242. high[4] < ema200[4] and
  1243. close < open[3]
  1244. b4sellentry = ema5[1] < ema30[1] and
  1245. b4xcrossselle and
  1246. b4trendselle and
  1247. b4candleselle and
  1248. b4bigcandlee and
  1249. close[1] < ema60[1] and
  1250. close[1] > ema200[1] and
  1251. low[1] > ema200[1]
  1252. b4sellcheckwin = ema5[4] < ema30[4] and
  1253. b4xcrosssellc and
  1254. b4trendsellc and
  1255. b4candlesellc and
  1256. b4bigcandlec and
  1257. close[4] < ema60[4] and
  1258. close[4] > ema200[4] and
  1259. low[4] > ema200[4] and
  1260. close < open[3]
  1261. b4sellcheckloss = ema5[4] < ema30[4] and
  1262. b4xcrosssellc and
  1263. b4trendsellc and
  1264. b4candlesellc and
  1265. b4bigcandlec and
  1266. close[4] < ema60[4] and
  1267. close[4] > ema200[4] and
  1268. low[4] > ema200[4] and
  1269. close > open[3]
  1270. -- B4 Buy Signal Check --
  1271. plot_shape(b4buyentry,
  1272. "B4_buyentry",
  1273. shape_style.arrowup,
  1274. shape_size.auto,
  1275. colorBuy,
  1276. shape_location.belowbar,
  1277. 0,
  1278. "B4 Entry",
  1279. colorBuy
  1280. )
  1281. plot_shape(b4buycheckwin,
  1282. "B4_buywin",
  1283. shape_style.flag,
  1284. shape_size.huge,
  1285. colorBuy,
  1286. shape_location.abovebar,
  1287. 0,
  1288. "B4 Win",
  1289. colorBuy
  1290. )
  1291. plot_shape(b4buycheckloss,
  1292. "B4_buyloss",
  1293. shape_style.xcross,
  1294. shape_size.huge,
  1295. colorSell,
  1296. shape_location.abovebar,
  1297. 0,
  1298. "B4 Loss",
  1299. colorSell
  1300. )
  1301. -- B4 Sell Signal Check --
  1302. plot_shape(b4sellentry,
  1303. "B4_sellentry",
  1304. shape_style.arrowdown,
  1305. shape_size.auto,
  1306. colorSell,
  1307. shape_location.abovebar,
  1308. 0,
  1309. "B4 Entry",
  1310. colorSell
  1311. )
  1312. plot_shape(b4sellcheckwin,
  1313. "B4_sellwin",
  1314. shape_style.flag,
  1315. shape_size.huge,
  1316. colorBuy,
  1317. shape_location.belowbar,
  1318. 0,
  1319. "B4 Win",
  1320. colorBuy
  1321. )
  1322. plot_shape(b4sellcheckloss,
  1323. "B4_sellloss",
  1324. shape_style.xcross,
  1325. shape_size.huge,
  1326. colorSell,
  1327. shape_location.belowbar,
  1328. 0,
  1329. "B4 Loss",
  1330. colorSell
  1331. )
  1332. -----------------------------------------
  1333. ------ END OF B4 BACKTESTER -------------
  1334. -----------------------------------------
  1335.  
  1336. -----------------------------------------
  1337. ------ B5 SIGNAL ------------------------
  1338. -----------------------------------------
  1339. if b5_visible then
  1340. b5xcrossbuy = ema5[1] < ema60[1] and
  1341. ema5[2] < ema60[2] and
  1342. ema5[3] < ema60[3] and
  1343. ema5[4] < ema60[4] and
  1344. ema5[5] < ema60[5] and
  1345. ema5[6] < ema60[6] and
  1346. ema5[7] < ema60[7] and
  1347. ema5[8] < ema60[8] and
  1348. ema5[9] < ema60[9]
  1349. b5xcrosssell = ema5[1] > ema60[1] and
  1350. ema5[2] > ema60[2] and
  1351. ema5[3] > ema60[3] and
  1352. ema5[4] > ema60[4] and
  1353. ema5[5] > ema60[5] and
  1354. ema5[6] > ema60[6] and
  1355. ema5[7] > ema60[7] and
  1356. ema5[8] > ema60[8] and
  1357. ema5[9] > ema60[9]
  1358. b5buytrend = ema5 > ema15 and
  1359. ema5[1] > ema15[1] and
  1360. ema5[2] > ema15[2] and
  1361. ema5[3] > ema15[3] and
  1362. ema5[4] > ema15[4]
  1363. b5selltrend = ema5 < ema15 and
  1364. ema5[1] < ema15[1] and
  1365. ema5[2] < ema15[2] and
  1366. ema5[3] < ema15[3] and
  1367. ema5[4] < ema15[4]
  1368. b5buycon = ema5 > ema60 and
  1369. b5xcrossbuy and
  1370. b5buytrend and
  1371. ema15 > ema30 and
  1372. ema15 < ema60 and
  1373. close > ema5 and
  1374. close > ema60
  1375. b5sellcon = ema5 < ema60 and
  1376. b5xcrosssell and
  1377. b5selltrend and
  1378. ema15 < ema30 and
  1379. ema15 > ema60 and
  1380. close < ema5 and
  1381. close < ema60
  1382. -- B5 Buy Signal --
  1383. plot_shape(b5buycon,
  1384. "B5_Buy",
  1385. shape_style.arrowup,
  1386. shape_size.auto,
  1387. colorBuy,
  1388. shape_location.belowbar,
  1389. 0,
  1390. "B5",
  1391. colorBuy
  1392. )
  1393. -- B5 Sell Signal --
  1394. plot_shape(b5sellcon,
  1395. "B5_Sell",
  1396. shape_style.arrowdown,
  1397. shape_size.auto,
  1398. colorSell,
  1399. shape_location.abovebar,
  1400. 0,
  1401. "B5",
  1402. colorSell
  1403. )
  1404. -----------------------------------------
  1405. ------ END OF B5 SIGNAL -----------------
  1406. -----------------------------------------
  1407.  
  1408. -----------------------------------------
  1409. ------ B5 BACKTESTER --------------------
  1410. -----------------------------------------
  1411. if b5check_visible then
  1412. b5xcrossbuye = ema5[2] < ema60[2] and
  1413. ema5[3] < ema60[3] and
  1414. ema5[4] < ema60[4] and
  1415. ema5[5] < ema60[5] and
  1416. ema5[6] < ema60[6] and
  1417. ema5[7] < ema60[7] and
  1418. ema5[8] < ema60[8] and
  1419. ema5[9] < ema60[9] and
  1420. ema5[10] < ema60[10]
  1421. b5xcrossbuyc = ema5[6] < ema60[6] and
  1422. ema5[7] < ema60[7] and
  1423. ema5[8] < ema60[8] and
  1424. ema5[9] < ema60[9] and
  1425. ema5[10] < ema60[10] and
  1426. ema5[11] < ema60[11] and
  1427. ema5[12] < ema60[12] and
  1428. ema5[13] < ema60[13] and
  1429. ema5[14] < ema60[14]
  1430. b5xcrossselle = ema5[2] > ema60[2] and
  1431. ema5[3] > ema60[3] and
  1432. ema5[4] > ema60[4] and
  1433. ema5[5] > ema60[5] and
  1434. ema5[6] > ema60[6] and
  1435. ema5[7] > ema60[7] and
  1436. ema5[8] > ema60[8] and
  1437. ema5[9] > ema60[9] and
  1438. ema5[10] > ema60[10]
  1439. b5xcrosssellc = ema5[6] > ema60[6] and
  1440. ema5[7] > ema60[7] and
  1441. ema5[8] > ema60[8] and
  1442. ema5[9] > ema60[9] and
  1443. ema5[10] > ema60[10] and
  1444. ema5[11] > ema60[11] and
  1445. ema5[12] > ema60[12] and
  1446. ema5[13] > ema60[13] and
  1447. ema5[14] > ema60[14]
  1448. b5buytrende = ema5[1] > ema15[1] and
  1449. ema5[2] > ema15[2] and
  1450. ema5[3] > ema15[3] and
  1451. ema5[4] > ema15[4] and
  1452. ema5[5] > ema15[5]
  1453. b5buytrendc = ema5[5] > ema15[5] and
  1454. ema5[6] > ema15[6] and
  1455. ema5[7] > ema15[7] and
  1456. ema5[8] > ema15[8] and
  1457. ema5[9] > ema15[9]
  1458. b5selltrende = ema5[1] < ema15[1] and
  1459. ema5[2] < ema15[2] and
  1460. ema5[3] < ema15[3] and
  1461. ema5[4] < ema15[4] and
  1462. ema5[5] < ema15[5]
  1463. b5selltrendc = ema5[5] < ema15[5] and
  1464. ema5[6] < ema15[6] and
  1465. ema5[7] < ema15[7] and
  1466. ema5[8] < ema15[8] and
  1467. ema5[9] < ema15[9]
  1468. b5buyentry = ema5[1] > ema60[1] and
  1469. b5xcrossbuye and
  1470. b5buytrende and
  1471. ema15[1] > ema30[1] and
  1472. ema15[1] < ema60[1] and
  1473. close[1] > ema5[1] and
  1474. close[1] > ema60[1]
  1475. b5buycheckwin = ema5[5] > ema60[5] and
  1476. b5xcrossbuyc and
  1477. b5buytrendc and
  1478. ema15[5] > ema30[5] and
  1479. ema15[5] < ema60[5] and
  1480. close[5] > ema5[5] and
  1481. close[5] > ema60[5] and
  1482. close > open[4]
  1483. b5buycheckloss = ema5[5] > ema60[5] and
  1484. b5xcrossbuyc and
  1485. b5buytrendc and
  1486. ema15[5] > ema30[5] and
  1487. ema15[5] < ema60[5] and
  1488. close[5] > ema5[5] and
  1489. close[5] > ema60[5] and
  1490. close < open[4]
  1491. b5sellentry = ema5[1] < ema60[1] and
  1492. b5xcrossselle and
  1493. b5selltrende and
  1494. ema15[1] < ema30[1] and
  1495. ema15[1] > ema60[1] and
  1496. close[1] < ema5[1] and
  1497. close[1] < ema60[1]
  1498. b5sellcheckwin = ema5[5] < ema60[5] and
  1499. b5xcrosssellc and
  1500. b5selltrendc and
  1501. ema15[5] < ema30[5] and
  1502. ema15[5] > ema60[5] and
  1503. close[5] < ema5[5] and
  1504. close[5] < ema60[5] and
  1505. close < open[4]
  1506. b5sellcheckloss = ema5[5] < ema60[5] and
  1507. b5xcrosssellc and
  1508. b5selltrendc and
  1509. ema15[5] < ema30[5] and
  1510. ema15[5] > ema60[5] and
  1511. close[5] < ema5[5] and
  1512. close[5] < ema60[5] and
  1513. close > open[4]
  1514. -- B5 Buy Cehck --
  1515. plot_shape(b5buyentry,
  1516. "B5_BuyEntry",
  1517. shape_style.arrowup,
  1518. shape_size.auto,
  1519. colorBuy,
  1520. shape_location.belowbar,
  1521. 0,
  1522. "B5 Entry",
  1523. colorBuy
  1524. )
  1525. plot_shape(b5buycheckwin,
  1526. "B5_buywin",
  1527. shape_style.flag,
  1528. shape_size.huge,
  1529. colorBuy,
  1530. shape_location.abovebar,
  1531. 0,
  1532. "B5 Win",
  1533. colorBuy
  1534. )
  1535. plot_shape(b5buycheckloss,
  1536. "B5_buyloss",
  1537. shape_style.xcross,
  1538. shape_size.huge,
  1539. colorSell,
  1540. shape_location.abovebar,
  1541. 0,
  1542. "B5 Loss",
  1543. colorSell
  1544. )
  1545. -- B5 Sell Check --
  1546. plot_shape(b5sellentry,
  1547. "B5_SellEntry",
  1548. shape_style.arrowdown,
  1549. shape_size.auto,
  1550. colorSell,
  1551. shape_location.abovebar,
  1552. 0,
  1553. "B5 Entry",
  1554. colorSell
  1555. )
  1556. plot_shape(b5sellcheckwin,
  1557. "B5_sellwin",
  1558. shape_style.flag,
  1559. shape_size.huge,
  1560. colorBuy,
  1561. shape_location.belowbar,
  1562. 0,
  1563. "B5 Win",
  1564. colorBuy
  1565. )
  1566. plot_shape(b5sellcheckloss,
  1567. "B5_sellloss",
  1568. shape_style.xcross,
  1569. shape_size.huge,
  1570. colorSell,
  1571. shape_location.belowbar,
  1572. 0,
  1573. "B5 Loss",
  1574. colorSell
  1575. )
  1576. -----------------------------------------
  1577. ------ END OF B5 BACKTESTER -------------
  1578. -----------------------------------------
  1579.  
  1580.  
  1581. ----------------------------------------------------------
  1582. ---------- END OF SCRIPT UPGRADE CDST --------------------
  1583. ----------- CREATE BY KITTITAT WASATI --------------------
  1584. ----------------- THANK YOU! -----------------------------
  1585. ----------------------------------------------------------
  1586.  
  1587.  
  1588.  
Success #stdin #stdout 0.04s 25384KB
stdin
Standard input is empty
stdout
-----------------------------------------------------------------
---- "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! -----------------------------
----------------------------------------------------------