_ =' USER DEFINED TICKERS -------------------------------------------------------------------------------------------------------------------------------------- x.xxx 0 xx.xx 0 x.xxxxxx –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– ' t1 = 'BINANCE:FILUSDT' , n1 = 10e10, r1 = 4, t2 = 'BINANCE:CAKEUSDT' , n2 = 10e5 , r2 = 3, t3 = 'BINANCE:SOLUSDT' , r3 = 2 // T1 t4 = 'BINANCE:BNBUSDT' , n4 = 10e9 , r4 = 2, t5 = 'BINANCE:ETHUSDT' , n5 = 10e3 , r5 = 2, t6 = 'BINANCE:THETAUSDT', r6 = 3 // T2 t7 = 'BINANCE:INJUSDT' , n7 = 10e10, r7 = 4, t8 = 'BINANCE:OXTUSDT' , n8 = 10e5 , r8 = 4, t9 = 'BINANCE:ADAUSDT' , r9 = 4 // T3 t10 = 'BINANCE:MATICUSDT', n10 = 10e10, r10 = 4, t11 = 'BINANCE:LTCUSDT' , n11 = 10e3 , r11 = 2, t12 = 'BINANCE:ARBUSDT' , r12 = 4 // T4 t13 = 'BINANCE:AAVEUSDT' , n13 = 10e9 , r13 = 1, t14 = 'BINANCE:ATOMUSDT' , n14 = 10e4 , r14 = 3, t15 = 'BINANCE:LINAUSDT' , r15 = 6 // T5 t16 = 'BINANCE:KAVAUSDT' , n16 = 10e9 , r16 = 3, t17 = 'BINANCE:ICPUSDT' , n17 = 10e4 , r17 = 3, t18 = 'BINANCE:MASKUSDT' , r18 = 3 // T6 t19 = 'BINANCE:EOSUSDT' , n19 = 10e9 , r19 = 3, t20 = 'BINANCE:DYDXUSDT' , n20 = 10e4 , r20 = 3, t21 = 'BINANCE:LDOUSDT' , r21 = 3 // T7 t22 = 'BINANCE:XTZUSDT' , n22 = 10e9 , r22 = 3, t23 = 'BINANCE:FLOWUSDT' , n23 = 10e4 , r23 = 3, t24 = 'BINANCE:WAVESUSDT', r24 = 3 // T8 t25 = 'BINANCE:BANDUSDT' , n25 = 10e9 , r25 = 3, t26 = 'BINANCE:APEUSDT' , n26 = 10e4 , r26 = 3, t27 = 'BINANCE:OMGUSDT' , r27 = 3 // T9 t28 = 'BINANCE:UNIUSDT' , n28 = 10e9 , r28 = 3, t29 = 'BINANCE:SNXUSDT' , n29 = 10e4 , r29 = 3, t30 = 'BINANCE:1INCHUSDT', r30 = 3 // T10 t31 = 'BINANCE:MINAUSDT' , n31 = 10e9 , r31 = 3, t32 = 'BINANCE:HIGHUSDT' , n32 = 10e4 , r32 = 3, t33 = 'BINANCE:SUSHIUSDT', r33 = 3 // T11 t34 = 'BINANCE:CELOUSDT' , n34 = 10e9 , r34 = 3, t35 = 'BINANCE:BALUSDT' , n35 = 10e4 , r35 = 3, t36 = 'BINANCE:ERNUSDT' , r36 = 3 // T12 t37 = 'BINANCE:KDAUSDT' , n37 = 10e9 , r37 = 3, t38 = 'BINANCE:CTKUSDT' , n38 = 10e4 , r38 = 3, t39 = 'BINANCE:FLUXUSDT' , r39 = 3 // T13 t40 = 'BINANCE:AGLDUSDT' , n40 = 10e9 , r40 = 3, t41 = 'BINANCE:QTUMUSDT' , n41 = 10e4 , r41 = 3, t42 = 'BINANCE:GALUSDT' , r42 = 3 // T14 t43 = 'BINANCE:UMAUSDT' , n43 = 10e9 , r43 = 3, t44 = 'BINANCE:OGUSDT' , n44 = 10e4 , r44 = 3, t45 = 'BINANCE:CVXUSDT' , r45 = 3 // T15 t46 = 'BINANCE:MTLUSDT' , n46 = 10e8 , r46 = 3, t47 = 'BINANCE:XMRUSDT' , n47 = 10e1 , r47 = 1, t48 = 'BINANCE:ORNUSDT' , r48 = 4 // T16 t49 = 'BINANCE:NEOUSDT' , n49 = 10e7 , r49 = 2, t50 = 'BINANCE:DASHUSDT' , n50 = 10e2 , r50 = 2, t51 = 'BINANCE:KEYUSDT' , r51 = 6 // T17 t52 = 'BINANCE:ZECUSDT' , n52 = 10e7 , r52 = 1, t53 = 'BINANCE:KSMUSDT' , n53 = 10e3 , r53 = 2, t54 = 'BINANCE:TRXUSDT' , r54 = 5 // T18 t55 = 'BINANCE:BCHUSDT' , n55 = 10e7 , r55 = 1, t56 = 'BINANCE:COMPUSDT' , n56 = 10e3 , r56 = 2, t57 = 'BINANCE:GALAUSDT' , r57 = 5 // T19 t58 = 'BINANCE:APTUSDT' , n58 = 10e9 , r58 = 4, t59 = 'BINANCE:TRBUSDT' , n59 = 10e2 , r59 = 2, t60 = 'BINANCE:ZILUSDT' , r60 = 5 // T20 t61 = 'BINANCE:ONEUSDT' , n61 = 10e10, r61 = 5, t62 = 'BINANCE:NMRUSDT' , n62 = 10e2 , r62 = 2, t63 = 'BINANCE:NULSUSDT' , r63 = 4 // T21 t64 = 'BINANCE:AVAXUSDT' , n64 = 10e8 , r64 = 2, t65 = 'BINANCE:DOTUSDT' , n65 = 10e4 , r65 = 3, t66 = 'BINANCE:XRPUSDT' , r66 = 4 // T22 t67 = 'BINANCE:ETCUSDT' , n67 = 10e8 , r67 = 3, t68 = 'OKX:OKBUSDT' , n68 = 10e3 , r68 = 2, t69 = 'BINANCE:LINKUSDT' , r69 = 2 // T23 t70 = 'KUCOIN:QNTUSDT' , n70 = 10e9 , r70 = 3, t71 = 'OKX:EGLDUSDT' , n71 = 10e2 , r71 = 2, t72 = 'BINANCE:XLMUSDT' , r72 = 4 // T24 t73 = 'OKX:RPLUSDT' , n73 = 10e7 , r73 = 2, t74 = 'POLONIEX:MANAUSDT', n74 = 10e4 , r74 = 4, t75 = 'GATEIO:VETUSDT' , r75 = 5 // T25 t76 = 'COINBASE:AXSUSDT' , n76 = 10e10, r76 = 2, t77 = 'BINANCE:ALGOUSDT' , n77 = 10e6 , r77 = 4, t78 = 'BITTREX:SANDUSDT' , r78 = 8 // T26 t79 = 'OKX:TONUSDT' , n79 = 10e10, r79 = 3, t80 = 'BYBIT:LRCUSDT' , n80 = 10e5 , r80 = 4, t81 = 'KUCOIN:GRTUSDT' , r81 = 5 // T27 t82 = 'GATEIO:BSVUSDT' , n82 = 10e5 , r82 = 3, t83 = 'KUCOIN:KCSUSDT' , n83 = 10e0 , r83 = 3, t84 = 'BINANCE:LUNCUSDT' , r84 = 8 // T28 t85 = 'POLONIEX:MKRUSDT' , n85 = 10e7 , r85 = 2, t86 = 'COINBASE:NEARUSDT', n86 = 10e3 , r86 = 3, t87 = 'GATEIO:CFXUSDT' , r87 = 6 // T29 t88 = 'GATEIO:HTUSDT' , n88 = 10e8 , r88 = 4, t89 = 'KUCOIN:TWTUSDT' , n89 = 10e3 , r89 = 4, t90 = 'KUCOIN:XYOUSDT' , r90 = 6 // T30 t91 = 'COINEX:GMXUSDT' , n91 = 10e4 , r91 = 2, t92 = 'KUCOIN:ENJUSDT' , n92 = 10e-1, r92 = 4, t93 = 'OKX:PEPEUSDT' , r93 =10 // T31 t94 = 'BINANCE:BTCUSDT' , n94 = 10e7 , r94 = 2, t95 = 'BYBIT:RUNEUSDT' , n95 = 10e3 , r95 = 4, t96 = 'BINANCE:IOTAUSDT' , r96 = 4 // T32 t97 = 'BINANCE:HBARUSDT' , n97 = 10e4 , r97 = 4, t98 = 'BYBIT:NEXOUSDT' , n98 = 10e-2, r98 = 4, t99 = 'POLONIEX:BTTUSDT' , r99 =10 // T33 t100= 'COINBASE:CROUSDT' , n100= 10e10, r100= 4, t101= 'GATEIO:GTUSDT' , n101= 10e4 , r101= 4, t102= 'BITTREX:XDCUSDT' , r102= 5 // T34 t103= 'COINBASE:CHZUSDT' , n103= 10e6 , r103= 4, t104= 'COINBASE:RNDRUSDT', n104= 10e0 , r104= 4, t105= 'OKX:XECUSDT' , r105= 8 // T35 t106= 'COINEX:FTMUSDT' , n106= 10e9 , r106= 4, t107= 'OKX:STXUSDT' , n107= 10e4 , r107= 4, t108= 'KUCOIN:CSPRUSDT' , r108= 5 // T36 t109= 'POLONIEX:BITUSDT' , n109= 10e10, r109= 4, t110= 'POLONIEX:OPUSDT' , n110= 10e4 , r110= 4, t111= 'BYBIT:WOOUSDT' , r111= 5 // T37 t112= 'POLONIEX:IMXUSDT' , n112= 10e10, r112= 4, t113= 'KUCOIN:AGIXUSDT' , n113= 10e5 , r113= 5, t114= 'KUCOIN:SUIUSDT' , r114= 5 // T38 t115= 'KUCOIN:CRVUSDT' , n115= 10e8 , r115= 4, t116= 'BINANCE:PAXGUSDT' , n116= 10e-1, r116= 0, t117= 'OKX:FLRUSDT' , r117= 5 // T39 t118= 'KUCOIN:FXSUSDT' , n118= 10e6 , r118= 3, t119= 'KUCOIN:SOULUSDT' , n119= 10e2 , r119= 4, t120= 'KUCOIN:MTVUSDT' , r120= 7 // T40 _ =' –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– -------------------------------------------------------------------------------------------------------------------------------------- ' //----------------------------------------------------------------------------------------------------------------------------------------\\ fi(ki)=>'ra' // © fikira This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ //@version=5 indicator('Pushing request.security', shorttitle='T') _ =' Settings -------- ' s1 = '            ' , s2 = '          ' show1 = input.bool (true , '' , group='show sets', inline='s' ) show2 = input.bool (true , '' , group='show sets', inline='s' ) show3 = input.bool (true , '' , group='show sets', inline='s' ) show4 = input.bool (true , '' , group='show sets', inline='s' ) show5 = input.bool (true , '' , group='show sets', inline='s' ) show6 = input.bool (true , '' , group='show sets', inline='s' ) len = input.int (20 , 'Length' , group='Set' ) res = input.timeframe('D' , 'HTF' , group='Set' ) Tsz = input.string (size.small, 'Size Table' , group='Table' , options=[size.tiny, size.small, size.normal] ) incl_exch = input.bool (false , 'Include Exchange name', group='Table' ) iSort = input.bool (true , 'Sort?' , group='Table' ) cCh_15 = input.color (color.rgb(254, 61, 61, 30), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh_10 = input.color (color.rgb(247, 87, 87, 50), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh_5 = input.color (color.rgb(245, 116, 116, 70), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh0 = input.color (color.rgb( 84, 213, 248, 50), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh5 = input.color (color.rgb(142, 240, 193, 70), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh10 = input.color (color.rgb(105, 212, 160, 50), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cCh15 = input.color (color.rgb( 67, 246, 159, 30), '' , group='Ch%    10'+s1+'5'+s1+s2+'0'+s1+s2+'5'+s1+'10', inline='Cch' ) cRSI20 = input.color (color.rgb( 67, 246, 159, 30), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cRSI30 = input.color (color.rgb(105, 212, 160, 50), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cRSI45 = input.color (color.rgb(246, 135, 61, 70), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cRSI55 = input.color (color.rgb(232, 249, 80, 70), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cRSI70 = input.color (color.rgb(247, 87, 87, 50), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cRSI80 = input.color (color.rgb(254, 61, 61, 30), '' , group='RSI       20'+s1+'30'+s1+'50'+s1+'70'+s1+'80', inline='cRSI') cMAe = input.color (color.rgb( 84, 213, 248, 50), '' , group='SMA          above    below' , inline='cMA' ) cMAH = input.color (#0bc93482 , '' , group='SMA          above    below' , inline='cMA' ) cMAL = input.color (#ff000082 , '' , group='SMA          above    below' , inline='cMA' ) choice = input.int ( 0 , 'Show Ticker' , group='Debug' , minval =0, maxval=120 ) -1 chT = input.string ( 'NONE','check string (close)' , group='Debug' , options=[ 'NONE', 'T1', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7' , 'T8', 'T9', 'T10', 'T11', 'T12', 'T13', 'T14', 'T15' , 'T16', 'T17', 'T18', 'T19', 'T20', 'T21', 'T22', 'T23' , 'T24', 'T25', 'T26', 'T27', 'T28', 'T29', 'T30', 'T31' , 'T32', 'T33', 'T34', 'T35', 'T36', 'T37', 'T38', 'T39', 'T40'] ) _ =' Calculations ------------ ' per = math.max (1, timeframe.in_seconds(res) / timeframe.in_seconds(timeframe.period)) Mper = math.max (1000, per * (2 * len)) Tch = timeframe.change(res) alpha = 1 / len filusdt = 0 , cakeusdt = 1 , solusdt = 2 bnbusdt = 3 , ethusdt = 4 , thetausdt = 5 injusdt = 6 , oxtusdt = 7 , adausdt = 8 maticusdt = 9 , ltcusdt = 10, arbusdt = 11 aaveusdt = 12, atomusdt = 13, linausdt = 14 kavausdt = 15, icpusdt = 16, maskusdt = 17 eosusdt = 18, dydxusdt = 19, ldousdt = 20 xtzusdt = 21, flowusdt = 22, wavesusdt = 23 bandusdt = 24, apeusdt = 25, omgusdt = 26 uniusdt = 27, snxusdt = 28, inchusdt = 29 minausdt = 30, highusdt = 31, sushiusdt = 32 celousdt = 33, balusdt = 34, ernusdt = 35 kdausdt = 36, ctkusdt = 37, fluxusdt = 38 agldusdt = 39, qtumusdt = 40, galusdt = 41 umausdt = 42, ogusdt = 43, cvxusdt = 44 mtlusdt = 45, xmrusdt = 46, ornusdt = 47 neousdt = 48, dashusdt = 49, keyusdt = 50 zecusdt = 51, ksmusdt = 52, trxusdt = 53 bchusdt = 54, compusdt = 55, galausdt = 56 aptusdt = 57, trbusdt = 58, zilusdt = 59 oneusdt = 60, nmrusdt = 61, nulsusdt = 62 avaxusdt = 63, dotusdt = 64, xrpusdt = 65 etcusdt = 66, okbusdt = 67, linkusdt = 68 qntusdt = 69, egldusdt = 70, xlmusdt = 71 rplusdt = 72, manausdt = 73, vetusdt = 74 axsusdt = 75, algousdt = 76, sandusdt = 77 tonusdt = 78, lrcusdt = 79, grtusdt = 80 bsvusdt = 81, kcsusdt = 82, luncusdt = 83 mkrusdt = 84, nearusdt = 85, cfxusdt = 86 htusdt = 87, twtusdt = 88, klayusdt = 89 gmxusdt = 90, enjusdt = 91, pepeusdt = 92 btcusdt = 93, runeusdt = 94, iotausdt = 95 hbarusdt = 96, nexousdt = 97, bttusdt = 98 crousdt = 99, gtusdt =100, xdcusdt =101 chzusdt =102, rndrusdt =103, xecusdt =104 ftmusdt =105, stxusdt =106, csprusdt =107 bitusdt =108, opusdt =109, woousdt =110 imxusdt =111, agixusdt =112, suiusdt =113 crvusdt =114, paxgusdt =115, flrusdt =116 fxsusdt =117, soulusdt =118, mtvusdt =119 sz = 119 _ =' UDT/Variables ------------- ' type data float[] resC float[] aU float[] aD float sma float smaAu float smaAd float rma float rmaU float rmaD float Prma float PrmaU float PrmaD float rs float rsi float ch var arrT = array.new() var arrO = array.new() var arrH = array.new() var arrL = array.new() var arrC = array.new() var a_pC = array.new() var arrD = array.new() var arrR = array.from( r1 , r2 , r3 , r4 , r5 , r6 , r7 , r8 , r9 , r10 , r11 , r12 , r13 , r14 , r15 , r16 , r17 , r18 , r19 , r20 , r21 , r22 , r23 , r24 , r25 , r26 , r27 , r28 , r29 , r30 , r31 , r32 , r33 , r34 , r35 , r36 , r37 , r38 , r39 , r40 , r41 , r42 , r43 , r44 , r45 , r46 , r47 , r48 , r49 , r50 , r51 , r52 , r53 , r54 , r55 , r56 , r57 , r58 , r59 , r60 , r61 , r62 , r63 , r64 , r65 , r66 , r67 , r68 , r69 , r70 , r71 , r72 , r73 , r74 , r75 , r76 , r77 , r78 , r79 , r80 , r81 , r82 , r83 , r84 , r85 , r86 , r87 , r88 , r89 , r90 , r91 , r92 , r93 , r94 , r95 , r96 , r97 , r98 , r99 , r100 , r101, r102, r103, r104, r105, r106, r107, r108, r109, r110 , r111, r112, r113, r114, r115, r116, r117, r118, r119, r120 ) var tab = table.new( position = position.top_right , columns = 36 , rows = sz , bgcolor = color(na) , border_width = 1) var tab2 = table.new( position = position.bottom_right , columns = 1 , rows = 1 , bgcolor = color(na) , border_width = 1) for i = 0 to sz if barstate.isfirst arrT.unshift('') arrO.unshift(0.) arrH.unshift(0.) arrL.unshift(0.) arrC.unshift(0.) a_pC.unshift(0.) arrD.unshift( data.new( array.new() , array.new() , array.new() , na, na, na, na, na , na, na, na, na , na, na, na ) ) _ =' Functions --------- ' f_col(i) => i % 2 ? color.rgb(53, 232, 229, 53) : color.rgb(175, 53, 232, 53) f_col_CH(i) => n = arrD.get(i).ch na(n) ? color(na) : n < -10 ? cCh_15 : n < -5 ? cCh_10 : n < 0 ? cCh_5 : n == 0 ? cCh0 : n < 5 ? cCh5 : n < 10 ? cCh10 : cCh15 f_col_MA(t, i) => n = t == 'sma' ? arrD.get(i).sma : arrD.get(i).rma na(n) ? color(na) : arrC.get(i) > n ? cMAH : arrC.get(i) < n ? cMAL : cMAe f_colRSI(i) => n = arrD.get(i).rsi na(n) ? color(na) : n < 20 ? cRSI20 : n < 30 ? cRSI30 : n < 50 ? cRSI45 : n > 80 ? cRSI80 : n > 70 ? cRSI70 : cRSI55 exch(t) => incl_exch ? t : str.match(t, "(?<=:)[\\w]+") compose_3_(ticker1, ticker2, m2, ticker3, m3) => T = '' T += ticker1 // example SOLUSDT = 21.28 T += '+' + ticker2 // example CAKEUSDT = 1.766 -> to get this -> 1766021.28 -> multiple CAKE with 10e5 1,766|0|21.28 T += '*' + str.tostring(m2) T += '+' + ticker3 // example FILUSDT = 4.9636 -> to get this -> 4963601766021.28 -> multiple FIL with 10e10 T += '*' + str.tostring(m3) T split_3_(x, m1, e1, m2, e2, e3) => n = x ticker1n = math.round(n / m1, e1) n -= nz(ticker1n * m1) ticker2n = math.round(n / m2, e2) n -= nz(ticker2n * m2) ticker3n = math.round(n , e3) [ticker1n, ticker2n, ticker3n] set_3_( pos1, T1t, T1o, T1h, T1l, T1c ,pos2, T2t, T2o, T2h, T2l, T2c ,pos3, T3t, T3o, T3h, T3l, T3c) => if barstate.isfirst arrT.set(pos1, exch(T1t)) arrT.set(pos2, exch(T2t)) arrT.set(pos3, exch(T3t)) if Tch arrO.set(pos1, T1o), arrO.set(pos2, T2o), arrO.set(pos3, T3o) arrH.set(pos1, T1h), arrH.set(pos2, T2h), arrH.set(pos3, T3h) arrL.set(pos1, T1l), arrL.set(pos2, T2l), arrL.set(pos3, T3l) a_pC.set(pos1, arrC.get(pos1)) a_pC.set(pos2, arrC.get(pos2)) a_pC.set(pos3, arrC.get(pos3)) arrC.set(pos1, T1c) arrC.set(pos2, T2c) arrC.set(pos3, T3c) _ =' Execution --------- ' T1 = compose_3_(t3 , t2 , n2 , t1 , n1 ), T2 = compose_3_(t6 , t5 , n5 , t4 , n4 ) T3 = compose_3_(t9 , t8 , n8 , t7 , n7 ), T4 = compose_3_(t12 , t11 , n11 , t10 , n10 ) T5 = compose_3_(t15 , t14 , n14 , t13 , n13 ), T6 = compose_3_(t18 , t17 , n17 , t16 , n16 ) T7 = compose_3_(t21 , t20 , n20 , t19 , n19 ), T8 = compose_3_(t24 , t23 , n23 , t22 , n22 ) T9 = compose_3_(t27 , t26 , n26 , t25 , n25 ), T10= compose_3_(t30 , t29 , n29 , t28 , n28 ) T11= compose_3_(t33 , t32 , n32 , t31 , n31 ), T12= compose_3_(t36 , t35 , n35 , t34 , n34 ) T13= compose_3_(t39 , t38 , n38 , t37 , n37 ), T14= compose_3_(t42 , t41 , n41 , t40 , n40 ) T15= compose_3_(t45 , t44 , n44 , t43 , n43 ), T16= compose_3_(t48 , t47 , n47 , t46 , n46 ) T17= compose_3_(t51 , t50 , n50 , t49 , n49 ), T18= compose_3_(t54 , t53 , n53 , t52 , n52 ) T19= compose_3_(t57 , t56 , n56 , t55 , n55 ), T20= compose_3_(t60 , t59 , n59 , t58 , n58 ) T21= compose_3_(t63 , t62 , n62 , t61 , n61 ), T22= compose_3_(t66 , t65 , n65 , t64 , n64 ) T23= compose_3_(t69 , t68 , n68 , t67 , n67 ), T24= compose_3_(t72 , t71 , n71 , t70 , n70 ) T25= compose_3_(t75 , t74 , n74 , t73 , n73 ), T26= compose_3_(t78 , t77 , n77 , t76 , n76 ) T27= compose_3_(t81 , t80 , n80 , t79 , n79 ), T28= compose_3_(t84 , t83 , n83 , t82 , n82 ) T29= compose_3_(t87 , t86 , n86 , t85 , n85 ), T30= compose_3_(t90 , t89 , n89 , t88 , n88 ) T31= compose_3_(t93 , t92 , n92 , t91 , n91 ), T32= compose_3_(t96 , t95 , n95 , t94 , n94 ) T33= compose_3_(t99 , t98 , n98 , t97 , n97 ), T34= compose_3_(t102, t101, n101, t100, n100) T35= compose_3_(t105, t104, n104, t103, n103), T36= compose_3_(t108, t107, n107, t106, n106) T37= compose_3_(t111, t110, n110, t109, n109), T38= compose_3_(t114, t113, n113, t112, n112) T39= compose_3_(t117, t116, n116, t115, n115), T40= compose_3_(t120, t119, n119, t118, n118) [o1 , h1 , l1 , c1 ] = request.security(T1 , res, [open, high, low, close], ignore_invalid_symbol=true) [o2 , h2 , l2 , c2 ] = request.security(T2 , res, [open, high, low, close], ignore_invalid_symbol=true) [o3 , h3 , l3 , c3 ] = request.security(T3 , res, [open, high, low, close], ignore_invalid_symbol=true) [o4 , h4 , l4 , c4 ] = request.security(T4 , res, [open, high, low, close], ignore_invalid_symbol=true) [o5 , h5 , l5 , c5 ] = request.security(T5 , res, [open, high, low, close], ignore_invalid_symbol=true) [o6 , h6 , l6 , c6 ] = request.security(T6 , res, [open, high, low, close], ignore_invalid_symbol=true) [o7 , h7 , l7 , c7 ] = request.security(T7 , res, [open, high, low, close], ignore_invalid_symbol=true) [o8 , h8 , l8 , c8 ] = request.security(T8 , res, [open, high, low, close], ignore_invalid_symbol=true) [o9 , h9 , l9 , c9 ] = request.security(T9 , res, [open, high, low, close], ignore_invalid_symbol=true) [o10, h10, l10, c10] = request.security(T10, res, [open, high, low, close], ignore_invalid_symbol=true) [o11, h11, l11, c11] = request.security(T11, res, [open, high, low, close], ignore_invalid_symbol=true) [o12, h12, l12, c12] = request.security(T12, res, [open, high, low, close], ignore_invalid_symbol=true) [o13, h13, l13, c13] = request.security(T13, res, [open, high, low, close], ignore_invalid_symbol=true) [o14, h14, l14, c14] = request.security(T14, res, [open, high, low, close], ignore_invalid_symbol=true) [o15, h15, l15, c15] = request.security(T15, res, [open, high, low, close], ignore_invalid_symbol=true) [o16, h16, l16, c16] = request.security(T16, res, [open, high, low, close], ignore_invalid_symbol=true) [o17, h17, l17, c17] = request.security(T17, res, [open, high, low, close], ignore_invalid_symbol=true) [o18, h18, l18, c18] = request.security(T18, res, [open, high, low, close], ignore_invalid_symbol=true) [o19, h19, l19, c19] = request.security(T19, res, [open, high, low, close], ignore_invalid_symbol=true) [o20, h20, l20, c20] = request.security(T20, res, [open, high, low, close], ignore_invalid_symbol=true) [o21, h21, l21, c21] = request.security(T21, res, [open, high, low, close], ignore_invalid_symbol=true) [o22, h22, l22, c22] = request.security(T22, res, [open, high, low, close], ignore_invalid_symbol=true) [o23, h23, l23, c23] = request.security(T23, res, [open, high, low, close], ignore_invalid_symbol=true) [o24, h24, l24, c24] = request.security(T24, res, [open, high, low, close], ignore_invalid_symbol=true) [o25, h25, l25, c25] = request.security(T25, res, [open, high, low, close], ignore_invalid_symbol=true) [o26, h26, l26, c26] = request.security(T26, res, [open, high, low, close], ignore_invalid_symbol=true) [o27, h27, l27, c27] = request.security(T27, res, [open, high, low, close], ignore_invalid_symbol=true) [o28, h28, l28, c28] = request.security(T28, res, [open, high, low, close], ignore_invalid_symbol=true) [o29, h29, l29, c29] = request.security(T29, res, [open, high, low, close], ignore_invalid_symbol=true) [o30, h30, l30, c30] = request.security(T30, res, [open, high, low, close], ignore_invalid_symbol=true) [o31, h31, l31, c31] = request.security(T31, res, [open, high, low, close], ignore_invalid_symbol=true) [o32, h32, l32, c32] = request.security(T32, res, [open, high, low, close], ignore_invalid_symbol=true) [o33, h33, l33, c33] = request.security(T33, res, [open, high, low, close], ignore_invalid_symbol=true) [o34, h34, l34, c34] = request.security(T34, res, [open, high, low, close], ignore_invalid_symbol=true) [o35, h35, l35, c35] = request.security(T35, res, [open, high, low, close], ignore_invalid_symbol=true) [o36, h36, l36, c36] = request.security(T36, res, [open, high, low, close], ignore_invalid_symbol=true) [o37, h37, l37, c37] = request.security(T37, res, [open, high, low, close], ignore_invalid_symbol=true) [o38, h38, l38, c38] = request.security(T38, res, [open, high, low, close], ignore_invalid_symbol=true) [o39, h39, l39, c39] = request.security(T39, res, [open, high, low, close], ignore_invalid_symbol=true) [o40, h40, l40, c40] = request.security(T40, res, [open, high, low, close], ignore_invalid_symbol=true) plotT = chT == 'T1' ? c1 : chT == 'T2' ? c2 : chT == 'T3' ? c3 : chT == 'T4' ? c4 : chT == 'T5' ? c5 : chT == 'T6' ? c6 : chT == 'T7' ? c7 : chT == 'T8' ? c8 : chT == 'T9' ? c9 : chT == 'T10' ? c10 : chT == 'T11' ? c11 : chT == 'T12' ? c12 : chT == 'T13' ? c13 : chT == 'T14' ? c14 : chT == 'T15' ? c15 : chT == 'T16' ? c16 : chT == 'T17' ? c17 : chT == 'T18' ? c18 : chT == 'T19' ? c19 : chT == 'T20' ? c20 : chT == 'T21' ? c21 : chT == 'T22' ? c22 : chT == 'T23' ? c23 : chT == 'T24' ? c24 : chT == 'T25' ? c25 : chT == 'T26' ? c26 : chT == 'T27' ? c27 : chT == 'T28' ? c28 : chT == 'T29' ? c29 : chT == 'T30' ? c30 : chT == 'T31' ? c31 : chT == 'T32' ? c32 : chT == 'T33' ? c33 : chT == 'T34' ? c34 : chT == 'T35' ? c35 : chT == 'T36' ? c36 : chT == 'T37' ? c37 : chT == 'T38' ? c38 : chT == 'T39' ? c39 : chT == 'T40' ? c40 : na [FILo , CAKEo, SOLo ] = split_3_(o1 , n1 , r1 , n2 , r2 , r3 ) [FILh , CAKEh, SOLh ] = split_3_(h1 , n1 , r1 , n2 , r2 , r3 ) [FILl , CAKEl, SOLl ] = split_3_(l1 , n1 , r1 , n2 , r2 , r3 ) [FILc , CAKEc, SOLc ] = split_3_(c1 , n1 , r1 , n2 , r2 , r3 ) [BNBo , ETHo , THETAo ] = split_3_(o2 , n4 , r4 , n5 , r5 , r6 ) [BNBh , ETHh , THETAh ] = split_3_(h2 , n4 , r4 , n5 , r5 , r6 ) [BNBl , ETHl , THETAl ] = split_3_(l2 , n4 , r4 , n5 , r5 , r6 ) [BNBc , ETHc , THETAc ] = split_3_(c2 , n4 , r4 , n5 , r5 , r6 ) [INJo , OXTo , ADAo ] = split_3_(o3 , n7 , r7 , n8 , r8 , r9 ) [INJh , OXTh , ADAh ] = split_3_(h3 , n7 , r7 , n8 , r8 , r9 ) [INJl , OXTl , ADAl ] = split_3_(l3 , n7 , r7 , n8 , r8 , r9 ) [INJc , OXTc , ADAc ] = split_3_(c3 , n7 , r7 , n8 , r8 , r9 ) [MATICo, LTCo , ARBo ] = split_3_(o4 , n10, r10, n11, r11, r12) [MATICh, LTCh , ARBh ] = split_3_(h4 , n10, r10, n11, r11, r12) [MATICl, LTCl , ARBl ] = split_3_(l4 , n10, r10, n11, r11, r12) [MATICc, LTCc , ARBc ] = split_3_(c4 , n10, r10, n11, r11, r12) [AAVEo , ATOMo, LINAo ] = split_3_(o5 , n13, r13, n14, r14, r15) [AAVEh , ATOMh, LINAh ] = split_3_(h5 , n13, r13, n14, r14, r15) [AAVEl , ATOMl, LINAl ] = split_3_(l5 , n13, r13, n14, r14, r15) [AAVEc , ATOMc, LINAc ] = split_3_(c5 , n13, r13, n14, r14, r15) [KAVAo , ICPo , MASKo ] = split_3_(o6 , n16, r16, n17, r17, r18) [KAVAh , ICPh , MASKh ] = split_3_(h6 , n16, r16, n17, r17, r18) [KAVAl , ICPl , MASKl ] = split_3_(l6 , n16, r16, n17, r17, r18) [KAVAc , ICPc , MASKc ] = split_3_(c6 , n16, r16, n17, r17, r18) [EOSo , DYDXo , LDOo ] = split_3_(o7 , n19, r19, n20, r20, r21) [EOSh , DYDXh , LDOh ] = split_3_(h7 , n19, r19, n20, r20, r21) [EOSl , DYDXl , LDOl ] = split_3_(l7 , n19, r19, n20, r20, r21) [EOSc , DYDXc , LDOc ] = split_3_(c7 , n19, r19, n20, r20, r21) [XTZo , FLOWo , WAVESo] = split_3_(o8 , n22, r22, n23, r23, r24) [XTZh , FLOWh , WAVESh] = split_3_(h8 , n22, r22, n23, r23, r24) [XTZl , FLOWl , WAVESl] = split_3_(l8 , n22, r22, n23, r23, r24) [XTZc , FLOWc , WAVESc] = split_3_(c8 , n22, r22, n23, r23, r24) [BANDo , APEo , OMGo ] = split_3_(o9 , n25, r25, n26, r26, r27) [BANDh , APEh , OMGh ] = split_3_(h9 , n25, r25, n26, r26, r27) [BANDl , APEl , OMGl ] = split_3_(l9 , n25, r25, n26, r26, r27) [BANDc , APEc , OMGc ] = split_3_(c9 , n25, r25, n26, r26, r27) [UNIo , SNXo , INCHo ] = split_3_(o10, n28, r28, n29, r29, r30) [UNIh , SNXh , INCHh ] = split_3_(h10, n28, r28, n29, r29, r30) [UNIl , SNXl , INCHl ] = split_3_(l10, n28, r28, n29, r29, r30) [UNIc , SNXc , INCHc ] = split_3_(c10, n28, r28, n29, r29, r30) [MINAo , HIGHo , SUSHIo] = split_3_(o11, n31, r31, n32, r32, r33) [MINAh , HIGHh , SUSHIh] = split_3_(h11, n31, r31, n32, r32, r33) [MINAl , HIGHl , SUSHIl] = split_3_(l11, n31, r31, n32, r32, r33) [MINAc , HIGHc , SUSHIc] = split_3_(c11, n31, r31, n32, r32, r33) [CELOo , BALo , ERNo ] = split_3_(o12, n34, r34, n35, r35, r36) [CELOh , BALh , ERNh ] = split_3_(h12, n34, r34, n35, r35, r36) [CELOl , BALl , ERNl ] = split_3_(l12, n34, r34, n35, r35, r36) [CELOc , BALc , ERNc ] = split_3_(c12, n34, r34, n35, r35, r36) [KDAo , CTKo , FLUXo ] = split_3_(o13, n37, r37, n38, r38, r39) [KDAh , CTKh , FLUXh ] = split_3_(h13, n37, r37, n38, r38, r39) [KDAl , CTKl , FLUXl ] = split_3_(l13, n37, r37, n38, r38, r39) [KDAc , CTKc , FLUXc ] = split_3_(c13, n37, r37, n38, r38, r39) [AGLDo , QTUMo , GALo ] = split_3_(o14, n40, r40, n41, r41, r42) [AGLDh , QTUMh , GALh ] = split_3_(h14, n40, r40, n41, r41, r42) [AGLDl , QTUMl , GALl ] = split_3_(l14, n40, r40, n41, r41, r42) [AGLDc , QTUMc , GALc ] = split_3_(c14, n40, r40, n41, r41, r42) [UMAo , OGo , CVXo ] = split_3_(o15, n43, r43, n44, r44, r45) [UMAh , OGh , CVXh ] = split_3_(h15, n43, r43, n44, r44, r45) [UMAl , OGl , CVXl ] = split_3_(l15, n43, r43, n44, r44, r45) [UMAc , OGc , CVXc ] = split_3_(c15, n43, r43, n44, r44, r45) [MTLo , XMRo , ORNo ] = split_3_(o16, n46, r46, n47, r47, r48) [MTLh , XMRh , ORNh ] = split_3_(h16, n46, r46, n47, r47, r48) [MTLl , XMRl , ORNl ] = split_3_(l16, n46, r46, n47, r47, r48) [MTLc , XMRc , ORNc ] = split_3_(c16, n46, r46, n47, r47, r48) [NEOo , DASHo , KEYo ] = split_3_(o17, n49, r49, n50, r50, r51) [NEOh , DASHh , KEYh ] = split_3_(h17, n49, r49, n50, r50, r51) [NEOl , DASHl , KEYl ] = split_3_(l17, n49, r49, n50, r50, r51) [NEOc , DASHc , KEYc ] = split_3_(c17, n49, r49, n50, r50, r51) [ZECo , KSMo , TRXo ] = split_3_(o18, n52, r52, n53, r53, r54) [ZECh , KSMh , TRXh ] = split_3_(h18, n52, r52, n53, r53, r54) [ZECl , KSMl , TRXl ] = split_3_(l18, n52, r52, n53, r53, r54) [ZECc , KSMc , TRXc ] = split_3_(c18, n52, r52, n53, r53, r54) [BCHo , COMPo , GALAo ] = split_3_(o19, n55, r55, n56, r56, r57) [BCHh , COMPh , GALAh ] = split_3_(h19, n55, r55, n56, r56, r57) [BCHl , COMPl , GALAl ] = split_3_(l19, n55, r55, n56, r56, r57) [BCHc , COMPc , GALAc ] = split_3_(c19, n55, r55, n56, r56, r57) [APTo , TRBo , ZILo ] = split_3_(o20, n58, r58, n59, r59, r60) [APTh , TRBh , ZILh ] = split_3_(h20, n58, r58, n59, r59, r60) [APTl , TRBl , ZILl ] = split_3_(l20, n58, r58, n59, r59, r60) [APTc , TRBc , ZILc ] = split_3_(c20, n58, r58, n59, r59, r60) [ONEo , NMRo , NULSo ] = split_3_(o21, n61, r61, n62, r62, r63) [ONEh , NMRh , NULSh ] = split_3_(h21, n61, r61, n62, r62, r63) [ONEl , NMRl , NULSl ] = split_3_(l21, n61, r61, n62, r62, r63) [ONEc , NMRc , NULSc ] = split_3_(c21, n61, r61, n62, r62, r63) [AVAXo , DOTo , XRPo ] = split_3_(o22, n64, r64, n65, r65, r66) [AVAXh , DOTh , XRPh ] = split_3_(h22, n64, r64, n65, r65, r66) [AVAXl , DOTl , XRPl ] = split_3_(l22, n64, r64, n65, r65, r66) [AVAXc , DOTc , XRPc ] = split_3_(c22, n64, r64, n65, r65, r66) [ETCo , OKBo , LINKo ] = split_3_(o23, n67, r67, n68, r68, r69) [ETCh , OKBh , LINKh ] = split_3_(h23, n67, r67, n68, r68, r69) [ETCl , OKBl , LINKl ] = split_3_(l23, n67, r67, n68, r68, r69) [ETCc , OKBc , LINKc ] = split_3_(c23, n67, r67, n68, r68, r69) [QNTo , EGLDo , XLMo ] = split_3_(o24, n70, r70, n71, r71, r72) [QNTh , EGLDh , XLMh ] = split_3_(h24, n70, r70, n71, r71, r72) [QNTl , EGLDl , XLMl ] = split_3_(l24, n70, r70, n71, r71, r72) [QNTc , EGLDc , XLMc ] = split_3_(c24, n70, r70, n71, r71, r72) [RPLo , MANAo , VETo ] = split_3_(o25, n73, r73, n74, r74, r75) [RPLh , MANAh , VETh ] = split_3_(h25, n73, r73, n74, r74, r75) [RPLl , MANAl , VETl ] = split_3_(l25, n73, r73, n74, r74, r75) [RPLc , MANAc , VETc ] = split_3_(c25, n73, r73, n74, r74, r75) [AXSo , ALGOo , SANDo ] = split_3_(o26, n76, r76, n77, r77, r78) [AXSh , ALGOh , SANDh ] = split_3_(h26, n76, r76, n77, r77, r78) [AXSl , ALGOl , SANDl ] = split_3_(l26, n76, r76, n77, r77, r78) [AXSc , ALGOc , SANDc ] = split_3_(c26, n76, r76, n77, r77, r78) [TONo , LRCo , GRTo ] = split_3_(o27, n79, r79, n80, r80, r81) [TONh , LRCh , GRTh ] = split_3_(h27, n79, r79, n80, r80, r81) [TONl , LRCl , GRTl ] = split_3_(l27, n79, r79, n80, r80, r81) [TONc , LRCc , GRTc ] = split_3_(c27, n79, r79, n80, r80, r81) [BSVo , KCSo , LUNCo ] = split_3_(o28, n82, r82, n83, r83, r84) [BSVh , KCSh , LUNCh ] = split_3_(h28, n82, r82, n83, r83, r84) [BSVl , KCSl , LUNCl ] = split_3_(l28, n82, r82, n83, r83, r84) [BSVc , KCSc , LUNCc ] = split_3_(c28, n82, r82, n83, r83, r84) [MKRo , NEARo , CFXo ] = split_3_(o29, n85, r85, n86, r86, r87) [MKRh , NEARh , CFXh ] = split_3_(h29, n85, r85, n86, r86, r87) [MKRl , NEARl , CFXl ] = split_3_(l29, n85, r85, n86, r86, r87) [MKRc , NEARc , CFXc ] = split_3_(c29, n85, r85, n86, r86, r87) [HTo , TWTo , KLAYo ] = split_3_(o30, n88, r88, n89, r89, r90) [HTh , TWTh , KLAYh ] = split_3_(h30, n88, r88, n89, r89, r90) [HTl , TWTl , KLAYl ] = split_3_(l30, n88, r88, n89, r89, r90) [HTc , TWTc , KLAYc ] = split_3_(c30, n88, r88, n89, r89, r90) [GMXo , ENJo , PEPEo ] = split_3_(o31, n91, r91, n92, r92, r93) [GMXh , ENJh , PEPEh ] = split_3_(h31, n91, r91, n92, r92, r93) [GMXl , ENJl , PEPEl ] = split_3_(l31, n91, r91, n92, r92, r93) [GMXc , ENJc , PEPEc ] = split_3_(c31, n91, r91, n92, r92, r93) [BTCo , RUNEo , IOTAo ] = split_3_(o32, n94, r94, n95, r95, r96) [BTCh , RUNEh , IOTAh ] = split_3_(h32, n94, r94, n95, r95, r96) [BTCl , RUNEl , IOTAl ] = split_3_(l32, n94, r94, n95, r95, r96) [BTCc , RUNEc , IOTAc ] = split_3_(c32, n94, r94, n95, r95, r96) [HBARo , NEXOo , BTTo ] = split_3_(o33, n97, r97, n98, r98, r99) [HBARh , NEXOh , BTTh ] = split_3_(h33, n97, r97, n98, r98, r99) [HBARl , NEXOl , BTTl ] = split_3_(l33, n97, r97, n98, r98, r99) [HBARc , NEXOc , BTTc ] = split_3_(c33, n97, r97, n98, r98, r99) [CROo , GTo , XDCo ] = split_3_(o34,n100,r100,n101,r101,r102) [CROh , GTh , XDCh ] = split_3_(h34,n100,r100,n101,r101,r102) [CROl , GTl , XDCl ] = split_3_(l34,n100,r100,n101,r101,r102) [CROc , GTc , XDCc ] = split_3_(c34,n100,r100,n101,r101,r102) [CHZo , RNDRo , XECo ] = split_3_(o35,n103,r103,n104,r104,r105) [CHZh , RNDRh , XECh ] = split_3_(h35,n103,r103,n104,r104,r105) [CHZl , RNDRl , XECl ] = split_3_(l35,n103,r103,n104,r104,r105) [CHZc , RNDRc , XECc ] = split_3_(c35,n103,r103,n104,r104,r105) [FTMo , STXo , CSPRo ] = split_3_(o36,n106,r106,n107,r107,r108) [FTMh , STXh , CSPRh ] = split_3_(h36,n106,r106,n107,r107,r108) [FTMl , STXl , CSPRl ] = split_3_(l36,n106,r106,n107,r107,r108) [FTMc , STXc , CSPRc ] = split_3_(c36,n106,r106,n107,r107,r108) [BITo , OPo , WOOo ] = split_3_(o37,n109,r109,n110,r110,r111) [BITh , OPh , WOOh ] = split_3_(h37,n109,r109,n110,r110,r111) [BITl , OPl , WOOl ] = split_3_(l37,n109,r109,n110,r110,r111) [BITc , OPc , WOOc ] = split_3_(c37,n109,r109,n110,r110,r111) [IMXo , AGIXo , SUIo ] = split_3_(o38,n112,r112,n113,r113,r114) [IMXh , AGIXh , SUIh ] = split_3_(h38,n112,r112,n113,r113,r114) [IMXl , AGIXl , SUIl ] = split_3_(l38,n112,r112,n113,r113,r114) [IMXc , AGIXc , SUIc ] = split_3_(c38,n112,r112,n113,r113,r114) [CRVo , PAXGo , FLRo ] = split_3_(o39,n115,r115,n116,r116,r117) [CRVh , PAXGh , FLRh ] = split_3_(h39,n115,r115,n116,r116,r117) [CRVl , PAXGl , FLRl ] = split_3_(l39,n115,r115,n116,r116,r117) [CRVc , PAXGc , FLRc ] = split_3_(c39,n115,r115,n116,r116,r117) [FXSo , SOULo , MTVo ] = split_3_(o40,n118,r118,n119,r119,r120) [FXSh , SOULh , MTVh ] = split_3_(h40,n118,r118,n119,r119,r120) [FXSl , SOULl , MTVl ] = split_3_(l40,n118,r118,n119,r119,r120) [FXSc , SOULc , MTVc ] = split_3_(c40,n118,r118,n119,r119,r120) set_3_(filusdt , t1 , FILo , FILh , FILl , FILc , cakeusdt, t2 , CAKEo, CAKEh, CAKEl, CAKEc, solusdt , t3 , SOLo , SOLh , SOLl , SOLc ) set_3_(bnbusdt , t4 , BNBo , BNBh , BNBl , BNBc , ethusdt , t5 , ETHo , ETHh , ETHl , ETHc , thetausdt, t6 , THETAo, THETAh, THETAl, THETAc) set_3_(injusdt , t7 , INJo , INJh , INJl , INJc , oxtusdt , t8 , OXTo , OXTh , OXTl , OXTc , adausdt , t9 , ADAo , ADAh , ADAl , ADAc ) set_3_(maticusdt , t10 , MATICo , MATICh , MATICl , MATICc, ltcusdt , t11 , LTCo , LTCh , LTCl , LTCc , arbusdt , t12 , ARBo , ARBh , ARBl , ARBc ) set_3_(aaveusdt , t13 , AAVEo , AAVEh , AAVEl , AAVEc, atomusdt, t14 , ATOMo, ATOMh, ATOMl, ATOMc, linausdt , t15 , LINAo , LINAh , LINAl , LINAc ) set_3_(kavausdt , t16 , KAVAo , KAVAh , KAVAl , KAVAc, icpusdt , t17 , ICPo , ICPh , ICPl , ICPc , maskusdt , t18 , MASKo , MASKh , MASKl , MASKc ) set_3_(eosusdt , t19 , EOSo , EOSh , EOSl , EOSc, dydxusdt, t20 , DYDXo, DYDXh, DYDXl, DYDXc, ldousdt , t21 , LDOo , LDOh , LDOl , LDOc ) set_3_(xtzusdt , t22 , XTZo , XTZh , XTZl , XTZc, flowusdt, t23 , FLOWo, FLOWh, FLOWl, FLOWc, wavesusdt, t24 , WAVESo, WAVESh, WAVESl, WAVESc) set_3_(bandusdt , t25 , BANDo , BANDh , BANDl , BANDc, apeusdt , t26 , APEo , APEh , APEl , APEc , omgusdt , t27 , OMGo , OMGh , OMGl , OMGc ) set_3_(uniusdt , t28 , UNIo , UNIh , UNIl , UNIc, snxusdt , t29 , SNXo , SNXh , SNXl , SNXc , inchusdt , t30 , INCHo , INCHh , INCHl , INCHc ) set_3_(minausdt , t31 , MINAo , MINAh , MINAl , MINAc, highusdt, t32 , HIGHo, HIGHh, HIGHl, HIGHc, sushiusdt, t33 , SUSHIo, SUSHIh, SUSHIl, SUSHIc) set_3_(celousdt , t34 , CELOo , CELOh , CELOl , CELOc, balusdt , t35 , BALo , BALh , BALl , BALc , ernusdt , t36 , ERNo , ERNh , ERNl , ERNc ) set_3_(kdausdt , t37 , KDAo , KDAh , KDAl , KDAc, ctkusdt , t38 , CTKo , CTKh , CTKl , CTKc , fluxusdt , t39 , FLUXo , FLUXh , FLUXl , FLUXc ) set_3_(agldusdt , t40 , AGLDo , AGLDh , AGLDl , AGLDc, qtumusdt, t41 , QTUMo, QTUMh, QTUMl, QTUMc, galusdt , t42 , GALo , GALh , GALl , GALc ) set_3_(umausdt , t43 , UMAo , UMAh , UMAl , UMAc, ogusdt , t44 , OGo , OGh , OGl , OGc , cvxusdt , t45 , CVXo , CVXh , CVXl , CVXc ) set_3_(mtlusdt , t46 , MTLo , MTLh , MTLl , MTLc, xmrusdt , t47 , XMRo , XMRh , XMRl , XMRc , ornusdt , t48 , ORNo , ORNh , ORNl , ORNc ) set_3_(neousdt , t49 , NEOo , NEOh , NEOl , NEOc , dashusdt, t50 , DASHo, DASHh, DASHl, DASHc, keyusdt , t51 , KEYo , KEYh , KEYl , KEYc ) set_3_(zecusdt , t52 , ZECo , ZECh , ZECl , ZECc , ksmusdt , t53 , KSMo , KSMh , KSMl , KSMc , trxusdt , t54 , TRXo , TRXh , TRXl , TRXc ) set_3_(bchusdt , t55 , BCHo , BCHh , BCHl , BCHc , compusdt, t56 , COMPo, COMPh, COMPl, COMPc, galausdt , t57 , GALAo , GALAh , GALAl , GALAc ) set_3_(aptusdt , t58 , APTo , APTh , APTl , APTc , trbusdt , t59 , TRBo , TRBh , TRBl , TRBc , zilusdt , t60 , ZILo , ZILh , ZILl , ZILc ) set_3_(oneusdt , t61 , ONEo , ONEh , ONEl , ONEc , nmrusdt , t62 , NMRo , NMRh , NMRl , NMRc , nulsusdt , t63 , NULSo , NULSh , NULSl , NULSc ) set_3_(avaxusdt , t64 , AVAXo , AVAXh , AVAXl , AVAXc, dotusdt , t65 , DOTo , DOTh , DOTl , DOTc , xrpusdt , t66 , XRPo , XRPh , XRPl , XRPc ) set_3_(etcusdt , t67 , ETCo , ETCh , ETCl , ETCc , okbusdt , t68 , OKBo , OKBh , OKBl , OKBc , linkusdt , t69 , LINKo , LINKh , LINKl , LINKc ) set_3_(qntusdt , t70 , QNTo , QNTh , QNTl , QNTc , egldusdt, t71 , EGLDo, EGLDh, EGLDl, EGLDc, xlmusdt , t72 , XLMo , XLMh , XLMl , XLMc ) set_3_(rplusdt , t73 , RPLo , RPLh , RPLl , RPLc , manausdt, t74 , MANAo, MANAh, MANAl, MANAc, vetusdt , t75 , VETo , VETh , VETl , VETc ) set_3_(axsusdt , t76 , AXSo , AXSh , AXSl , AXSc , algousdt, t77 , ALGOo, ALGOh, ALGOl, ALGOc, sandusdt , t78 , SANDo , SANDh , SANDl , SANDc ) set_3_(tonusdt , t79 , TONo , TONh , TONl , TONc , lrcusdt , t80 , LRCo , LRCh , LRCl , LRCc , grtusdt , t81 , GRTo , GRTh , GRTl , GRTc ) set_3_(bsvusdt , t82 , BSVo , BSVh , BSVl , BSVc , kcsusdt , t83 , KCSo , KCSh , KCSl , KCSc , luncusdt , t84 , LUNCo , LUNCh , LUNCl , LUNCc ) set_3_(mkrusdt , t85 , MKRo , MKRh , MKRl , MKRc , nearusdt, t86 , NEARo, NEARh, NEARl, NEARc, cfxusdt , t87 , CFXo , CFXh , CFXl , CFXc ) set_3_(htusdt , t88 , HTo , HTh , HTl , HTc , twtusdt , t89 , TWTo , TWTh , TWTl , TWTc , klayusdt , t90 , KLAYo , KLAYh , KLAYl , KLAYc ) set_3_(gmxusdt , t91 , GMXo , GMXh , GMXl , GMXc , enjusdt , t92 , ENJo , ENJh , ENJl , ENJc , pepeusdt , t93 , PEPEo , PEPEh , PEPEl , PEPEc ) set_3_(btcusdt , t94 , BTCo , BTCh , BTCl , BTCc , runeusdt, t95 , RUNEo, RUNEh, RUNEl, RUNEc, iotausdt , t96 , IOTAo , IOTAh , IOTAl , IOTAc ) set_3_(hbarusdt , t97 , HBARo , HBARh , HBARl , HBARc, nexousdt, t98 , NEXOo, NEXOh, NEXOl, NEXOc, bttusdt , t99 , BTTo , BTTh , BTTl , BTTc ) set_3_(crousdt , t100, CROo , CROh , CROl , CROc , gtusdt , t101, GTo , GTh , GTl , GTc , xdcusdt , t102, XDCo , XDCh , XDCl , XDCc ) set_3_(chzusdt , t103, CHZo , CHZh , CHZl , CHZc , rndrusdt, t104, RNDRo, RNDRh, RNDRl, RNDRc, xecusdt , t105, XECo , XECh , XECl , XECc ) set_3_(ftmusdt , t106, FTMo , FTMh , FTMl , FTMc , stxusdt , t107, STXo , STXh , STXl , STXc , csprusdt , t108, CSPRo , CSPRh , CSPRl , CSPRc ) set_3_(bitusdt , t109, BITo , BITh , BITl , BITc , opusdt , t110, OPo , OPh , OPl , OPc , woousdt , t111, WOOo , WOOh , WOOl , WOOc ) set_3_(imxusdt , t112, IMXo , IMXh , IMXl , IMXc , agixusdt, t113, AGIXo, AGIXh, AGIXl, AGIXc, suiusdt , t114, SUIo , SUIh , SUIl , SUIc ) set_3_(crvusdt , t115, CRVo , CRVh , CRVl , CRVc , paxgusdt, t116, PAXGo, PAXGh, PAXGl, PAXGc, flrusdt , t117, FLRo , FLRh , FLRl , FLRc ) set_3_(fxsusdt , t118, FXSo , FXSh , FXSl , FXSc , soulusdt, t119, SOULo, SOULh, SOULl, SOULc, mtvusdt , t120, MTVo , MTVh , MTVl , MTVc ) _ =' Calculate SMA, RMA, RSI ----------------------- ' // SMA, RMA, RSI for i = 0 to sz if last_bar_index - bar_index < Mper get = arrD.get(i) Pclo = a_pC.get(i) clo = arrC.get(i) change = clo - Pclo, get.ch := math.round(((clo / Pclo) - 1) * 100, 2) // change gain = change >= 0 ? change : 0. loss = change < 0 ? -change : 0. if Tch // set previous values get.Prma := get.rma get.PrmaU := get.rmaU get.PrmaD := get.rmaD // unshift new values get.resC.unshift(clo ) get.aU.unshift (gain) get.aD.unshift (loss) if get.resC.size() > len * 2 get.resC.pop() get.aU.pop() get.aD.pop() if get.resC.size() >= len if not Tch sliceSma = array.slice(get.resC, 0, len -1) sliceSmaU = array.slice(get.aU , 0, len -1) sliceSmaD = array.slice(get.aD , 0, len -1) get.sma := (sliceSma.sum () + clo ) / len get.smaAu := (sliceSmaU.sum() + gain) / len get.smaAd := (sliceSmaD.sum() + loss) / len else sliceSma = array.slice(get.resC, 0, len) sliceSmaU = array.slice(get.aU , 0, len) sliceSmaD = array.slice(get.aD , 0, len) get.sma := sliceSma.avg () get.smaAu := sliceSmaU.avg() get.smaAd := sliceSmaD.avg() get.rma := na(get.Prma ) ? get.sma : (alpha * clo ) + ((1 - alpha) * get.Prma ) get.rmaU := na(get.PrmaU) ? get.smaAu : (alpha * gain) + ((1 - alpha) * get.PrmaU) get.rmaD := na(get.PrmaD) ? get.smaAd : (alpha * loss) + ((1 - alpha) * get.PrmaD) get.rs := get.rmaU / get.rmaD get.rsi := 100 - 100 / (1 + get.rs) _ =' Plotcandle ---------- ' op = choice >= 0 ? arrO.get(choice) : na hi = choice >= 0 ? arrH.get(choice) : na lo = choice >= 0 ? arrL.get(choice) : na cl = choice >= 0 ? arrC.get(choice) : na col = cl > op ? color.green : color.red //plot(plotT) plotcandle(Tch ? op : na, Tch ? hi : na, Tch ? lo : na, Tch ? cl : na, color = col, wickcolor=col, bordercolor=col) _ =' Table ----- ' if barstate.islast if not na(plotT) table.cell (tab2, column = 0, row = 0, text_color= chart.fg_color, text = str.tostring(plotT)) if choice >= 0 label.new(bar_index + 1, cl, text=arrT.get(choice), style=label.style_label_left) aSort = arrT.copy() sort_Indices = array.sort_indices(id= aSort, order= order.ascending) for i = 0 to 5 ok = i < 1 ? show1 ? true : false : i < 2 ? show2 ? true : false : i < 3 ? show3 ? true : false : i < 4 ? show4 ? true : false : i < 5 ? show5 ? true : false : show6 ? true : false table.cell (tab, column = 0 + (i * 6), row = 0, text_color= ok ? chart.fg_color : na, text = ok ? 'Ticker' : '') table.cell (tab, column = 1 + (i * 6), row = 0, text_color= ok ? chart.fg_color : na, text = ok ? '%ch' : '') table.cell (tab, column = 2 + (i * 6), row = 0, text_color= ok ? chart.fg_color : na, text = ok ? 'SMA' : '') table.cell (tab, column = 3 + (i * 6), row = 0, text_color= ok ? chart.fg_color : na, text = ok ? 'RMA' : '') table.cell (tab, column = 4 + (i * 6), row = 0, text_color= ok ? chart.fg_color : na, text = ok ? 'RSI' : '') if i < 5 table.cell(tab, column = 5 + (i * 6), row = 0, bgcolor = ok ? chart.bg_color : na, text = ok ? '?' : '') for i = 0 to sz index = iSort ? sort_Indices.get(i) : i clm = (i<20 ? 0 : i<40 ? 6 : i<60 ? 12 : i<80 ? 18 : i<100 ? 24 : 30) clm2 = (i<20 ? 0 : i<40 ? 6 : i<60 ? 12 : i<80 ? 18 : 24 ) rw = i + (i<20 ? 1 : i<40 ? -19 : i<60 ? -39 : i<80 ? -59 : i<100 ? -79 : -99) ok = i < 20 ? show1 ? true : false : i < 40 ? show2 ? true : false : i < 60 ? show3 ? true : false : i < 80 ? show4 ? true : false : i <100 ? show5 ? true : false : show6 ? true : false table.cell(tab, column = 0 + clm , row = rw, bgcolor=f_col ( i ), text_size=Tsz, text_color= ok ? chart.fg_color : na, text = ok ? arrT.get(index) : '') table.cell(tab, column = 1 + clm , row = rw, bgcolor=f_col_CH( index), text_size=Tsz, text_color= ok ? chart.fg_color : na, text = ok ? str.tostring( arrD.get(index).ch ) : '') table.cell(tab, column = 2 + clm , row = rw, bgcolor=f_col_MA('sma', index), text_size=Tsz, text_color= ok ? chart.fg_color : na, text = ok ? str.tostring(math.round(arrD.get(index).sma, arrR.get(index))) : '') table.cell(tab, column = 3 + clm , row = rw, bgcolor=f_col_MA('rma', index), text_size=Tsz, text_color= ok ? chart.fg_color : na, text = ok ? str.tostring(math.round(arrD.get(index).rma, arrR.get(index))) : '') table.cell(tab, column = 4 + clm , row = rw, bgcolor=f_colRSI( index), text_size=Tsz, text_color= ok ? chart.fg_color : na, text = ok ? str.tostring(math.round(arrD.get(index).rsi, 2 )) : '') table.cell(tab, column = 5 + clm2, row = rw, bgcolor= ok ? chart.bg_color : na ) _ =' ------------------------------------------------------------------------------------------- '