Data Types
Array
var data = array . new < float > ()
data . push ( 101 )
data . push ( 102 )
data . push ( 103 )
//Get Array Size
int length = data . size ()
//Get Data Using Index
float firstValue = data . get ( 0 )
float secondValue = data . get ( 1 )
//Get data using function
float firstValue = data . first ()
float lastValue = data . last ()
Map
var triggerMap = map . new < string , float > ()
triggerMap . put ( "MOIL" , 545 )
triggerMap . put ( "GMDCLTD" , 404 )
triggerMap . put ( "TRIVENI" , 398 )
triggerMap . put ( "MANGLMCEM" , 928 )
triggerMap . put ( "CHAMBLFERT" , 524 )
triggerMap . put ( "JINDALSTEL" , 1064 )
triggerMap . put ( "IONEXCHANG" , 665 )
triggerMap . put ( "QUICKHEAL" , 543 )
triggerMap . put ( "TRACXN" , 99 )
triggerMap . put ( "OLECTRA" , 1866 )
triggerMap . put ( "JBMA" , 2200 )
triggerMap . put ( "KIOCL" , 483 )
triggerMap . put ( "ACE" , 1550 )
triggerMap . put ( "ICEMAKE" , 920 )
triggerMap . put ( "NEWGEN" , 1028 )
//Trigger Calculation
float trigger = triggerMap . contains ( syminfo . ticker ) ? triggerMap . get ( syminfo . ticker ) : 0
Custom Types
type Trade
float BuyPrice
float Stoploss
var holdingMap = map . new < string , Trade > ()
holdingMap . put ( "IREDA" , Trade . new ( 181.6 , 219 ))
holdingMap . put ( "HBLPOWER" , Trade . new ( 518.6 , 531 ))
holdingMap . put ( "OLECTRA" , Trade . new ( 1903.35 , 1815.85 ))
float buyPrice = holdingMap . contains ( syminfo . ticker ) ? holdingMap . get ( syminfo . ticker ). BuyPrice : 0
float sellPrice = holdingMap . contains ( syminfo . ticker ) ? holdingMap . get ( syminfo . ticker ). Stoploss : 0