var _tv_languages=_tv_languages||{};_tv_languages["en"]={"{0} day_plural":"{0} days","{0} hour_plural":"{0} hours","{0} minute_plural":"{0} minutes","#AAPL-symbol-description":"Apple Inc","#ALD-symbol-description":"WisdomTree Asia Local Debt ETF","#AMD-symbol-description":"Advanced Micro Devices Inc","#AUDCAD-symbol-description":"Australian Dollar/Canadian Dollar","#AUDCHF-symbol-description":"Australian Dollar / Swiss Franc","#AUDJPY-symbol-description":"Australian Dollar / Japanese Yen","#AUDNZD-symbol-description":"Australian Dollar / New Zealand Dollar","#AUDRUB-symbol-description":"Australian Dollar / Russian Ruble","#AUDUSD-symbol-description":"Australian Dollar / U.S. Dollar","#BABA-symbol-description":"ALIBABA GROUP HLDG LTD","#BRLJPY-symbol-description":"Brazilian Real / Japanese Yen","#BTCCAD-symbol-description":"Bitcoin / Canadian Dollar","#BTCCNY-symbol-description":"Bitcoin / Chinese Yuan","#BTCEUR-symbol-description":"Bitcoin / Euro","#BTCKRW-symbol-description":"Bitcoin / South Korean Won","#BTCRUR-symbol-description":"Bitcoin / Ruble","#BTCUSD-symbol-description":"Bitcoin / U.S. Dollar","#BVSP-symbol-description":"Brazil Bovespa Index","#CADJPY-symbol-description":"Canadian Dollar / Japanese Yen","#CB1!-symbol-description":"Brent Crude Oil","#CHFJPY-symbol-description":"Swiss Franc / Japanese Yen","#COPPER-symbol-description":"CFDs on Copper","#CT-symbol-description":"Cotton #2","#CTRV-symbol-description":"ContraVir Pharmaceuticals Inc","#ES1-symbol-description":"S&P 500 E-Mini Futures","#ESP35-symbol-description":"IBEX 35 Index","#EUBUND-symbol-description":"Euro Bund","#EURAUD-symbol-description":"Euro / Australian Dollar","#EURBRL-symbol-description":"Euro / Brazilian Real","#EURCAD-symbol-description":"Euro / Canadian Dollar","#EURCHF-symbol-description":"Euro / Swiss Franc","#EURGBP-symbol-description":"Euro / British Pound","#EURJPY-symbol-description":"Euro / Japanese Yen","#EURNZD-symbol-description":"Euro / New Zealand Dollar","#EURRUB-symbol-description":"Euro / Russian Ruble","#EURRUB_TOM-symbol-description":"Euro / Russian Ruble TOM","#EURSEK-symbol-description":"Euro / Swedish Krona","#EURTRY-symbol-description":"Euro / Turkish Lira","#EURUSD-symbol-description":"Euro / U.S. Dollar","#EUSTX50-symbol-description":"Euro Stoxx 50 Index","#F-symbol-description":"FORD MTR CO DEL","#FRA40-symbol-description":"CAC 40 Index","#GAZP-symbol-description":"GAZPROM","#GB10-symbol-description":"UK Government Bonds 10 yr","#GBPAUD-symbol-description":"British Pound / Australian Dollar","#GBPCAD-symbol-description":"British Pound / Canadian Dollar","#GBPCHF-symbol-description":"British Pound / Swiss Franc","#GBPEUR-symbol-description":"British Pound / Euro","#GBPJPY-symbol-description":"British Pound / Japanese Yen","#GBPNZD-symbol-description":"British Pound / New Zealand Dollar","#GBPRUB-symbol-description":"British Pound / Russian Ruble","#GBPUSD-symbol-description":"British Pound / U.S. Dollar","#GC-symbol-description":"Gold","#GER30-symbol-description":"DAX Index","#GF-symbol-description":"Feeder Cattle","#GOOGL-symbol-description":"Alphabet Inc (Google) Class A","#HE-symbol-description":"Lean Hogs","#IEF-symbol-description":"Ishares 7-10 Year Treasury Bond ETF","#IEI-symbol-description":"Ishares 3-7 Year Treasury Bond ETF","#ITA40-symbol-description":"FTSE MIB Index","#ITI-symbol-description":"Iteris Inc","#ITI2!-symbol-description":"Iron Ore Futures","#ITIF2018-symbol-description":"Iron Ore Futures","#ITIF2019-symbol-description":"Iron Ore Futures","#ITIF2020-symbol-description":"Iron Ore Futures","#ITIG2018-symbol-description":"Iron Ore Futures","#ITIG2019-symbol-description":"Iron Ore Futures","#ITIG2020-symbol-description":"Iron Ore Futures","#ITIH2018-symbol-description":"Iron Ore Futures","#ITIH2019-symbol-description":"Iron Ore Futures","#ITIH2020-symbol-description":"Iron Ore Futures","#ITIJ2018-symbol-description":"Iron Ore Futures","#ITIJ2019-symbol-description":"Iron Ore Futures","#ITIJ2020-symbol-description":"Iron Ore Futures","#ITIK2018-symbol-description":"Iron Ore Futures","#ITIK2019-symbol-description":"Iron Ore Futures","#ITIK2020-symbol-description":"Iron Ore Futures","#ITIM2017-symbol-description":"Iron Ore Futures","#ITIM2018-symbol-description":"Iron Ore Futures","#ITIM2019-symbol-description":"Iron Ore Futures","#ITIM2020-symbol-description":"Iron Ore Futures","#ITIN2017-symbol-description":"Iron Ore Futures","#ITIN2018-symbol-description":"Iron Ore Futures","#ITIN2019-symbol-description":"Iron Ore Futures","#ITIN2020-symbol-description":"Iron Ore Futures","#ITIQ2017-symbol-description":"Iron Ore Futures","#ITIQ2018-symbol-description":"Iron Ore Futures","#ITIQ2019-symbol-description":"Iron Ore Futures","#ITIQ2020-symbol-description":"Iron Ore Futures","#ITIU2017-symbol-description":"Iron Ore Futures","#ITIU2018-symbol-description":"Iron Ore Futures","#ITIU2019-symbol-description":"Iron Ore Futures","#ITIU2020-symbol-description":"Iron Ore Futures","#ITIV2017-symbol-description":"Iron Ore Futures","#ITIV2018-symbol-description":"Iron Ore Futures","#ITIV2019-symbol-description":"Iron Ore Futures","#ITIV2020-symbol-description":"Iron Ore Futures","#ITIX2017-symbol-description":"Iron Ore Futures","#ITIX2018-symbol-description":"Iron Ore Futures","#ITIX2019-symbol-description":"Iron Ore Futures","#ITIX2020-symbol-description":"Iron Ore Futures","#ITIZ2017-symbol-description":"Iron Ore Futures","#ITIZ2018-symbol-description":"Iron Ore Futures","#ITIZ2019-symbol-description":"Iron Ore Futures","#ITIZ2020-symbol-description":"Iron Ore Futures","#JPN225-symbol-description":"Nikkei 225 Index","#JPYKRW-symbol-description":"Japanese Yen / South Korean Won","#JPYRUB-symbol-description":"Japanese Yen / Russian Ruble","#KA1-symbol-description":"Sugar #11 Futures","#KC-symbol-description":"Coffee","#KG1-symbol-description":"Cotton Futures","#KT1-symbol-description":"Key Tronic Corр.","#LE-symbol-description":"Live Cattle","#LKOH-symbol-description":"LUKOIL","#LO-symbol-description":"ICE Heating Oil","#LS-symbol-description":"Lumber","#LTCBTC-symbol-description":"Litecoin / Bitcoin","#MGNT-symbol-description":"Magnit","#MICEX-symbol-description":"MICEX Index","#MNOD_ME.EQRP-symbol-description":"ADR GMK NORILSKIYNIKEL ORD SHS [REPO]","#MSFT-symbol-description":"Microsoft Corp.","#NAS100-symbol-description":"NASDAQ 100 Index","#NGAS-symbol-description":"Natural Gas (Henry Hub)","#NKY-symbol-description":"Nikkei 225 Index","#NZDJPY-symbol-description":"New Zealand Dollar / Japanese Yen","#NZDUSD-symbol-description":"New Zealand Dollar / U.S. Dollar","#OJ-symbol-description":"Orange Juice","#PA-symbol-description":"Palladium","#PBR-symbol-description":"Petroleo Brasileiro Petrobras SA","#PL-symbol-description":"Platinum","#QC-symbol-description":"E-Mini Copper","#RB-symbol-description":"Gasoline RBOB","#RB1-symbol-description":"RBOB Gasoline Futures","#RTS-symbol-description":"Russian RTS Index","#SBER-symbol-description":"SBERBANK","#SCHO-symbol-description":"Schwab Short-Term U.S. Treasury ETF","#SI-symbol-description":"Silver","#SPX500-symbol-description":"S&P 500 Index","#SUNE-symbol-description":"SUNEDISON INC","#TWTR-symbol-description":"Twitter Inc","#UK100-symbol-description":"FTSE 100 Index","#USDBRL-symbol-description":"U.S. Dollar / Brazilian Real","#USDCAD-symbol-description":"U.S. Dollar / Canadian Dollar","#USDCHF-symbol-description":"U.S. Dollar / Swiss Franc","#USDCNY-symbol-description":"U.S. Dollar / Chinese Yuan","#USDDKK-symbol-description":"U.S. Dollar / Danish Krone","#USDHKD-symbol-description":"U.S. Dollar / Hong Kong Dollar","#USDIDR-symbol-description":"U.S. Dollar / Rupiah","#USDINR-symbol-description":"U.S. Dollar / Indian Rupee","#USDJPY-symbol-description":"U.S. Dollar / Japanese Yen","#USDKRW-symbol-description":"U.S. Dollar / South Korean","#USDMXN-symbol-description":"U.S. Dollar / Mexican Peso","#USDPHP-symbol-description":"U.S. Dollar / Philippine peso","#USDRUB-symbol-description":"U.S. Dollar / Russian Ruble","#USDRUB_TOM-symbol-description":"U.S. Dollar / Russian Ruble TOM","#USDSEK-symbol-description":"U.S. Dollar / Swedish Krona","#USDSGD-symbol-description":"U.S. Dollar / Singapore Dollar","#USDTRY-symbol-description":"U.S. Dollar / Turkish Lira","#VIX-symbol-description":"Volatility S&P 500 Index","#VTBR-symbol-description":"VTB","#XAGUSD-symbol-description":"Silver / U.S. Dollar","#XAUUSD-symbol-description":"Gold Spot / U.S. Dollar","#XBTCAD-symbol-description":"Bitcoin / Canadian Dollar","#XPDUSD-symbol-description":"CFDs on Palladium","#XPTUSD-symbol-description":"Platinum / U.S. Dollar","#ZA-symbol-description":"Zinc","#ZC-symbol-description":"Corn","#ZK-symbol-description":"Ethanol Futures","#ZL-symbol-description":"Soybean Oil","#ZO-symbol-description":"Oats","#ZR-symbol-description":"Rough Rice","#ZS-symbol-description":"Soybeans","#ZW-symbol-description":"Wheat","#ZS1-symbol-description":"Soybean Futures - ECBT","#ZW1-symbol-description":"Wheat Futures - ECBT","#BTCGBP-symbol-description":"Bitcoin / British Pound","#MICEXINDEXCF-symbol-description":"MOEX Russia Index","#XAT-symbol-description":"S&P/ASX All Australian 200 Index","#XAF-symbol-description":"S&P/ASX All Australian 50 Index","#NZD-symbol-description":"NZX 50 Index","#BTCAUD-symbol-description":"Bitcoin / Australian Dollar","#BTCJPY-symbol-description":"Bitcoin / Japanese Yen","#BTCBRL-symbol-description":"Bitcoin / Brazilian Real","#PT10-symbol-description":"Portugal Government Bonds 10 yr","#TXSX-symbol-description":"TSX 60 Index","#VIXC-symbol-description":"TSX 60 VIX Index","#GXF-symbol-description":"Global X FTSE Nordic Region (GXF) ETF","#USDPLN-symbol-description":"U.S. Dollar / Polish Zloty","#EURPLN-symbol-description":"Euro / Polish Zloty","#BTCPLN-symbol-description":"Bitcoin / Polish Zloty","#CAC40-symbol-description":"CAC 40 Index","#AMEX:GXF-symbol-description":"Global x FTSE Nordic Region ETF","#ASX:XAF-symbol-description":"S&P/ASX All Australian 50 Index","#ASX:XAT-symbol-description":"S&P/ASX All Australian 200 Index","#BIST:XU100-symbol-description":"BIST 100 Index","#BMFBOVESPA:IBOV-symbol-description":"IBovespa Index","#BMFBOVESPA:IBRA-symbol-description":"IBrasil Index","#BMFBOVESPA:IBXL-symbol-description":"IBRX 50 Index","#COMEX:HG1!-symbol-description":"Copper Futures","#GPW:WIG20-symbol-description":"WIG20 Index","#INDEX:HSCE-symbol-description":"Hang Seng China Enterprises Index","#INDEX:JKSE-symbol-description":"Jakarta Composite Index","#INDEX:KLSE-symbol-description":"Bursa Malaysia KLCI Index","#INDEX:NZD-symbol-description":"NZX 50 Index","#INDEX:STI-symbol-description":"STI Index","#INDEX:XLY0-symbol-description":"Shanghai Composite Index","#MOEX:MICEXINDEXCF-symbol-description":"MOEX Russia Index","#NYMEX:CL1!-symbol-description":"Light Crude Oil Futures","#NYMEX:KT1!-symbol-description":"Coffee Futures","#OANDA:NATGASUSD-symbol-description":"CFDs on Natural Gas","#OANDA:USDPLN-symbol-description":"U.S. Dollar / Polish Zloty","#OTC:IHRMF-symbol-description":"Ishares MSCI Japan SHS","#TSX:TX60-symbol-description":"S&P/TSX 60 Index","#TSX:VBU-symbol-description":"Vanguard U.S. Aggregate Bond Index ETF (CAD-hedged) UN","#TSX:VIXC-symbol-description":"S&P/TSX 60 VIX Index","#TVC:CAC40-symbol-description":"CAC 40 Index","#TVC:DAX-symbol-description":"DAX Index","#TVC:DE10-symbol-description":"German Government Bonds 10 YR","#TVC:DJI-symbol-description":"Dow Jones Industrial Average Index","#TVC:DXY-symbol-description":"U.S. Dollar Currency Index","#TVC:ES10-symbol-description":"Spain Government Bonds 10 YR","#TVC:EUBUND-symbol-description":"Euro Bund","#TVC:FR10-symbol-description":"France Government Bonds 10 YR","#TVC:GB02-symbol-description":"UK Government Bonds 2 YR","#TVC:GB10-symbol-description":"UK Government Bonds 10 YR","#TVC:GOLD-symbol-description":"CFDs on Gold (US$ / OZ)","#TVC:HSI-symbol-description":"Hang Seng Index","#TVC:IBEX35-symbol-description":"IBEX 35 Index","#TVC:ID03-symbol-description":"Indonesia Government Bonds 3 YR","#TVC:ID10-symbol-description":"Indonesia Government Bonds 10 YR","#TVC:PALLADIUM-symbol-description":"CFDs on Palladium (US$ / OZ)","#TVC:PT10-symbol-description":"Portugal Government Bonds 10 YR","#TVC:SILVER-symbol-description":"CFDs on Silver (US$ / OZ)","#TVC:RUT-symbol-description":"Russell 2000 Index","#TSX:TSX-symbol-description":"S&P/TSX Composite Index","#OANDA:CH20CHF-symbol-description":"Swiss 20 Index","#FX:AUS200-symbol-description":"S&P/ASX Index","#TVC:SHCOMP-symbol-description":"Shanghai Composite Index","#NZX:ALLC-symbol-description":"S&P/NZX All Index (Capital Index)","#AMEX:SHYG-symbol-description":"Shares 0-5 YEAR High Yield Corporate Bond ETF","#TVC:AU10-symbol-description":"Australia Government Bonds 10 YR","#TVC:CN10-symbol-description":"China Government Bonds 10 YR","#TVC:KR10-symbol-description":"Korea Government Bonds 10 YR","#NYMEX:RB1!-symbol-description":"RBOB Gasoline Futures","#NYMEX:HO1!-symbol-description":"NY Harbor ULSD Futures","#NYMEX:AEZ1!-symbol-description":"NY Ethanol Futures","#OANDA:XCUUSD-symbol-description":"CFDs on Copper (US$ / lb)","#COMEX:ZA1!-symbol-description":"Zinc Futures","#CBOT:ZW1!-symbol-description":"Wheat Futures","#NYMEX:KA1!-symbol-description":"Sugar #11 Futures","#CBOT:QBC1!-symbol-description":"Corn Futures","#CME:E61!-symbol-description":"Euro Futures","#CME:B61!-symbol-description":"British Pound Futures","#CME:QJY1!-symbol-description":"Japanese Yen Futures","#CME:A61!-symbol-description":"Australian Dollar Futures","#CME:D61!-symbol-description":"Canadian Dollar Futures","#CME:SP1!-symbol-description":"S&P 500 Futures","#CME_MINI:NQ1!-symbol-description":"NASDAQ 100 E-mini Futures","#CBOT_MINI:YM1!-symbol-description":"E-mini Dow Jones ($5) Futures","#CME:NY1!-symbol-description":"NIKKEI 225 Futures","#EUREX:DY1!-symbol-description":"DAX Index","#CME:IF1!-symbol-description":"IBOVESPA Index Futures-US$","#CBOT:TY1!-symbol-description":"10 Year T-Note Futures","#CBOT:FV1!-symbol-description":"5 Year T-Note Futures","#CBOT:ZE1!-symbol-description":"Treasury Notes - 3 Year Futures","#CBOT:TU1!-symbol-description":"2 Year T-Note Futures","#CBOT:FF1!-symbol-description":"30-Day FED Funds Interest Rate Futures","#CBOT:US1!-symbol-description":"T-Bond Futures","#TVC:EXY-symbol-description":"Euro Currency Index","#TVC:JXY-symbol-description":"Japanese Yen Currency Index","#TVC:BXY-symbol-description":"British Pound Currency Index","#TVC:AXY-symbol-description":"Australian Dollar Currency Index","#TVC:CXY-symbol-description":"Canadian Dollar Currency Index","#FRED:GDP-symbol-description":"Gross Domestic Product, 1 Decimal","#FRED:UNRATE-symbol-description":"Civilian Unemployment Rate","#FRED:POP-symbol-description":"Total Population: All Ages Including Armed Forces Overseas","#ETHUSD-symbol-description":"Ethereum / U.S. Dollar","#AMEX:SHY-symbol-description":"Ishares 1-3 Year Treasury Bond ETF","#ASX:XJO-symbol-description":"S&P/ASX 200 Index","#BSE:SENSEX-symbol-description":"S&P BSE Sensex Index","#INDEX:MIB-symbol-description":"MIB Index","#INDEX:MOY0-symbol-description":"Euro Stoxx 50 Index","#MOEX:RTSI-symbol-description":"RTS Index","#NSE:NIFTY-symbol-description":"Nifty 50 Index","#NYMEX:NG1!-symbol-description":"Natural Gas Futures","#NYMEX:ZC1!-symbol-description":"Corn Futures","#TVC:IN10-symbol-description":"India Government Bonds 10 YR","#TVC:IT10-symbol-description":"Italy Government Bonds 10 YR","#TVC:JP10-symbol-description":"Japan Government Bonds 10 YR","#TVC:NDX-symbol-description":"NASDAQ 100 Index","#TVC:NI225-symbol-description":"Nikkei 225 Index","#TVC:SPX-symbol-description":"S&P 500 Index","#TVC:SX5E-symbol-description":"Euro Stoxx 50 Index","#TVC:TR10-symbol-description":"Turkey Government Bonds 10 YR","#TVC:UKOIL-symbol-description":"CFDs on Brent Crude Oil","#TVC:UKX-symbol-description":"UK 100 Index","#TVC:US02-symbol-description":"US Government Bonds 2 YR","#TVC:US05-symbol-description":"US Government Bonds 5 YR","#TVC:US10-symbol-description":"US Government Bonds 10 YR","#TVC:USOIL-symbol-description":"CFDs on WTI Crude Oil","#NYMEX:ITI1!-symbol-description":"Iron Ore Futures","#NASDAQ:SHY-symbol-description":"Ishares 1-3 Year Treasury Bond ETF","#AMEX:ALD-symbol-description":"WisdomTree Asia Local Debt ETF","#NASDAQ:AMD-symbol-description":"Advanced Micro Devices Inc","#NYSE:BABA-symbol-description":"Alibaba Group Holdings Ltd.","#ICEEUR:CB-symbol-description":"Crude Oil Brent","#ICEEUR:CB1!-symbol-description":"Brent Crude Oil","#ICEUSA:CC-symbol-description":"Cocoa","#NYMEX:CL-symbol-description":"Crude Oil WTI","#ICEUSA:CT-symbol-description":"Cotton #2","#NASDAQ:CTRV-symbol-description":"ContraVir Pharmaceuticals Inc","#CME:DL-symbol-description":"Class III Milk","#NYSE:F-symbol-description":"FORD MTR CO DEL","#MOEX:GAZP-symbol-description":"GAZPROM","#COMEX:GC-symbol-description":"Gold","#CME:GF-symbol-description":"Feeder Cattle","#CME:HE-symbol-description":"Lean Hogs","#NASDAQ:IEF-symbol-description":"Ishares 7-10 Year Treasury Bond ETF","#NASDAQ:IEI-symbol-description":"Ishares 3-7 Year Treasury Bond ETF","#NYMEX:KA1-symbol-description":"Sugar #11 Futures","#ICEUSA:KC-symbol-description":"Coffee","#NYMEX:KG1-symbol-description":"Cotton Futures","#FWB:KT1-symbol-description":"Key Tronic Corр.","#CME:LE-symbol-description":"Live Cattle","#ICEEUR:LO-symbol-description":"ICE Heating Oil","#CME:LS-symbol-description":"Lumber","#MOEX:MGNT-symbol-description":"MAGNIT","#LSIN:MNOD-symbol-description":"ADR GMK NORILSKIYNIKEL ORD SHS [REPO]","#NYMEX:NG-symbol-description":"Natural Gas","#ICEUSA:OJ-symbol-description":"Orange Juice","#NYMEX:PA-symbol-description":"Palladium","#NYSE:PBR-symbol-description":"PETROLEO BRASILEIRO SA PETROBR","#NYMEX:PL-symbol-description":"Platinum","#COMEX_MINI:QC-symbol-description":"E-Mini Copper","#NYMEX:RB-symbol-description":"Gasoline RBOB","#NYMEX:RB1-symbol-description":"RBOB Gasoline Futures","#MOEX:SBER-symbol-description":"SBERBANK","#AMEX:SCHO-symbol-description":"Schwab Short-Term U.S. Treasury ETF","#COMEX:SI-symbol-description":"Silver","#NASDAQ:TLT-symbol-description":"Ishares 20+ Year Treasury Bond ETF","#TVC:VIX-symbol-description":"Volatility S&P 500 Index","#MOEX:VTBR-symbol-description":"VTB","#COMEX:ZA-symbol-description":"Zinc","#CBOT:ZC-symbol-description":"Corn","#CBOT:ZK-symbol-description":"Ethanol Futures","#CBOT:ZL-symbol-description":"Soybean Oil","#CBOT:ZO-symbol-description":"Oats","#CBOT:ZR-symbol-description":"Rough Rice","#CBOT:ZS-symbol-description":"Soybeans","#CBOT:ZS1-symbol-description":"Soybean Futures","#CBOT:ZW-symbol-description":"Wheat","#CBOT:ZW1-symbol-description":"Wheat Futures - ECBT","#NASDAQ:ITI-symbol-description":"Iteris Inc","#NYMEX:ITI2!-symbol-description":"Iron Ore Futures","#CADUSD-symbol-description":"Canadian Dollar / U.S. Dollar","#CHFUSD-symbol-description":"Swiss Franc / U.S. Dollar","#GPW:ACG-symbol-description":"Acautogaz","#JPYUSD-symbol-description":"Japanese Yen / U.S. Dollar","#USDAUD-symbol-description":"U.S. Dollar / Australian Dollar","#USDEUR-symbol-description":"U.S. Dollar / Euro","#USDGBP-symbol-description":"U.S. Dollar / Pound Sterling","#USDNZD-symbol-description":"U.S. Dollar / New Zealand Dollar","#UKOIL-symbol-description":"CFDs on Crude Oil (Brent)","#USOIL-symbol-description":"CFDs on Crude Oil (WTI)","#US30-symbol-description":"Dow Jones Industrial Average Index","#BCHUSD-symbol-description":"Bitcoin Cash / U.S. Dollar","#ETCUSD-symbol-description":"Ethereum Classic / U.S. Dollar","#GOOG-symbol-description":"Alphabet Inc (Google) Class C","#LTCUSD-symbol-description":"Litecoin / U.S. Dollar","#XRPUSD-symbol-description":"XRP / U.S. Dollar","#SP:SPX-symbol-description":"S&P 500 Index","#ETCBTC-symbol-description":"Ethereum Classic / Bitcoin","#ETHBTC-symbol-description":"Ethereum / Bitcoin","#XRPBTC-symbol-description":"XRP / Bitcoin","#TVC:US30-symbol-description":"US Government Bonds 30 YR","#COMEX:SI1!-symbol-description":"Silver Futures","#BTGUSD-symbol-description":"Bitcoin Gold / U.S. Dollar","#IOTUSD-symbol-description":"IOTA / U.S. Dollar","#CME:BTC1!-symbol-description":"Bitcoin CME Futures","#COMEX:GC1!-symbol-description":"Gold Futures","#CORNUSD-symbol-description":"CFDs on Corn","#COTUSD-symbol-description":"CFDs on Cotton","#DJ:DJA-symbol-description":"Dow Jones Composite Average Index","#DJ:DJI-symbol-description":"Dow Jones Industrial Average Index","#ETHEUR-symbol-description":"Ethereum / Euro","#ETHGBP-symbol-description":"Ethereum / British Pound","#ETHJPY-symbol-description":"Ethereum / Japanese Yen","#EURNOK-symbol-description":"Euro / Norwegian Krone","#GBPPLN-symbol-description":"British Pound / Polish Zloty","#MOEX:BR1!-symbol-description":"Brent Oil Futures","#NYMEX:KG1!-symbol-description":"Cotton Futures","#NYMEX:PL1!-symbol-description":"Platinum Futures","#SOYBNUSD-symbol-description":"CFDs on Soybeans","#SUGARUSD-symbol-description":"CFDs on Sugar","#TVC:IXIC-symbol-description":"NASDAQ Composite Index","#TVC:RU-symbol-description":"Russell 1000 Index","#USDZAR-symbol-description":"U.S. Dollar / South African Rand","#WHEATUSD-symbol-description":"CFDs on Wheat","#XRPEUR-symbol-description":"XRP / Euro","#CBOT:S1!-symbol-description":"Soybean Futures","#SP:MID-symbol-description":"S&P 400 Index","#TSX:XCUUSD-symbol-description":"CFDs on Copper","#TVC:NYA-symbol-description":"NYSE Composite Index","#TVC:PLATINUM-symbol-description":"CFDs on Platinum (US$ / OZ)","#TVC:SSMI-symbol-description":"Swiss Market Index","#TVC:SXY-symbol-description":"Swiss Franc Currency Index","#TVC:RUI-symbol-description":"Russell 1000 Index","#MOEX:RI1!-symbol-description":"RTS Index Futures","#MOEX:MX1!-symbol-description":"MICEX Index Futures","#CBOE:BG1!-symbol-description":"Bitcoin CBOE Futures","#TVC:MY10-symbol-description":"Malaysia Government Bonds 10 YR","#CME:S61!-symbol-description":"Swiss Franc Futures","#TVC:DEU30-symbol-description":"DAX Index","#BCHEUR-symbol-description":"Bitcoin Cash / Euro","#TVC:ZXY-symbol-description":"New Zealand Dollar Currency Index","#MIL:FTSEMIB-symbol-description":"FTSE MIB Index","#XETR:DAX-symbol-description":"DAX Index","#MOEX:IMOEX-symbol-description":"MOEX Russia Index","#FX:US30-symbol-description":"Dow Jones Industrial Average Index","#MOEX:RUAL-symbol-description":"United Company RUSAL PLC","#MOEX:MX2!-symbol-description":"MICEX Index Futures","#NEOUSD-symbol-description":"NEO / U.S. Dollar","#XMRUSD-symbol-description":"Monero / U.S. Dollar","#ZECUSD-symbol-description":"Zcash / U.S. Dollar","#NASDAQ:ZS-symbol-description":"Zscaler Inc","#TVC:CAC-symbol-description":"CAC 40 Index","#TVC:GB10Y-symbol-description":"UK Government Bonds 10 YR Yield","#TVC:AU10Y-symbol-description":"Australia Government Bonds 10 YR Yield","#TVC:CN10Y-symbol-description":"China Government Bonds 10 YR Yield","#TVC:DE10Y-symbol-description":"German Government Bonds 10 YR Yield","#TVC:ES10Y-symbol-description":"Spain Government Bonds 10 YR Yield","#TVC:FR10Y-symbol-description":"France Government Bonds 10 YR Yield","#TVC:IN10Y-symbol-description":"India Government Bonds 10 YR Yield","#TVC:IT10Y-symbol-description":"Italy Government Bonds 10 YR Yield","#TVC:JP10Y-symbol-description":"Japan Government Bonds 10 YR Yield","#TVC:KR10Y-symbol-description":"Korea Government Bonds 10 YR Yield","#TVC:MY10Y-symbol-description":"Malaysia Government Bonds 10 YR Yield","#TVC:PT10Y-symbol-description":"Portugal Government Bonds 10 YR Yield","#TVC:TR10Y-symbol-description":"Turkey Government Bonds 10 YR Yield","#TVC:US02Y-symbol-description":"US Government Bonds 2 YR Yield","#TVC:US05Y-symbol-description":"US Government Bonds 5 YR Yield","#TVC:US10Y-symbol-description":"US Government Bonds 10 YR Yield","#INDEX:TWII-symbol-description":"Taiwan Weighted Index","#CME:J61!-symbol-description":"Japanese Yen Futures","#CME_MINI:J71!-symbol-description":"Japanese Yen E-mini Futures","#CME_MINI:WM1!-symbol-description":"E-micro Japanese Yen / U.S. Dollar Futures","#CME:M61!-symbol-description":"Mexican Peso Futures","#CME:T61!-symbol-description":"South African Rand Futures","#CME:SK1!-symbol-description":"Swedish Krona Futures","#CME:QT1!-symbol-description":"Chinese Renminbi / U.S. Dollar Futures","#COMEX:AUP1!-symbol-description":"Aluminum MW U.S. Transaction Premium Platts (25MT) Futures","#CME:L61!-symbol-description":"Brazilian Real Futures","#CME:WP1!-symbol-description":"Polish Zloty Futures","#CME:N61!-symbol-description":"New Zealand Dollar Futures","#CME_MINI:MG1!-symbol-description":"E-micro Australian Dollar / U.S. Dollar Futures","#CME_MINI:WN1!-symbol-description":"E-micro Swiss Franc / U.S. Dollar Futures","#CME_MINI:MF1!-symbol-description":"E-micro Euro / U.S. Dollar Futures","#CME_MINI:E71!-symbol-description":"Euro E-mini Futures","#CBOT:ZK1!-symbol-description":"Denatured Fuel Ethanol Futures","#CME_MINI:MB1!-symbol-description":"E-micro British Pound / U.S. Dollar Futures","#NYMEX_MINI:QU1!-symbol-description":"E-mini Gasoline Futures","#NYMEX_MINI:QX1!-symbol-description":"E-mini Heating Oil Futures","#COMEX_MINI:QC1!-symbol-description":"E-mini Copper Futures","#NYMEX_MINI:QG1!-symbol-description":"E-mini Natural Gas Futures","#CME:E41!-symbol-description":"U.S. Dollar / Turkish Lira Futures","#COMEX_MINI:QI1!-symbol-description":"Silver (Mini) Futures","#CME:DL1!-symbol-description":"Milk, Class III Futures","#NYMEX:UX1!-symbol-description":"Uranium Futures","#CBOT:BO1!-symbol-description":"Soybean Oil Futures","#CME:HE1!-symbol-description":"Lean Hogs Futures","#NYMEX:IAC1!-symbol-description":"Newcastle Coal Futures","#NYMEX_MINI:QM1!-symbol-description":"E-mini Light Crude Oil Futures","#NYMEX:JMJ1!-symbol-description":"Mini Brent Financial Futures","#COMEX:AEP1!-symbol-description":"Aluminium European Premium Futures","#CBOT:ZQ1!-symbol-description":"30 Day Federal Funds Interest Rate Futures","#CME:LE1!-symbol-description":"Live Cattle Futures","#CME:UP1!-symbol-description":"Swiss Franc / Japanese Yen Futures","#CBOT:ZN1!-symbol-description":"10 Year T-Note Futures","#CBOT:ZB1!-symbol-description":"T-Bond Futures","#CME:GF1!-symbol-description":"Feeder Cattle Futures","#CBOT:UD1!-symbol-description":"Ultra T-Bond Futures","#CME:I91!-symbol-description":"CME Housing Futures — Washington DC","#CBOT:ZO1!-symbol-description":"Oat Futures","#CBOT:ZM1!-symbol-description":"Soybean Meal Futures","#CBOT_MINI:XN1!-symbol-description":"Corn Mini Futures","#CBOT:ZC1!-symbol-description":"Corn Futures","#CME:LS1!-symbol-description":"Lumber Futures","#CBOT_MINI:XW1!-symbol-description":"Wheat Mini Futures","#CBOT_MINI:XK1!-symbol-description":"Soybean Mini Futures","#CBOT:ZS1!-symbol-description":"Soybean Futures","#NYMEX:PA1!-symbol-description":"Palladium Futures","#CME:FTU1!-symbol-description":"E-mini FTSE 100 Index USD Futures","#CBOT:ZR1!-symbol-description":"Rice Futures","#COMEX_MINI:GR1!-symbol-description":"Gold (E-micro) Futures","#COMEX_MINI:QO1!-symbol-description":"Gold (Mini) Futures","#CME_MINI:RL1!-symbol-description":"E-mini Russell 1000 Futures","#CME_MINI:EW1!-symbol-description":"S&P 400 Midcap E-mini Futures","#COMEX:LD1!-symbol-description":"Lead Futures","#CME_MINI:ES1!-symbol-description":"S&P 500 E-mini Futures","#TVC:SA40-symbol-description":"South Africa Top 40 Index","#BMV:ME-symbol-description":"IPC Mexico Index","#BCBA:IMV-symbol-description":"MERVAL Index","#HSI:HSI-symbol-description":"Hang Seng Index","#BVL:SPBLPGPT-symbol-description":"S&P / BVL Peru General Index (PEN)","#EGX:EGX30-symbol-description":"EGX 30 Price Return Index","#BVC:IGBC-symbol-description":"Indice General de la Bolsa de Valores de Colombia","#TWSE:TAIEX-symbol-description":"Taiwan Capitalization Weighted Stock Index","#QSE:GNRI-symbol-description":"QE Index","#BME:IBC-symbol-description":"IBEX 35 Index","#NZX:NZ50G-symbol-description":"S&P / NZX 50 Index Gross","#SIX:SMI-symbol-description":"Swiss Market Index","#SZSE:399001-symbol-description":"SZSE Component Index","#TADAWUL:TASI-symbol-description":"Tadawul All Shares Index","#IDX:COMPOSITE-symbol-description":"IDX Composite Index","#EURONEXT:PX1-symbol-description":"CAC 40 Index","#OMXHEX:OMXH25-symbol-description":"OMX Helsinki 25 Index","#EURONEXT:BEL20-symbol-description":"BEL 20 Index","#TVC:STI-symbol-description":"Straits Times Index","#DFM:DFMGI-symbol-description":"DFM Index","#TVC:KOSPI-symbol-description":"Korea Composite Stock Price Index","#FTSEMYX:FBMKLCI-symbol-description":"FTSE Bursa Malaysia KLCI Index","#TASE:TA35-symbol-description":"TA-35 Index","#OMXSTO:OMXS30-symbol-description":"OMX Stockholm 30 Index","#OMXICE:OMXI8-symbol-description":"OMX Iceland 8 Index","#NSENG:NSE30-symbol-description":"NSE 30 Index","#BAHRAIN:BSEX-symbol-description":"Bahrain All Share Index","#OMXTSE:OMXTGI-symbol-description":"OMX Tallinn GI","#OMXCOP:OMXC25-symbol-description":"OMX Copenhagen 25 Index","#OMXRSE:OMXRGI-symbol-description":"OMX Riga GI","#BELEX:BELEX15-symbol-description":"BELEX 15 Index","#OMXVSE:OMXVGI-symbol-description":"OMX Vilnius GI","#EURONEXT:AEX-symbol-description":"AEX Index","#CBOE:VIX-symbol-description":"Volatility S&P 500 Index","#NASDAQ:XAU-symbol-description":"PHLX Gold and Silver Sector Index","#DJ:DJUSCL-symbol-description":"Dow Jones U.S. Coal Index","#DJ:DJCIKC-symbol-description":"Dow Jones Commodity Index Coffee","#DJ:DJCIEN-symbol-description":"Dow Jones Commodity Index Energy","#NASDAQ:OSX-symbol-description":"PHLX Oil Service Sector Index","#DJ:DJCISB-symbol-description":"Dow Jones Commodity Index Sugar","#DJ:DJCICC-symbol-description":"Dow Jones Commodity Index Cocoa","#DJ:DJCIGR-symbol-description":"Dow Jones Commodity Index Grains","#DJ:DJCIAGC-symbol-description":"Dow Jones Commodity Index Agriculture Capped Component","#DJ:DJCISI-symbol-description":"Dow Jones Commodity Index Silver","#DJ:DJCIIK-symbol-description":"Dow Jones Commodity Index Nickel","#NASDAQ:HGX-symbol-description":"PHLX Housing Sector Index","#DJ:DJCIGC-symbol-description":"Dow Jones Commodity Index Gold","#SP:SPGSCI-symbol-description":"S&P Goldman Sachs Commodity Index","#NASDAQ:UTY-symbol-description":"PHLX Utility Sector Index","#DJ:DJU-symbol-description":"Dow Jones Utility Average Index","#SP:SVX-symbol-description":"S&P 500 Value Index","#SP:OEX-symbol-description":"S&P 100 Index","#CBOE:OEX-symbol-description":"S&P 100 Index","#NASDAQ:SOX-symbol-description":"Philadelphia Semiconductor Index","#RUSSELL:RUI-symbol-description":"Russell 1000 Index","#RUSSELL:RUA-symbol-description":"Russell 3000 Index","#RUSSELL:RUT-symbol-description":"Russell 2000 Index","#NYSE:XMI-symbol-description":"NYSE ARCA Major Market Index","#NYSE:XAX-symbol-description":"AMEX Composite Index","#NASDAQ:NDX-symbol-description":"Nasdaq 100 Index","#NASDAQ:IXIC-symbol-description":"Nasdaq Composite Index","#DJ:DJT-symbol-description":"Dow Jones Transportation Average Index","#NYSE:NYA-symbol-description":"NYSE Composite Index","#NYMEX:CJ1!-symbol-description":"Cocoa Futures","#USDILS-symbol-description":"U.S. Dollar / Israeli Shekel","#TSXV:F-symbol-description":"Fiore Gold Inc","#SIX:F-symbol-description":"Ford Motor Company","#BMV:F-symbol-description":"Ford Motor Company","#TWII-symbol-description":"Taiwan Weighted Index","#TVC:PL10Y-symbol-description":"Poland Government Bonds 10 YR Yield","#TVC:PL05Y-symbol-description":"Poland Government Bonds 5 YR Yield","#SET:GC-symbol-description":"Global Connections Public Company","#TSX:GC-symbol-description":"Great Canadian Gaming Corporation","#TVC:FTMIB-symbol-description":"Milano Italia Borsa Index","#OANDA:SPX500USD-symbol-description":"S&P 500 Index","#BMV:CT-symbol-description":"China SX20 RT","#TSXV:CT-symbol-description":"Centenera Mining Corporation","#BYBIT:ETHUSD-symbol-description":"ETHUSD Perpetual Contract","#BYBIT:XRPUSD-symbol-description":"XRPUSD Perpetual Contract","#BYBIT:BTCUSD-symbol-description":"BTCUSD Perpetual Contract","#BITMEX:ETHUSD-symbol-description":"ETHUSD Perpetual Futures Contract","#DERIBIT:BTCUSD-symbol-description":"BTCUSD Perpetual Futures Contract","#DERIBIT:ETHUSD-symbol-description":"ETHUSD Perpetual Futures Contract","#USDHUF-symbol-description":"U.S. Dollar / Hungarian Forint","#USDTHB-symbol-description":"U.S. Dollar / Thai Baht","#FOREXCOM:US2000-symbol-description":"US Small Cap 2000","#TSXV:PBR-symbol-description":"Para Resources Inc","#NYSE:SI-symbol-description":"Silvergate Capital Corporation","#NASDAQ:LE-symbol-description":"Lands' End Inc","#CME:CB1!-symbol-description":"Butter Futures-Cash (Continuous: Current contract in front)","#LSE:SCHO-symbol-description":"Scholium Group Plc Ord 1P","#NEO:HE-symbol-description":"Hanwei Energy Services Corp.","#NYSE:HE-symbol-description":"Hawaiian Electric Industries","#OMXCOP:SCHO-symbol-description":"Schouw & Co A/S","#TSX:HE-symbol-description":"Hanwei Energy Services Corp.","#BSE:ITI-symbol-description":"ITI Ltd","#NSE:ITI-symbol-description":"Indian Telephone Industries Limited","#TSX:LS-symbol-description":"Middlefield Healthcare & Life Sciences Dividend Fund","Info_broker-profile":"Info","{0} rating_plural":"{0} ratings","Promotion_brokers":"Promotion","There are no reviews with {starCount} star yet_plural":"There are no reviews with {starCount} stars yet","{starCount}-star_rating_filter":"{starCount}-star","{starCount}-star_rating_filter_plural":"{starCount}-star","Stop_order":"Stop","Current_plan":"Current","Start now_basic":"Start now","{indicatorQuantity} indicator per chart_plural":"{indicatorQuantity} indicators per chart","{chartQuantity} chart in one layout_plural":"{chartQuantity} charts in one layout","{alertQuantity} server-side alert_plural":"{alertQuantity} server-side alerts","day_time":"day","day_time_plural":"days","hour_time":"hour","hour_time_plural":"hours","min_time":"min","min_time_plural":"mins","secs_time":"secs","Share_idea_publish":"Share","You need {0} coin_plural":"You need {0} coins","month_plural":"months","Close_input":"Close","{0} month_plural":"{0} months","Margins_screener":"Margins","Yield_Bonds":"Yield","m_interval_short":"m","h_interval_short":"h","D_interval_short":"D","{0} week_plural":"{0} weeks","W_interval_short":"W","M_interval_short":"M","Refresh every second_plural":"Refresh every {0} seconds","Refresh every minutes_plural":"Refresh every {0} minutes","B_first_letter_of_Buy":"B","S_first_letter_of_Sell":"S","N_first_letter_of_Neutral":"N","Yields_Bonds":"Yields","Prices_Bonds":"Prices","{0} match_plural":"{0} matches","{0} item_combobox_input":"{0} item","{0} item_combobox_input_plural":"{0} items","Visibility_Script access field title":"Visibility","Open_ScriptAccessType":"Open","Protected_ScriptAccessType":"Protected","Invite Only_ScriptAccessType":"Invite Only","Following_follow_status":"Following","{coins} coin_plural":"{coins} coins","Absolute_price":"Absolute","Ticks_price":"Ticks","C_data_mode_connecting_letter":"C","D_data_mode_delayed_letter":"D","D_data_mode_delayed_streaming_letter":"D","E_data_mode_end_of_day_letter":"E","F_data_mode_forbidden_letter":"F","R_data_mode_realtime_letter":"R","S_data_mode_snapshot_letter":"S","R_data_mode_replay_letter":"R","{0} day left_plural":"{0} days left","Display mode_ticker_tape_widget":"Display mode","Adaptive_ticker_tape_widget":"Adaptive","Regular_ticker_tape_widget":"Regular","Compact_ticker_tape_widget":"Compact","Top off your wallet with {coins} coin_plural":"Top off your wallet with {coins} coins","Your current balance: {balance} coin_plural":"Your current balance: {balance} coins","You have received {coins} coin_plural":"You have received {coins} coins","Cash Flow_study_group":"Cash Flow","Income Statements_study_group":"Income Statements","Ratios_study_group":"Ratios","Balance Sheet_study_group":"Balance Sheet","Capital Expenditures_study":"Capital Expenditures","Cash From Financing Activities_study":"Cash From Financing Activities","Cash From Investing Activities_study":"Cash From Investing Activities","Cash From Operating Activities_study":"Cash From Operating Activities","Changes in Working Capital_study":"Changes in Working Capital","Cost of Goods_study":"Cost of Goods","Diluted EPS_study":"Diluted EPS","Earnings Yield_study":"Earnings Yield","EBITDA_study":"EBITDA","Extraordinary Item_study":"Extraordinary Item","Free Cash Flow_study":"Free Cash Flow","Funds From Operations_study":"Funds From Operations","Gross Profit_study":"Gross Profit","Issuance (Retirement) of Debt, Net_study":"Issuance (Retirement) of Debt, Net","Issuance (Retirement) of Stock, Net_study":"Issuance (Retirement) of Stock, Net","Long Term Debt_study":"Long Term Debt","Market Capitalization_study":"Market Capitalization","Minority Interest_study":"Minority Interest","Net Income_study":"Net Income","Operating Income_study":"Operating Income","Other Financing Cash Flow Items, Total_study":"Other Financing Cash Flow Items, Total","Other Investing Cash Flow Items, Total_study":"Other Investing Cash Flow Items, Total","Price Book Ratio_study":"Price Book Ratio","Price Cash Flow Ratio_study":"Price Cash Flow Ratio","Price Earnings Ratio_study":"Price Earnings Ratio","Price Sales Ratio_study":"Price Sales Ratio","Purchase/Sale of Business, Net_study":"Purchase/Sale of Business, Net","Purchase/Sale of Investments, Net_study":"Purchase/Sale of Investments, Net","Research & Development_study":"Research & Development","Return on Equity_study":"Return on Equity","Selling/General/Admin Expenses, Other_study":"Selling/General/Admin Expenses, Other","Selling/General/Admin Expenses, Total_study":"Selling/General/Admin Expenses, Total","Shareholders' Equity_study":"Shareholders' Equity","Total Assets_study":"Total Assets","Total Cash Dividends Paid_study":"Total Cash Dividends Paid","Total Common Shares Outstanding_study":"Total Common Shares Outstanding","Total Current Assets_study":"Total Current Assets","Total Current Liabilities_study":"Total Current Liabilities","Total Debt_study":"Total Debt","Total Equity_study":"Total Equity","Total Liabilities_study":"Total Liabilities","Total Liabilities & Shareholders' equities_study":"Total Liabilities & Shareholders' equities","Total Non-Current Assets_study":"Total Non-Current Assets","Total Non-Current Liabilities_study":"Total Non-Current Liabilities","Total Operating Expenses_study":"Total Operating Expenses","Total Revenue_study":"Total Revenue","Accumulation/Distribution_study":"Accumulation/Distribution","Accumulative Swing Index_study":"Accumulative Swing Index","Advance/Decline_study":"Advance/Decline","Arnaud Legoux Moving Average_study":"Arnaud Legoux Moving Average","Aroon_study":"Aroon","ASI_study":"ASI","Average Directional Index_study":"Average Directional Index","Average True Range_study":"Average True Range","Awesome Oscillator_study":"Awesome Oscillator","Balance of Power_study":"Balance of Power","Bollinger Bands %B_study":"Bollinger Bands %B","Bollinger Bands Width_study":"Bollinger Bands Width","Bollinger Bands_study":"Bollinger Bands","Chaikin Money Flow_study":"Chaikin Money Flow","Chaikin Oscillator_study":"Chaikin Oscillator","Chande Kroll Stop_study":"Chande Kroll Stop","Chande Momentum Oscillator_study":"Chande Momentum Oscillator","Chop Zone_study":"Chop Zone","Choppiness Index_study":"Choppiness Index","Commodity Channel Index_study":"Commodity Channel Index","Connors RSI_study":"Connors RSI","Coppock Curve_study":"Coppock Curve","Correlation Coefficient_study":"Correlation Coefficient","CRSI_study":"CRSI","Detrended Price Oscillator_study":"Detrended Price Oscillator","Directional Movement_study":"Directional Movement","Donchian Channels_study":"Donchian Channels","Double EMA_study":"Double EMA","Ease Of Movement_study":"Ease Of Movement","Elder's Force Index_study":"Elder's Force Index","EMA Cross_study":"EMA Cross","Envelopes_study":"Envelopes","Fisher Transform_study":"Fisher Transform","Fixed Range_study":"Fixed Range","Historical Volatility_study":"Historical Volatility","Hull Moving Average_study":"Hull Moving Average","Ichimoku Cloud_study":"Ichimoku Cloud","Keltner Channels_study":"Keltner Channels","Klinger Oscillator_study":"Klinger Oscillator","Know Sure Thing_study":"Know Sure Thing","Least Squares Moving Average_study":"Least Squares Moving Average","Linear Regression Curve_study":"Linear Regression Curve","MA Cross_study":"MA Cross","MA with EMA Cross_study":"MA with EMA Cross","MA/EMA Cross_study":"MA/EMA Cross","MACD_study":"MACD","Mass Index_study":"Mass Index","McGinley Dynamic_study":"McGinley Dynamic","Momentum_study":"Momentum","Money Flow_study":"Money Flow","Moving Average Channel_study":"Moving Average Channel","Moving Average Exponential_study":"Moving Average Exponential","Moving Average Weighted_study":"Moving Average Weighted","Moving Average_study":"Moving Average","Net Volume_study":"Net Volume","On Balance Volume_study":"On Balance Volume","Parabolic SAR_study":"Parabolic SAR","Pivot Points Standard_study":"Pivot Points Standard","Price Channel_study":"Price Channel","Price Oscillator_study":"Price Oscillator","Price Volume Trend_study":"Price Volume Trend","Rate Of Change_study":"Rate Of Change","Relative Strength Index_study":"Relative Strength Index","Relative Vigor Index_study":"Relative Vigor Index","Relative Volatility Index_study":"Relative Volatility Index","Session Volume_study":"Session Volume","Session Volume HD_study":"Session Volume HD","SMI Ergodic Indicator/Oscillator_study":"SMI Ergodic Indicator/Oscillator","Smoothed Moving Average_study":"Smoothed Moving Average","Stochastic RSI_study":"Stochastic RSI","Stochastic_study":"Stochastic","Triple EMA_study":"Triple EMA","TRIX_study":"TRIX","True Strength Indicator_study":"True Strength Indicator","Ultimate Oscillator_study":"Ultimate Oscillator","Visible Range_study":"Visible Range","Volume Oscillator_study":"Volume Oscillator","Volume_study":"Volume","Vortex Indicator_study":"Vortex Indicator","VWAP_study":"VWAP","VWMA_study":"VWMA","Williams %R_study":"Williams %R","Williams Alligator_study":"Williams Alligator","Williams Fractal_study":"Williams Fractal","Zig Zag_study":"Zig Zag","Plots Background_study":"Plots Background","SuperTrend_study":"SuperTrend","Average Price_study":"Average Price","Typical Price_study":"Typical Price","Median Price_study":"Median Price","Money Flow Index_study":"Money Flow Index","Moving Average Double_study":"Moving Average Double","Moving Average Triple_study":"Moving Average Triple","Moving Average Adaptive_study":"Moving Average Adaptive","Moving Average Hamming_study":"Moving Average Hamming","Moving Average Modified_study":"Moving Average Modified","Moving Average Multiple_study":"Moving Average Multiple","Linear Regression Slope_study":"Linear Regression Slope","Standard Error_study":"Standard Error","Standard Error Bands_study":"Standard Error Bands","Correlation - Log_study":"Correlation - Log","Standard Deviation_study":"Standard Deviation","Chaikin Volatility_study":"Chaikin Volatility","Volatility Close-to-Close_study":"Volatility Close-to-Close","Volatility Zero Trend Close-to-Close_study":"Volatility Zero Trend Close-to-Close","Volatility O-H-L-C_study":"Volatility O-H-L-C","Volatility Index_study":"Volatility Index","Trend Strength Index_study":"Trend Strength Index","Majority Rule_study":"Majority Rule","Advance Decline Line_study":"Advance Decline Line","Advance Decline Ratio_study":"Advance Decline Ratio","Advance/Decline Ratio (Bars)_study":"Advance/Decline Ratio (Bars)","BarUpDn Strategy_study":"BarUpDn Strategy","Bollinger Bands Strategy directed_study":"Bollinger Bands Strategy directed","Bollinger Bands Strategy_study":"Bollinger Bands Strategy","ChannelBreakOutStrategy_study":"ChannelBreakOutStrategy","Compare_study":"Compare","Conditional Expressions_study":"Conditional Expressions","ConnorsRSI_study":"ConnorsRSI","Consecutive Up/Down Strategy_study":"Consecutive Up/Down Strategy","Cumulative Volume Index_study":"Cumulative Volume Index","Divergence Indicator_study":"Divergence Indicator","Greedy Strategy_study":"Greedy Strategy","InSide Bar Strategy_study":"InSide Bar Strategy","Keltner Channel Strategy_study":"Keltner Channel Strategy","Linear Regression_study":"Linear Regression","MACD Strategy_study":"MACD Strategy","Momentum Strategy_study":"Momentum Strategy","Moon Phases_study":"Moon Phases","Moving Average Convergence/Divergence_study":"Moving Average Convergence/Divergence","MovingAvg Cross_study":"MovingAvg Cross","MovingAvg2Line Cross_study":"MovingAvg2Line Cross","Multi-Time Period Charts_study":"Multi-Time Period Charts","OutSide Bar Strategy_study":"OutSide Bar Strategy","Overlay_study":"Overlay","Parabolic SAR Strategy_study":"Parabolic SAR Strategy","Pivot Extension Strategy_study":"Pivot Extension Strategy","Pivot Points High Low_study":"Pivot Points High Low","Pivot Reversal Strategy_study":"Pivot Reversal Strategy","Price Channel Strategy_study":"Price Channel Strategy","RSI Strategy_study":"RSI Strategy","SMI Ergodic Indicator_study":"SMI Ergodic Indicator","SMI Ergodic Oscillator_study":"SMI Ergodic Oscillator","Stochastic Slow Strategy_study":"Stochastic Slow Strategy","Volatility Stop_study":"Volatility Stop","Volty Expan Close Strategy_study":"Volty Expan Close Strategy","Woodies CCI_study":"Woodies CCI","Length_input":"Length","Plot_input":"Plot","Zero_input":"Zero","Signal_input":"Signal","Long_input":"Long","Short_input":"Short","UpperLimit_input":"UpperLimit","LowerLimit_input":"LowerLimit","Offset_input":"Offset","length_input":"length","mult_input":"mult","short_input":"short","long_input":"long","Limit_input":"Limit","Move_input":"Move","Value_input":"Value","Method_input":"Method","Accumulation/Distribution_input":"Accumulation/Distribution","ADR_B_input":"ADR_B","Equality Line_input":"Equality Line","Window Size_input":"Window Size","Sigma_input":"Sigma","Aroon Up_input":"Aroon Up","Aroon Down_input":"Aroon Down","Upper_input":"Upper","Lower_input":"Lower","ADX_input":"ADX","ADX Smoothing_input":"ADX Smoothing","DI Length_input":"DI Length","Smoothing_input":"Smoothing","ATR_input":"ATR","Growing_input":"Growing","Falling_input":"Falling","Color 0_input":"Color 0","Color 1_input":"Color 1","Source_input":"Source","StdDev_input":"StdDev","Basis_input":"Basis","Median_input":"Median","Bollinger Bands %B_input":"Bollinger Bands %B","Overbought_input":"Overbought","Oversold_input":"Oversold","Bollinger Bands Width_input":"Bollinger Bands Width","RSI Length_input":"RSI Length","UpDown Length_input":"UpDown Length","ROC Length_input":"ROC Length","MF_input":"MF","Fast length_input":"Fast length","Slow length_input":"Slow length","Chaikin Oscillator_input":"Chaikin Oscillator","P_input":"P","X_input":"X","Q_input":"Q","p_input":"p","x_input":"x","q_input":"q","Price_input":"Price","Chande MO_input":"Chande MO","Zero Line_input":"Zero Line","Color 2_input":"Color 2","Color 3_input":"Color 3","Color 4_input":"Color 4","Color 5_input":"Color 5","Color 6_input":"Color 6","Color 7_input":"Color 7","Color 8_input":"Color 8","CHOP_input":"CHOP","Upper Band_input":"Upper Band","Lower Band_input":"Lower Band","CCI_input":"CCI","WMA Length_input":"WMA Length","Long RoC Length_input":"Long RoC Length","Short RoC Length_input":"Short RoC Length","sym_input":"sym","Symbol_input":"Symbol","Correlation_input":"Correlation","Period_input":"Period","Centered_input":"Centered","Detrended Price Oscillator_input":"Detrended Price Oscillator","isCentered_input":"isCentered","DPO_input":"DPO","ADX smoothing_input":"ADX smoothing","+DI_input":"+DI","-DI_input":"-DI","DEMA_input":"DEMA","Divisor_input":"Divisor","EOM_input":"EOM","Elder's Force Index_input":"Elder's Force Index","Percent_input":"Percent","Exponential_input":"Exponential","Average_input":"Average","Upper Percentage_input":"Upper Percentage","Lower Percentage_input":"Lower Percentage","Fisher_input":"Fisher","Trigger_input":"Trigger","Level_input":"Level","HV_input":"HV","Hull MA_input":"Hull MA","Conversion Line Periods_input":"Conversion Line Periods","Base Line Periods_input":"Base Line Periods","Lagging Span 2 Periods_input":"Lagging Span 2 Periods","Displacement_input":"Displacement","Conversion Line_input":"Conversion Line","Base Line_input":"Base Line","Lagging Span_input":"Lagging Span","Lead 1_input":"Lead 1","Lead 2_input":"Lead 2","yay Color 0_input":"yay Color 0","yay Color 1_input":"yay Color 1","Multiplier_input":"Multiplier","Bands style_input":"Bands style","Middle_input":"Middle","useTrueRange_input":"useTrueRange","ROCLen1_input":"ROCLen1","ROCLen2_input":"ROCLen2","ROCLen3_input":"ROCLen3","ROCLen4_input":"ROCLen4","SMALen1_input":"SMALen1","SMALen2_input":"SMALen2","SMALen3_input":"SMALen3","SMALen4_input":"SMALen4","SigLen_input":"SigLen","KST_input":"KST","Sig_input":"Sig","roclen1_input":"roclen1","roclen2_input":"roclen2","roclen3_input":"roclen3","roclen4_input":"roclen4","smalen1_input":"smalen1","smalen2_input":"smalen2","smalen3_input":"smalen3","smalen4_input":"smalen4","siglen_input":"siglen","Upper Deviation_input":"Upper Deviation","Lower Deviation_input":"Lower Deviation","Use Upper Deviation_input":"Use Upper Deviation","Use Lower Deviation_input":"Use Lower Deviation","Count_input":"Count","Crosses_input":"Crosses","MOM_input":"MOM","MA_input":"MA","Length EMA_input":"Length EMA","Length MA_input":"Length MA","Signal smoothing_input":"Signal smoothing","Simple ma(oscillator)_input":"Simple ma(oscillator)","Simple ma(signal line)_input":"Simple ma(signal line)","Histogram_input":"Histogram","MACD_input":"MACD","fastLength_input":"fastLength","slowLength_input":"slowLength","signalLength_input":"signalLength","NV_input":"NV","OnBalanceVolume_input":"OnBalanceVolume","Start_input":"Start","Increment_input":"Increment","Max value_input":"Max value","ParabolicSAR_input":"ParabolicSAR","start_input":"start","increment_input":"increment","maximum_input":"maximum","Short length_input":"Short length","Long length_input":"Long length","OSC_input":"OSC","shortlen_input":"shortlen","longlen_input":"longlen","PVT_input":"PVT","ROC_input":"ROC","RSI_input":"RSI","RVGI_input":"RVGI","RVI_input":"RVI","Long period_input":"Long period","Short period_input":"Short period","Signal line period_input":"Signal line period","SMI_input":"SMI","SMI Ergodic Oscillator_input":"SMI Ergodic Oscillator","Indicator_input":"Indicator","Oscillator_input":"Oscillator","K_input":"K","D_input":"D","smoothK_input":"smoothK","smoothD_input":"smoothD","%K_input":"%K","%D_input":"%D","Stochastic Length_input":"Stochastic Length","RSI Source_input":"RSI Source","lengthRSI_input":"lengthRSI","lengthStoch_input":"lengthStoch","TRIX_input":"TRIX","TEMA_input":"TEMA","Long Length_input":"Long Length","Short Length_input":"Short Length","Signal Length_input":"Signal Length","Length1_input":"Length1","Length2_input":"Length2","Length3_input":"Length3","length7_input":"length7","length14_input":"length14","length28_input":"length28","UO_input":"UO","VWMA_input":"VWMA","len_input":"len","VI +_input":"VI +","VI -_input":"VI -","%R_input":"%R","Jaw Length_input":"Jaw Length","Teeth Length_input":"Teeth Length","Lips Length_input":"Lips Length","Jaw_input":"Jaw","Teeth_input":"Teeth","Lips_input":"Lips","jawLength_input":"jawLength","teethLength_input":"teethLength","lipsLength_input":"lipsLength","Down fractals_input":"Down fractals","Up fractals_input":"Up fractals","Periods_input":"Periods","Shapes_input":"Shapes","show MA_input":"show MA","MA Length_input":"MA Length","Color based on previous close_input":"Color based on previous close","Rows Layout_input":"Rows Layout","Row Size_input":"Row Size","Volume_input":"Volume","Value Area volume_input":"Value Area volume","Extend POC Right_input":"Extend POC Right","Value Area Volume_input":"Value Area Volume","Placement_input":"Placement","POC_input":"POC","Developing Poc_input":"Developing Poc","Up Volume_input":"Up Volume","Down Volume_input":"Down Volume","Value Area_input":"Value Area","Histogram Box_input":"Histogram Box","Value Area Up_input":"Value Area Up","Value Area Down_input":"Value Area Down","Number Of Rows_input":"Number Of Rows","Ticks Per Row_input":"Ticks Per Row","Up/Down_input":"Up/Down","Total_input":"Total","Deviation (%)_input":"Deviation (%)","Depth_input":"Depth","Extend to last bar_input":"Extend to last bar","Simple_input":"Simple","Weighted_input":"Weighted","Wilder's Smoothing_input":"Wilder's Smoothing","1st Period_input":"1st Period","2nd Period_input":"2nd Period","3rd Period_input":"3rd Period","4th Period_input":"4th Period","5th Period_input":"5th Period","6th Period_input":"6th Period","Rate of Change Lookback_input":"Rate of Change Lookback","Instrument 1_input":"Instrument 1","Instrument 2_input":"Instrument 2","Rolling Period_input":"Rolling Period","Standard Errors_input":"Standard Errors","Averaging Periods_input":"Averaging Periods","Days Per Year_input":"Days Per Year","Market Closed Percentage_input":"Market Closed Percentage","ATR Mult_input":"ATR Mult","VWAP_input":"VWAP","Anchor Period_input":"Anchor Period","Session_input":"Session","Week_input":"Week","Month_input":"Month","Year_input":"Year","Decade_input":"Decade","Century_input":"Century","minutes_interval":"minutes","hours_interval":"hours","days_interval":"days","weeks_interval":"weeks","months_interval":"months","range_interval":"range","log_scale":"log","auto_scale":"auto","adj_adjustments":"adj","Seconds_interval_group_name":"Seconds","Minutes_interval_group_name":"Minutes","Hours_interval_group_name":"Hours","Days_interval_group_name":"Days","Weeks_interval_group_name":"Weeks","Months_interval_group_name":"Months","Ranges_interval_group_name":"Ranges","Add Symbol_compare_or_add_symbol_dialog":"Add Symbol","Create_alert":"Create","Stop_alert":"Stop","Equity_trading":"Equity","._punctuationFullStop":".","bars_margin":"bars","Text_tool":"Text","Like_like_button":"Like","Minor_currency":"Minor","Major_currency":"Major","Likes_like_button_amount_of_likes":"Likes","Percent_scale_menu":"Percent","Indexed to 100_scale_menu":"Indexed to 100","Logarithmic_scale_menu":"Logarithmic","Regular_scale_menu":"Regular","No Overlapping Labels_scale_menu":"No Overlapping Labels","Invert Scale_scale_menu":"Invert Scale","bars_unit":"bars","#1 (price)_linetool point":"#1 (price)","#1 (price, bar)_linetool point":"#1 (price, bar)","#{0} (price, bar)_linetool point":"#{0} (price, bar)","#1 (bar)_linetool point":"#1 (bar)","#{0} (bar)_linetool point":"#{0} (bar)","Cross_chart_type":"Cross","orders_Pyramiding: count orders":"orders","ticks_slippage ... ticks":"ticks","Main chart symbol_input":"Main chart symbol","Another symbol_input":"Another symbol","Line_input":"Line","Pattern_candlestick_pattern":"Pattern","+DI_Positive_Directional_Indicator_short_title":"+DI","-DI_Negative_Directional_Indicator_short_title":"-DI","MFI_Money_Flow_short_title":"MFI","CMF_Chaikin_Money_Flow_short_title":"CMF","Every minute_plural":"Every {0} minutes","{0} copy_ex: AAPL chart copy":"{0} copy","orders_up to ... orders":"orders","Close_position":"Close","GFD_good-for-day":"GFD","Cancel_order":"Cancel","Update_order":"Update","Update_position":"Update","Create_order":"Create","Create order_order":"Create order","Parent ID_order":"Parent ID","Amount_quantity":"Amount","Amount Sell_quantity":"Amount Sell","Amount Buy_quantity":"Amount Buy","Total Amount_quantity":"Total Amount","NAV_net_asset_value":"NAV","Units_quantity":"Units","GTD_order_duration":"GTD","GTC_order_duration":"GTC","GFD_order_duration":"GFD","FOK_order_duration":"FOK","IOC_order_duration":"IOC","Sell_trading":"Sell","Buy_trading":"Buy","Open_input":"Open","d_dates":"d","h_dates":"h","m_dates":"m","s_dates":"s","Minor_wave":"Minor","Minute_wave":"Minute","in_dates":"in","Open_line_tool_position":"Open","Closed_line_tool_position":"Closed","s_interval_short":"s","R_interval_short":"R","day_plural":"days","week_plural":"weeks","second_plural":"seconds","minute_plural":"minutes","hour_plural":"hours","range_plural":"ranges","ext_shorthand_for_extended_session":"ext","O_in_legend":"O","H_in_legend":"H","L_in_legend":"L","C_in_legend":"C","HL2_in_legend":"HL2","HLC3_in_legend":"HLC3","OHLC4_in_legend":"OHLC4","Ternary conditional operator._pine_docs_desc":"Ternary conditional operator.","expr2 if expr1 is evaluated to true, expr3 otherwise. Zero value (0 and also NaN, +Infinity, -Infinity) is considered to be false, any other value is true._pine_docs_returns":"expr2 if expr1 is evaluated to true, expr3 otherwise. Zero value (0 and also NaN, +Infinity, -Infinity) is considered to be false, any other value is true.","Use {@var na} for 'else' branch if you do not need it._pine_docs_remarks":"Use {@var na} for 'else' branch if you do not need it.","You can combine two or more {@op ?:} operators to achieve 'switch'-like statement effect (see examples above)._pine_docs_remarks":"You can combine two or more {@op ?:} operators to achieve 'switch'-like statement effect (see examples above).","You may use arithmetic operators with numbers as well as with series variables. In case of usage with series the operators are applied elementwise._pine_docs_remarks":"You may use arithmetic operators with numbers as well as with series variables. In case of usage with series the operators are applied elementwise.","Addition or unary plus. Applicable to numerical expressions or strings._pine_docs_desc":"Addition or unary plus. Applicable to numerical expressions or strings.","Binary `+` for strings returns concatenation of expr1 and expr2_pine_docs_returns":"Binary `+` for strings returns concatenation of expr1 and expr2","For numbers returns integer or float value, or series of values:_pine_docs_returns":"For numbers returns integer or float value, or series of values:","Binary `+` returns expr1 plus expr2._pine_docs_returns":"Binary `+` returns expr1 plus expr2.","Unary `+` returns expr (does nothing added just for the symmetry with the unary - operator)._pine_docs_returns":"Unary `+` returns expr (does nothing added just for the symmetry with the unary - operator).","Subtraction or unary minus. Applicable to numerical expressions._pine_docs_desc":"Subtraction or unary minus. Applicable to numerical expressions.","Returns integer or float value, or series of values:_pine_docs_returns":"Returns integer or float value, or series of values:","Binary `-` returns expr1 minus expr2._pine_docs_returns":"Binary `-` returns expr1 minus expr2.","Unary `-` returns the negation of expr._pine_docs_returns":"Unary `-` returns the negation of expr.","Series subscript. Provides access to previous values of series expr1. expr2 is the number of bars back, and must be numerical. Floats will be rounded down._pine_docs_desc":"Series subscript. Provides access to previous values of series expr1. expr2 is the number of bars back, and must be numerical. Floats will be rounded down.","A series of values_pine_docs_returns":"A series of values","Equal to. Applicable to expressions of any type._pine_docs_desc":"Equal to. Applicable to expressions of any type.","Boolean value, or series of boolean values._pine_docs_returns":"Boolean value, or series of boolean values.","Not equal to. Applicable to expressions of any type._pine_docs_desc":"Not equal to. Applicable to expressions of any type.","Greater than. Applicable to numerical expressions._pine_docs_desc":"Greater than. Applicable to numerical expressions.","Less than. Applicable to numerical expressions._pine_docs_desc":"Less than. Applicable to numerical expressions.","Greater than or equal to. Applicable to numerical expressions._pine_docs_desc":"Greater than or equal to. Applicable to numerical expressions.","Less than or equal to. Applicable to numerical expressions._pine_docs_desc":"Less than or equal to. Applicable to numerical expressions.","Multiplication. Applicable to numerical expressions._pine_docs_desc":"Multiplication. Applicable to numerical expressions.","Integer or float value, or series of values_pine_docs_returns":"Integer or float value, or series of values","Division. Applicable to numerical expressions._pine_docs_desc":"Division. Applicable to numerical expressions.","Modulo (integer remainder). Applicable to numerical expressions._pine_docs_desc":"Modulo (integer remainder). Applicable to numerical expressions.","Logical OR. Applicable to boolean expressions._pine_docs_desc":"Logical OR. Applicable to boolean expressions.","Logical AND. Applicable to boolean expressions._pine_docs_desc":"Logical AND. Applicable to boolean expressions.","Logical negation (NOT). Applicable to boolean expressions._pine_docs_desc":"Logical negation (NOT). Applicable to boolean expressions.","If statement defines what block of statements must be executed when conditions of the expression are satisfied._pine_docs_desc":"If statement defines what block of statements must be executed when conditions of the expression are satisfied.","To have access to and use the if statement, one should specify the version >= 2 of Pine Script language in the very first line of code, for example: {dont_translate_1}_pine_docs_desc":"To have access to and use the if statement, one should specify the version >= 2 of Pine Script language in the very first line of code, for example: {dont_translate_1}","The 4th version of Pine Script Language allows you to use “else if” syntax._pine_docs_desc":"The 4th version of Pine Script Language allows you to use “else if” syntax.","General code form:_pine_docs_desc":"General code form:","where_pine_docs_desc":"where","{b_on}var_declarationX{b_off} — this variable gets the value of the if statement_pine_docs_desc":"{b_on}var_declarationX{b_off} — this variable gets the value of the if statement","{b_on}condition{b_off} — if the condition is true, the logic from the block 'then' (var_decl_then0, var_decl_then1, etc.) is used._pine_docs_desc":"{b_on}condition{b_off} — if the condition is true, the logic from the block 'then' (var_decl_then0, var_decl_then1, etc.) is used.","If the condition is false, the logic from the block 'else' (var_decl_else0, var_decl_else1, etc.) is used._pine_docs_desc":"If the condition is false, the logic from the block 'else' (var_decl_else0, var_decl_else1, etc.) is used.","{b_on}return_expression_then{b_off}, {b_on}return_expression_else{b_off} — the last expression from the block then or from the block else will return the final value of the statement. If declaration of the variable is in the end, its value will be the result._pine_docs_desc":"{b_on}return_expression_then{b_off}, {b_on}return_expression_else{b_off} — the last expression from the block then or from the block else will return the final value of the statement. If declaration of the variable is in the end, its value will be the result.","The type of returning value of the if statement depends on return_expression_then and return_expression_else type (their types must match: it is not possible to return an integer value from then, while you have a string value in else block)._pine_docs_desc":"The type of returning value of the if statement depends on return_expression_then and return_expression_else type (their types must match: it is not possible to return an integer value from then, while you have a string value in else block).","It is possible to omit the else block. In this case if the condition is false, an “empty” value (na, false, or “”) will be assigned to the var_declarationX variable:_pine_docs_desc":"It is possible to omit the else block. In this case if the condition is false, an “empty” value (na, false, or “”) will be assigned to the var_declarationX variable:","It is possible to use either multiple “else if” blocks or none at all:_pine_docs_desc":"It is possible to use either multiple “else if” blocks or none at all:","The blocks “then”, “else if”, “else” are shifted by four spaces. If statements can include each other, +four spaces:_pine_docs_desc":"The blocks “then”, “else if”, “else” are shifted by four spaces. If statements can include each other, +four spaces:","It is possible to ignore the resulting value of an if statement (“var_declarationX=“ can be omited). It may be useful if you need the side effect of the expression, for example in strategy trading:_pine_docs_desc":"It is possible to ignore the resulting value of an if statement (“var_declarationX=“ can be omited). It may be useful if you need the side effect of the expression, for example in strategy trading:","For statement allows to execute a number of instructions repeatedly._pine_docs_desc":"For statement allows to execute a number of instructions repeatedly.","To have access to and use the for statement, one should specify the version >= 2 of Pine Script language in the very first line of code, for example: {dont_translate_1}_pine_docs_desc":"To have access to and use the for statement, one should specify the version >= 2 of Pine Script language in the very first line of code, for example: {dont_translate_1}","where:_pine_docs_desc":"where:","{b_on}counter{b_off} - a variable, loop counter._pine_docs_desc":"{b_on}counter{b_off} - a variable, loop counter.","{b_on}from_num{b_off} - start value of the counter_pine_docs_desc":"{b_on}from_num{b_off} - start value of the counter","{b_on}to_num{b_off} - end value of the counter. When the counter becomes greater than to_num (or less than to_num in case from_num > to_num) the loop is broken._pine_docs_desc":"{b_on}to_num{b_off} - end value of the counter. When the counter becomes greater than to_num (or less than to_num in case from_num > to_num) the loop is broken.","{b_on}step_num{b_off} - loop step. Can be omitted (in the case loop step = 1). If from_num is greater than to_num loop step will change direction automatically, no need to specify negative numbers._pine_docs_desc":"{b_on}step_num{b_off} - loop step. Can be omitted (in the case loop step = 1). If from_num is greater than to_num loop step will change direction automatically, no need to specify negative numbers.","{b_on}var_decl0{b_off}, {b_on}… var_declN{b_off}, {b_on}return_expression{b_off} - body of the loop. It must be shifted by 4 spaces or 1 tab._pine_docs_desc":"{b_on}var_decl0{b_off}, {b_on}… var_declN{b_off}, {b_on}return_expression{b_off} - body of the loop. It must be shifted by 4 spaces or 1 tab.","{b_on}return_expression{b_off} - returning value. When a loop is finished or broken, the returning value is given to the var_declarationX._pine_docs_desc":"{b_on}return_expression{b_off} - returning value. When a loop is finished or broken, the returning value is given to the var_declarationX.","{b_on}continue{b_off} - a keyword. Can be used only in loops. It switches the loop to next iteration._pine_docs_desc":"{b_on}continue{b_off} - a keyword. Can be used only in loops. It switches the loop to next iteration.","{b_on}break{b_off} - a keyword. Can be used only in loops. It breaks the loop._pine_docs_desc":"{b_on}break{b_off} - a keyword. Can be used only in loops. It breaks the loop.","Variable ‘sum’ is a mutable variable and a new value can be given to it by an operator := in body of the loop. Also note that we recommend to use a built-in function {@fun sma} for Moving Average as it calculates faster._pine_docs_remarks":"Variable ‘sum’ is a mutable variable and a new value can be given to it by an operator := in body of the loop. Also note that we recommend to use a built-in function {@fun sma} for Moving Average as it calculates faster.","{b_on}var{b_off} is the keyword used for assigning and one-time initializing of the variable._pine_docs_desc":"{b_on}var{b_off} is the keyword used for assigning and one-time initializing of the variable.","Normally, a syntax of assignment of variables, which doesn’t include the keyword var, results in the value of the variable being overwritten with every update of the data. Contrary to that, when assigning variables with the keyword var, they can “keep the state” despite the data updating, only changing it when conditions within if-expressions are met._pine_docs_desc":"Normally, a syntax of assignment of variables, which doesn’t include the keyword var, results in the value of the variable being overwritten with every update of the data. Contrary to that, when assigning variables with the keyword var, they can “keep the state” despite the data updating, only changing it when conditions within if-expressions are met.","Available starting from version 4._pine_docs_desc":"Available starting from version 4.","{b_on}variable_name{b_off} - any name of the user’s variable that’s allowed in Pine Script (can contain capital and lowercase Latin characters, numbers, and underscores (_), but can’t start with a number)._pine_docs_desc":"{b_on}variable_name{b_off} - any name of the user’s variable that’s allowed in Pine Script (can contain capital and lowercase Latin characters, numbers, and underscores (_), but can’t start with a number).","{b_on}expression{b_off} - any arithmetic expression, just as with defining a regular variable. The expression will be calculated and assigned to a variable once._pine_docs_desc":"{b_on}expression{b_off} - any arithmetic expression, just as with defining a regular variable. The expression will be calculated and assigned to a variable once.","The variable ‘a‘ keeps the closing price of the first bar for each bar in the series._pine_docs_desc":"The variable ‘a‘ keeps the closing price of the first bar for each bar in the series.","The variable ‘b‘ keeps the closing price of the first “green” bar in the series._pine_docs_desc":"The variable ‘b‘ keeps the closing price of the first “green” bar in the series.","The variable ‘c‘ keeps the closing price of the tenth “green” bar in the series._pine_docs_desc":"The variable ‘c‘ keeps the closing price of the tenth “green” bar in the series.","Is a named constant for bool input type of {@fun input} function._pine_docs_desc":"Is a named constant for bool input type of {@fun input} function.","Is a named constant for integer input type of {@fun input} function._pine_docs_desc":"Is a named constant for integer input type of {@fun input} function.","Is a named constant for float input type of {@fun input} function._pine_docs_desc":"Is a named constant for float input type of {@fun input} function.","Is a named constant for string input type of {@fun input} function._pine_docs_desc":"Is a named constant for string input type of {@fun input} function.","Is a named constant for symbol input type of {@fun input} function._pine_docs_desc":"Is a named constant for symbol input type of {@fun input} function.","Is a named constant for resolution input type of {@fun input} function._pine_docs_desc":"Is a named constant for resolution input type of {@fun input} function.","Is a named constant for session input type of {@fun input} function._pine_docs_desc":"Is a named constant for session input type of {@fun input} function.","Is a named constant for source input type of {@fun input} function._pine_docs_desc":"Is a named constant for source input type of {@fun input} function.","Current bar index. Numbering is zero-based, index of the first bar is 0._pine_docs_desc":"Current bar index. Numbering is zero-based, index of the first bar is 0.","Note that {b_on}bar_index{b_off} has replaced {b_on}n{b_off} variable in version 4._pine_docs_remarks":"Note that {b_on}bar_index{b_off} has replaced {b_on}n{b_off} variable in version 4.","Note that bar indexing starts from 0, so for the first historical bar bar_index==0._pine_docs_remarks":"Note that bar indexing starts from 0, so for the first historical bar bar_index==0.","Please note that using this variable/function can cause {html_markup_1}indicator repainting{html_markup_2}._pine_docs_remarks":"Please note that using this variable/function can cause {html_markup_1}indicator repainting{html_markup_2}.","Double.NaN value (Not a Number)._pine_docs_desc":"Double.NaN value (Not a Number).","Use it for return values ONLY. DON'T TRY TO COMPARE WITH IT! If you need to check if some value is NaN, use built-in function {@fun na}._pine_docs_remarks":"Use it for return values ONLY. DON'T TRY TO COMPARE WITH IT! If you need to check if some value is NaN, use built-in function {@fun na}.","Current bar volume._pine_docs_desc":"Current bar volume.","Previous values may be accessed with square brackets operator [], e.g. volume[1], volume[2]._pine_docs_remarks":"Previous values may be accessed with square brackets operator [], e.g. volume[1], volume[2].","Current open price._pine_docs_desc":"Current open price.","Previous values may be accessed with square brackets operator [], e.g. open[1], open[2]._pine_docs_remarks":"Previous values may be accessed with square brackets operator [], e.g. open[1], open[2].","Current high price._pine_docs_desc":"Current high price.","Previous values may be accessed with square brackets operator [], e.g. high[1], high[2]._pine_docs_remarks":"Previous values may be accessed with square brackets operator [], e.g. high[1], high[2].","Current low price._pine_docs_desc":"Current low price.","Previous values may be accessed with square brackets operator [], e.g. low[1], low[2]._pine_docs_remarks":"Previous values may be accessed with square brackets operator [], e.g. low[1], low[2].","Current close price._pine_docs_desc":"Current close price.","Previous values may be accessed with square brackets operator [], e.g. close[1], close[2]._pine_docs_remarks":"Previous values may be accessed with square brackets operator [], e.g. close[1], close[2].","Is a shortcut for (high + low)/2_pine_docs_desc":"Is a shortcut for (high + low)/2","Is a shortcut for (high + low + close)/3_pine_docs_desc":"Is a shortcut for (high + low + close)/3","Is a shortcut for (open + high + low + close)/4_pine_docs_desc":"Is a shortcut for (open + high + low + close)/4","Volume-weighted average price. It uses hlc3 as a source series._pine_docs_desc":"Volume-weighted average price. It uses hlc3 as a source series.","Accumulation/distribution index._pine_docs_desc":"Accumulation/distribution index.","True range. Same as tr(false). It is max(high - low, abs(high - close[1]), abs(low - close[1]))_pine_docs_desc":"True range. Same as tr(false). It is max(high - low, abs(high - close[1]), abs(low - close[1]))","Intraday Intensity Index_pine_docs_desc":"Intraday Intensity Index","Williams Variable Accumulation/Distribution_pine_docs_desc":"Williams Variable Accumulation/Distribution","Williams Accumulation/Distribution_pine_docs_desc":"Williams Accumulation/Distribution","On Balance Volume_pine_docs_desc":"On Balance Volume","Price-Volume Trend_pine_docs_desc":"Price-Volume Trend","Negative Volume Index_pine_docs_desc":"Negative Volume Index","Positive Volume Index_pine_docs_desc":"Positive Volume Index","Symbol name without exchange prefix, e.g. 'MSFT'_pine_docs_desc":"Symbol name without exchange prefix, e.g. 'MSFT'","Symbol name with exchange prefix, e.g. 'BATS:MSFT', 'NASDAQ:MSFT'_pine_docs_desc":"Symbol name with exchange prefix, e.g. 'BATS:MSFT', 'NASDAQ:MSFT'","Resolution, e.g. '60' - 60 minutes, 'D' - daily, 'W' - weekly, 'M' - monthly, '5D' - 5 days, '12M' - one year, '3M' - one quarter_pine_docs_desc":"Resolution, e.g. '60' - 60 minutes, 'D' - daily, 'W' - weekly, 'M' - monthly, '5D' - 5 days, '12M' - one year, '3M' - one quarter","Root for derivatives like futures contract. For other symbols returns the same value as {@var syminfo.ticker}._pine_docs_desc":"Root for derivatives like futures contract. For other symbols returns the same value as {@var syminfo.ticker}.","Prefix of current symbol name (i.e. for 'CME_EOD:TICKER' prefix is 'CME_EOD')._pine_docs_desc":"Prefix of current symbol name (i.e. for 'CME_EOD:TICKER' prefix is 'CME_EOD').","Min tick value for the current symbol._pine_docs_desc":"Min tick value for the current symbol.","Point value for the current symbol._pine_docs_desc":"Point value for the current symbol.","Session type of the chart main series. Possible values are {@var session.regular}, {@var session.extended}._pine_docs_desc":"Session type of the chart main series. Possible values are {@var session.regular}, {@var session.extended}.","Timezone of the exchange of the chart main series. Possible values see in {@fun timestamp}._pine_docs_desc":"Timezone of the exchange of the chart main series. Possible values see in {@fun timestamp}.","Description for the current symbol._pine_docs_desc":"Description for the current symbol.","Currency for the current symbol. Returns currency code: 'USD', 'EUR', etc._pine_docs_desc":"Currency for the current symbol. Returns currency code: 'USD', 'EUR', etc.","Base currency for the symbol. For the symbol 'BTCUSD' returns 'BTC'._pine_docs_desc":"Base currency for the symbol. For the symbol 'BTCUSD' returns 'BTC'.","Type of the current symbol. Possible values are stock, futures, index, forex, crypto, fund._pine_docs_desc":"Type of the current symbol. Possible values are stock, futures, index, forex, crypto, fund.","Constant for regular session type (no extended hours data)._pine_docs_desc":"Constant for regular session type (no extended hours data).","Constant for extended session type (with extended hours data)._pine_docs_desc":"Constant for extended session type (with extended hours data).","Constant for none adjustment type (no adjustment is applied)._pine_docs_desc":"Constant for none adjustment type (no adjustment is applied).","Constant for splits adjustment type (splits adjustment is applied)._pine_docs_desc":"Constant for splits adjustment type (splits adjustment is applied).","Constant for dividends adjustment type (dividends adjustment is applied)._pine_docs_desc":"Constant for dividends adjustment type (dividends adjustment is applied).","Multiplier of resolution, e.g. '60' - 60, 'D' - 1, '5D' - 5, '12M' - 12_pine_docs_desc":"Multiplier of resolution, e.g. '60' - 60, 'D' - 1, '5D' - 5, '12M' - 12","Returns true if current resolution is a daily or weekly or monthly resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a daily or weekly or monthly resolution, false otherwise.","Returns true if current resolution is an intraday (minutes or seconds) resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is an intraday (minutes or seconds) resolution, false otherwise.","Returns true if current resolution is a daily resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a daily resolution, false otherwise.","Returns true if current resolution is a weekly resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a weekly resolution, false otherwise.","Returns true if current resolution is a monthly resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a monthly resolution, false otherwise.","Returns true if current resolution is a minutes resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a minutes resolution, false otherwise.","Returns true if current resolution is a seconds resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a seconds resolution, false otherwise.","Is a named constant for solid linestyle of {@fun hline} function._pine_docs_desc":"Is a named constant for solid linestyle of {@fun hline} function.","Is a named constant for dotted linestyle of {@fun hline} function._pine_docs_desc":"Is a named constant for dotted linestyle of {@fun hline} function.","Is a named constant for dashed linestyle of {@fun hline} function._pine_docs_desc":"Is a named constant for dashed linestyle of {@fun hline} function.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape automatically adapts to the size of the bars._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape automatically adapts to the size of the bars.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly tiny._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly tiny.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly small._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly small.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly normal._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly normal.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly large._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly large.","Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly huge._pine_docs_desc":"Size value for {@fun plotshape}, {@fun plotchar} functions. The size of the shape constantly huge.","Is a named constant for line style of {@fun plot} function._pine_docs_desc":"Is a named constant for line style of {@fun plot} function.","Is a named constant for line style of {@fun plot} function. Same as line but doesn't fill the breaks (gaps) in data._pine_docs_desc":"Is a named constant for line style of {@fun plot} function. Same as line but doesn't fill the breaks (gaps) in data.","Is a named constant for stepline style of {@fun plot} function._pine_docs_desc":"Is a named constant for stepline style of {@fun plot} function.","Is a named constant for histogram style of {@fun plot} function._pine_docs_desc":"Is a named constant for histogram style of {@fun plot} function.","Is a named constant for cross style of {@fun plot} function._pine_docs_desc":"Is a named constant for cross style of {@fun plot} function.","Is a named constant for area style of {@fun plot} function._pine_docs_desc":"Is a named constant for area style of {@fun plot} function.","Is a named constant for area style of {@fun plot} function. Same as area but doesn't fill the breaks (gaps) in data._pine_docs_desc":"Is a named constant for area style of {@fun plot} function. Same as area but doesn't fill the breaks (gaps) in data.","Is a named constant for columns style of {@fun plot} function._pine_docs_desc":"Is a named constant for columns style of {@fun plot} function.","Is a named constant for circles style of {@fun plot} function._pine_docs_desc":"Is a named constant for circles style of {@fun plot} function.","Is a named constant for selecting the formatting of the script output values from the parent series in the {@fun study} function._pine_docs_desc":"Is a named constant for selecting the formatting of the script output values from the parent series in the {@fun study} function.","Is a named constant for selecting the formatting of the script output values as prices in the {@fun study} function._pine_docs_desc":"Is a named constant for selecting the formatting of the script output values as prices in the {@fun study} function.","If format is format.price, default precision value is set. You can use the precision argument of study function to change the precision value._pine_docs_remarks":"If format is format.price, default precision value is set. You can use the precision argument of study function to change the precision value.","Is a named constant for selecting the formatting of the script output values as volume in the {@fun study} function, e.g. '5183' will be formatted as '5.183K'_pine_docs_desc":"Is a named constant for selecting the formatting of the script output values as volume in the {@fun study} function, e.g. '5183' will be formatted as '5.183K'","Is a named constant for return value of {@fun dayofweek} function and value of {@var dayofweek} variable._pine_docs_desc":"Is a named constant for return value of {@fun dayofweek} function and value of {@var dayofweek} variable.","Current time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970._pine_docs_desc":"Current time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970.","Current bar time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970._pine_docs_desc":"Current bar time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970.","Current bar close time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. On price-based charts this variable value is {@var na}._pine_docs_desc":"Current bar close time in UNIX format. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. On price-based charts this variable value is {@var na}.","Current bar year in exchange timezone._pine_docs_desc":"Current bar year in exchange timezone.","Current bar month in exchange timezone._pine_docs_desc":"Current bar month in exchange timezone.","Week number of current bar time in exchange timezone._pine_docs_desc":"Week number of current bar time in exchange timezone.","Date of current bar time in exchange timezone._pine_docs_desc":"Date of current bar time in exchange timezone.","Day of week for current bar time in exchange timezone._pine_docs_desc":"Day of week for current bar time in exchange timezone.","You can use {@var dayofweek.sunday}, {@var dayofweek.monday}, {@var dayofweek.tuesday}, {@var dayofweek.wednesday}, {@var dayofweek.thursday}, {@var dayofweek.friday} and {@var dayofweek.saturday} variables for comparisons._pine_docs_remarks":"You can use {@var dayofweek.sunday}, {@var dayofweek.monday}, {@var dayofweek.tuesday}, {@var dayofweek.wednesday}, {@var dayofweek.thursday}, {@var dayofweek.friday} and {@var dayofweek.saturday} variables for comparisons.","Current bar hour in exchange timezone._pine_docs_desc":"Current bar hour in exchange timezone.","Current bar minute in exchange timezone._pine_docs_desc":"Current bar minute in exchange timezone.","Current bar second in exchange timezone._pine_docs_desc":"Current bar second in exchange timezone.","Shape style for {@fun plotshape} function._pine_docs_desc":"Shape style for {@fun plotshape} function.","Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted above main series bars._pine_docs_desc":"Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted above main series bars.","Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted below main series bars._pine_docs_desc":"Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted below main series bars.","Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted near the top chart border._pine_docs_desc":"Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted near the top chart border.","Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted near the bottom chart border._pine_docs_desc":"Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted near the bottom chart border.","Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted on chart using indicator value as a price coordinate._pine_docs_desc":"Location value for {@fun plotshape}, {@fun plotchar} functions. Shape is plotted on chart using indicator value as a price coordinate.","Scale value for {@fun study} function. Study is added to the right price scale._pine_docs_desc":"Scale value for {@fun study} function. Study is added to the right price scale.","Scale value for {@fun study} function. Study is added to the left price scale._pine_docs_desc":"Scale value for {@fun study} function. Study is added to the left price scale.","Scale value for {@fun study} function. Study is added in 'No Scale' mode. Can be used only with 'overlay=true'._pine_docs_desc":"Scale value for {@fun study} function. Study is added in 'No Scale' mode. Can be used only with 'overlay=true'.","OCA type value for strategy's functions. The parameter determines that an order should not belong to any particular OCO group._pine_docs_desc":"OCA type value for strategy's functions. The parameter determines that an order should not belong to any particular OCO group.","OCA type value for strategy's functions. The parameter determines that an order should belong to an OCO group, where as soon as an order is filled, all other orders of the same group are cancelled. Note: if more than 1 guaranteed-to-be-executed orders of the same OCA group are placed at once, all those orders are filled._pine_docs_desc":"OCA type value for strategy's functions. The parameter determines that an order should belong to an OCO group, where as soon as an order is filled, all other orders of the same group are cancelled. Note: if more than 1 guaranteed-to-be-executed orders of the same OCA group are placed at once, all those orders are filled.","OCA type value for strategy's functions. The parameter determines that an order should belong to an OCO group, where if X number of contracts of an order is filled, number of contracts for each other order of the same OCO group is decreased by X. Note: if more than 1 guaranteed-to-be-executed orders of the same OCA group are placed at once, all those orders are filled._pine_docs_desc":"OCA type value for strategy's functions. The parameter determines that an order should belong to an OCO group, where if X number of contracts of an order is filled, number of contracts for each other order of the same OCO group is decreased by X. Note: if more than 1 guaranteed-to-be-executed orders of the same OCA group are placed at once, all those orders are filled.","Commission type for an order. A percentage of the cash volume of order._pine_docs_desc":"Commission type for an order. A percentage of the cash volume of order.","Commission type for an order. Money displayed in the account currency per contract._pine_docs_desc":"Commission type for an order. Money displayed in the account currency per contract.","Commission type for an order. Money displayed in the account currency per order._pine_docs_desc":"Commission type for an order. Money displayed in the account currency per order.","If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then the 'default_qty_value' is used to define the quantity._pine_docs_desc":"If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then the 'default_qty_value' is used to define the quantity.","If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then strategy will calculate the quantity to buy/sell at close of current bar using the amount of money specified in the 'default_qty_value'._pine_docs_desc":"If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then strategy will calculate the quantity to buy/sell at close of current bar using the amount of money specified in the 'default_qty_value'.","If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then strategy will calculate the quantity to buy/sell at close of current bar using the amount of money specified by the 'default_qty_value' in % from current strategy.equity (in the range from 0 to 100)._pine_docs_desc":"If the number of contracts/shares/lots/units to buy/sell is not specified for {@fun strategy.entry} or {@fun strategy.order} commands (or 'NaN' is specified), then strategy will calculate the quantity to buy/sell at close of current bar using the amount of money specified by the 'default_qty_value' in % from current strategy.equity (in the range from 0 to 100).","It allows strategy to open both long and short positions._pine_docs_desc":"It allows strategy to open both long and short positions.","It allows strategy to open only long positions._pine_docs_desc":"It allows strategy to open only long positions.","It allows strategy to open only short positions._pine_docs_desc":"It allows strategy to open only short positions.","Direction and size of the current market position. If the value is > 0, the market position is long. If the value is < 0, the market position is short. The absolute value is the number of contracts/shares/lots/units in trade (position size)._pine_docs_desc":"Direction and size of the current market position. If the value is > 0, the market position is long. If the value is < 0, the market position is short. The absolute value is the number of contracts/shares/lots/units in trade (position size).","Average entry price of current market position. If the market position is flat, 'NaN' is returned._pine_docs_desc":"Average entry price of current market position. If the market position is flat, 'NaN' is returned.","Current unrealized profit or loss for the open position._pine_docs_desc":"Current unrealized profit or loss for the open position.","Total currency value of all completed trades._pine_docs_desc":"Total currency value of all completed trades.","Current equity ( {@var strategy.initial_capital} + {@var strategy.netprofit} + {@var strategy.openprofit} )._pine_docs_desc":"Current equity ( {@var strategy.initial_capital} + {@var strategy.netprofit} + {@var strategy.openprofit} ).","Name of the order that initially opened current market position._pine_docs_desc":"Name of the order that initially opened current market position.","Total currency value of all completed winning trades._pine_docs_desc":"Total currency value of all completed winning trades.","Total currency value of all completed losing trades._pine_docs_desc":"Total currency value of all completed losing trades.","Maximum equity drawdown value for the whole trading interval._pine_docs_desc":"Maximum equity drawdown value for the whole trading interval.","Maximum number of contracts/shares/lots/units in one trade for the whole trading interval._pine_docs_desc":"Maximum number of contracts/shares/lots/units in one trade for the whole trading interval.","Maximum number of contracts/shares/lots/units in one long trade for the whole trading interval._pine_docs_desc":"Maximum number of contracts/shares/lots/units in one long trade for the whole trading interval.","Maximum number of contracts/shares/lots/units in one short trade for the whole trading interval._pine_docs_desc":"Maximum number of contracts/shares/lots/units in one short trade for the whole trading interval.","Number of market position entries, which were not closed and remain opened. If there is no open market position, 0 is returned._pine_docs_desc":"Number of market position entries, which were not closed and remain opened. If there is no open market position, 0 is returned.","Number of trades, which were closed for the whole trading interval._pine_docs_desc":"Number of trades, which were closed for the whole trading interval.","Number of profitable trades for the whole trading interval._pine_docs_desc":"Number of profitable trades for the whole trading interval.","Number of unprofitable trades for the whole trading interval._pine_docs_desc":"Number of unprofitable trades for the whole trading interval.","Number of breakeven trades for the whole trading interval._pine_docs_desc":"Number of breakeven trades for the whole trading interval.","The amount of initial capital set in the strategy properties._pine_docs_desc":"The amount of initial capital set in the strategy properties.","Unspecified currency._pine_docs_desc":"Unspecified currency.","United States dollar._pine_docs_desc":"United States dollar.","Euro._pine_docs_desc":"Euro."," Australian dollar._pine_docs_desc":" Australian dollar.","Pound sterling._pine_docs_desc":"Pound sterling.","New Zealand dollar._pine_docs_desc":"New Zealand dollar.","Canadian dollar._pine_docs_desc":"Canadian dollar.","Swiss franc._pine_docs_desc":"Swiss franc.","Hong Kong dollar._pine_docs_desc":"Hong Kong dollar.","Japanese yen._pine_docs_desc":"Japanese yen.","Norwegian krone._pine_docs_desc":"Norwegian krone.","Swedish krona._pine_docs_desc":"Swedish krona.","Singapore dollar._pine_docs_desc":"Singapore dollar.","Turkish lira._pine_docs_desc":"Turkish lira.","South African rand._pine_docs_desc":"South African rand.","Russian ruble._pine_docs_desc":"Russian ruble.","Long position entry._pine_docs_desc":"Long position entry.","Short position entry._pine_docs_desc":"Short position entry.","Returns true if current bar is first bar in barset, false otherwise._pine_docs_desc":"Returns true if current bar is first bar in barset, false otherwise.","PineScript code that uses this variable could calculate differently on history and real-time data._pine_docs_remarks":"PineScript code that uses this variable could calculate differently on history and real-time data.","Returns true if current bar is the last bar in barset, false otherwise. This condition is true for all real-time bars in barset._pine_docs_desc":"Returns true if current bar is the last bar in barset, false otherwise. This condition is true for all real-time bars in barset.","Returns true if current bar is a historical bar, false otherwise._pine_docs_desc":"Returns true if current bar is a historical bar, false otherwise.","Returns true if current bar is a real-time bar, false otherwise._pine_docs_desc":"Returns true if current bar is a real-time bar, false otherwise.","Returns true if script is currently calculating on new bar, false otherwise. This variable is true when calculating on historical bars or on first update of a newly generated real-time bar._pine_docs_desc":"Returns true if script is currently calculating on new bar, false otherwise. This variable is true when calculating on historical bars or on first update of a newly generated real-time bar.","Returns true if the script is calculating the last (closing) update of the current bar. The next script calculation will be on the new bar data._pine_docs_desc":"Returns true if the script is calculating the last (closing) update of the current bar. The next script calculation will be on the new bar data.","It is NOT recommended to use {@var barstate.isconfirmed} in {@fun security} expression. Its value requested from {@fun security} is unpredictable._pine_docs_remarks":"It is NOT recommended to use {@var barstate.isconfirmed} in {@fun security} expression. Its value requested from {@fun security} is unpredictable.","Merge strategy for the requested data position. Requested barset is merged with current barset in the order of sorting bars by their close time. This merge strategy disables effect of getting data from \"future\" on calculation on history._pine_docs_desc":"Merge strategy for the requested data position. Requested barset is merged with current barset in the order of sorting bars by their close time. This merge strategy disables effect of getting data from \"future\" on calculation on history.","Merge strategy for the requested data position. Requested barset is merged with current barset in the order of sorting bars by their opening time. This merge strategy can lead to undesirable effect of getting data from \"future\" on calculation on history. This is unacceptable in backtesting strategies, but can be useful in indicators._pine_docs_desc":"Merge strategy for the requested data position. Requested barset is merged with current barset in the order of sorting bars by their opening time. This merge strategy can lead to undesirable effect of getting data from \"future\" on calculation on history. This is unacceptable in backtesting strategies, but can be useful in indicators.","Merge strategy for requested data. Data is merged continuously without gaps, all the gaps are filled with the previous nearest existing value._pine_docs_desc":"Merge strategy for requested data. Data is merged continuously without gaps, all the gaps are filled with the previous nearest existing value.","Merge strategy for requested data. Data is merged with possible gaps ({@var na} values)._pine_docs_desc":"Merge strategy for requested data. Data is merged with possible gaps ({@var na} values).","A named constant that specifies the algorithm of interpretation of x-value in functions {@fun line.new} and {@fun label.new}. If xloc = {@var xloc.bar_index}, value of x is a bar index_pine_docs_desc":"A named constant that specifies the algorithm of interpretation of x-value in functions {@fun line.new} and {@fun label.new}. If xloc = {@var xloc.bar_index}, value of x is a bar index","A named constant that specifies the algorithm of interpretation of x-value in functions {@fun line.new} and {@fun label.new}. If xloc = {@var xloc.bar_time}, value of x is a bar UNIX time_pine_docs_desc":"A named constant that specifies the algorithm of interpretation of x-value in functions {@fun line.new} and {@fun label.new}. If xloc = {@var xloc.bar_time}, value of x is a bar UNIX time","A named constant that specifies the algorithm of interpretation of y-value in function {@fun label.new}_pine_docs_desc":"A named constant that specifies the algorithm of interpretation of y-value in function {@fun label.new}","A named constant for {@fun line.new} and {@fun line.set_extend} functions_pine_docs_desc":"A named constant for {@fun line.new} and {@fun line.set_extend} functions","Label style for {@fun label.new} and {@fun label.set_style} functions_pine_docs_desc":"Label style for {@fun label.new} and {@fun label.set_style} functions","A named constant that specifies where the plot is displayed. Display nowhere. Available in alert template message_pine_docs_desc":"A named constant that specifies where the plot is displayed. Display nowhere. Available in alert template message","A named constant that specifies where the plot is displayed. Display everywhere._pine_docs_desc":"A named constant that specifies where the plot is displayed. Display everywhere.","Line style for {@fun line.new} and {@fun line.set_style} functions_pine_docs_desc":"Line style for {@fun line.new} and {@fun line.set_style} functions","Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrow on the first point_pine_docs_desc":"Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrow on the first point","Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrow on the second point_pine_docs_desc":"Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrow on the second point","Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrows on both points_pine_docs_desc":"Line style for {@fun line.new} and {@fun line.set_style} functions. Solid line with arrows on both points","Label text alignment for {@fun label.new} and {@fun label.set_textalign} functions._pine_docs_desc":"Label text alignment for {@fun label.new} and {@fun label.set_textalign} functions.","Is a named constant for #363A45 color._pine_docs_desc":"Is a named constant for #363A45 color.","Is a named constant for #B2B5BE color._pine_docs_desc":"Is a named constant for #B2B5BE color.","Is a named constant for #787B86 color._pine_docs_desc":"Is a named constant for #787B86 color.","Is a named constant for #FFFFFF color._pine_docs_desc":"Is a named constant for #FFFFFF color.","Is a named constant for #880E4F color._pine_docs_desc":"Is a named constant for #880E4F color.","Is a named constant for #FF5252 color._pine_docs_desc":"Is a named constant for #FF5252 color.","Is a named constant for #9C27B0 color._pine_docs_desc":"Is a named constant for #9C27B0 color.","Is a named constant for #E040FB color._pine_docs_desc":"Is a named constant for #E040FB color.","Is a named constant for #4CAF50 color._pine_docs_desc":"Is a named constant for #4CAF50 color.","Is a named constant for #00E676 color._pine_docs_desc":"Is a named constant for #00E676 color.","Is a named constant for #808000 color._pine_docs_desc":"Is a named constant for #808000 color.","Is a named constant for #FFEB3B color._pine_docs_desc":"Is a named constant for #FFEB3B color.","Is a named constant for #311B92 color._pine_docs_desc":"Is a named constant for #311B92 color.","Is a named constant for #2196F3 color._pine_docs_desc":"Is a named constant for #2196F3 color.","Is a named constant for #00897B color._pine_docs_desc":"Is a named constant for #00897B color.","Is a named constant for #00BCD4 color._pine_docs_desc":"Is a named constant for #00BCD4 color.","Is a named constant for #FF9800 color._pine_docs_desc":"Is a named constant for #FF9800 color.","The function sets a number of study properties._pine_docs_desc":"The function sets a number of study properties.","study title that would be seen in Indicators widget. Argument IS REQUIRED._pine_docs_args_info":"study title that would be seen in Indicators widget. Argument IS REQUIRED.","study short title that would be seen in the chart legend. Argument is optional._pine_docs_args_info":"study short title that would be seen in the chart legend. Argument is optional.","if true the study will be added as an overlay for the main series. If false - it would be added on a separate chart pane. Default is false._pine_docs_args_info":"if true the study will be added as an overlay for the main series. If false - it would be added on a separate chart pane. Default is false.","type of formatting study values on the price axis. Possible values are: {@var format.inherit}, {@var format.price}, {@var format.volume}. Default is {@var format.inherit}._pine_docs_args_info":"type of formatting study values on the price axis. Possible values are: {@var format.inherit}, {@var format.price}, {@var format.volume}. Default is {@var format.inherit}.","number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. If omitted, using formatting from parent series. If format is {@var format.inherit} and this argument is set, then format becomes {@var format.price}._pine_docs_args_info":"number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. If omitted, using formatting from parent series. If format is {@var format.inherit} and this argument is set, then format becomes {@var format.price}.","price scale that the indicator should be attached to. Possible values are: {@var scale.right}, {@var scale.left}, {@var scale.none}. Value {@var scale.none} can be applied only in combination with 'overlay=true' setting. If omitted, using scale from main series._pine_docs_args_info":"price scale that the indicator should be attached to. Possible values are: {@var scale.right}, {@var scale.left}, {@var scale.none}. Value {@var scale.none} can be applied only in combination with 'overlay=true' setting. If omitted, using scale from main series.","Maximum number of bars available for a study for historical reference. This parameter is applied to every built-in or user variable in the script if there is a reference to historical data of a variable in the script code (‘[]’ operator is used). Variable buffer sizes in the Pine Script are typically autodetected. This however is not possible in certain cases which is why the parameter allows a user to manually set the lower bound of this value. NOTE: using of the {@fun max_bars_back} function instead of the parameter is optimal because it applies to only one variable._pine_docs_args_info":"Maximum number of bars available for a study for historical reference. This parameter is applied to every built-in or user variable in the script if there is a reference to historical data of a variable in the script code (‘[]’ operator is used). Variable buffer sizes in the Pine Script are typically autodetected. This however is not possible in certain cases which is why the parameter allows a user to manually set the lower bound of this value. NOTE: using of the {@fun max_bars_back} function instead of the parameter is optimal because it applies to only one variable.","if true then the study will be always on the same pane and same price scale as the main series. Should be used only in combination with 'overlay=true'. Default is false._pine_docs_args_info":"if true then the study will be always on the same pane and same price scale as the main series. Should be used only in combination with 'overlay=true'. Default is false.","custom resolution of the study, which defines study input and behavior like a study body in the security context. If you specify the empty string resolution, it will appear the same as on the chart. Argument is optional._pine_docs_args_info":"custom resolution of the study, which defines study input and behavior like a study body in the security context. If you specify the empty string resolution, it will appear the same as on the chart. Argument is optional.","Every script must have one {@fun study} call._pine_docs_remarks":"Every script must have one {@fun study} call.","Any function call with side effects will produce errors with the resolution param with any value_pine_docs_remarks":"Any function call with side effects will produce errors with the resolution param with any value","Plots a series of data on the chart._pine_docs_desc":"Plots a series of data on the chart.","Series of data to be plotted. Required argument._pine_docs_args_info":"Series of data to be plotted. Required argument.","Title of the plot._pine_docs_args_info":"Title of the plot.","Color of the plot. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument._pine_docs_args_info":"Color of the plot. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument.","Width of the plotted line. Default value is 1. Not applicable to every style._pine_docs_args_info":"Width of the plotted line. Default value is 1. Not applicable to every style.","Type of the plot. Possible values are: {@var plot.style_line}, {@var plot.style_stepline}, {@var plot.style_histogram}, {@var plot.style_cross}, {@var plot.style_area}, {@var plot.style_columns}, {@var plot.style_circles}. Default value is {@var plot.style_line}._pine_docs_args_info":"Type of the plot. Possible values are: {@var plot.style_line}, {@var plot.style_stepline}, {@var plot.style_histogram}, {@var plot.style_cross}, {@var plot.style_area}, {@var plot.style_columns}, {@var plot.style_circles}. Default value is {@var plot.style_line}.","Transparency of the plot. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument._pine_docs_args_info":"Transparency of the plot. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument.","If true then a horizontal price line will be shown at the level of the last study value. Default is false._pine_docs_args_info":"If true then a horizontal price line will be shown at the level of the last study value. Default is false.","Price value which will be considered as a start base point when rendering plot with {@var plot.style_histogram}, {@var plot.style_columns} or {@var plot.style_area} style. Default is 0.0._pine_docs_args_info":"Price value which will be considered as a start base point when rendering plot with {@var plot.style_histogram}, {@var plot.style_columns} or {@var plot.style_area} style. Default is 0.0.","Shifts the plot to the left or to the right on the given number of bars. Default is 0._pine_docs_args_info":"Shifts the plot to the left or to the right on the given number of bars. Default is 0.","If true then plot points will be joined with line, applicable only to {@var plot.style_cross} and {@var plot.style_circles} styles. Default is false._pine_docs_args_info":"If true then plot points will be joined with line, applicable only to {@var plot.style_cross} and {@var plot.style_circles} styles. Default is false.","If true then plot style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plot style will be editable in Format dialog. Default is true.","If set, defines the number of bars (from the last bar back to the past) to plot on chart._pine_docs_args_info":"If set, defines the number of bars (from the last bar back to the past) to plot on chart.","Controls where the plot is displayed. Possible values are: {@var display.none}, {@var display.all}. Default is {@var display.all}_pine_docs_args_info":"Controls where the plot is displayed. Possible values are: {@var display.none}, {@var display.all}. Default is {@var display.all}","A plot object, that can be used in {@fun fill}_pine_docs_returns":"A plot object, that can be used in {@fun fill}","Plots visual shapes on the chart._pine_docs_desc":"Plots visual shapes on the chart.","Series of data to be plotted as shapes. Series is treated as a series of boolean values for all location values except {@var location.absolute}. Required argument._pine_docs_args_info":"Series of data to be plotted as shapes. Series is treated as a series of boolean values for all location values except {@var location.absolute}. Required argument.","Type of the plot. Possible values are: {@var shape.xcross}, {@var shape.cross}, {@var shape.triangleup}, {@var shape.triangledown}, {@var shape.flag}, {@var shape.circle}, {@var shape.arrowup}, {@var shape.arrowdown}, {@var shape.labelup}, {@var shape.labeldown}, {@var shape.square}, {@var shape.diamond}. Default value is {@var shape.xcross}._pine_docs_args_info":"Type of the plot. Possible values are: {@var shape.xcross}, {@var shape.cross}, {@var shape.triangleup}, {@var shape.triangledown}, {@var shape.flag}, {@var shape.circle}, {@var shape.arrowup}, {@var shape.arrowdown}, {@var shape.labelup}, {@var shape.labeldown}, {@var shape.square}, {@var shape.diamond}. Default value is {@var shape.xcross}.","Location of shapes on the chart. Possible values are: {@var location.abovebar}, {@var location.belowbar}, {@var location.top}, {@var location.bottom}, {@var location.absolute}. Default value is {@var location.abovebar}._pine_docs_args_info":"Location of shapes on the chart. Possible values are: {@var location.abovebar}, {@var location.belowbar}, {@var location.top}, {@var location.bottom}, {@var location.absolute}. Default value is {@var location.abovebar}.","Color of the shapes. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument._pine_docs_args_info":"Color of the shapes. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument.","Transparency of the shapes. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument._pine_docs_args_info":"Transparency of the shapes. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument.","Shifts shapes to the left or to the right on the given number of bars. Default is 0._pine_docs_args_info":"Shifts shapes to the left or to the right on the given number of bars. Default is 0.","Text to display with the shape. You can use multiline text, to separate lines use '\\n' escape sequence. Example: 'line one\\nline two'_pine_docs_args_info":"Text to display with the shape. You can use multiline text, to separate lines use '\\n' escape sequence. Example: 'line one\\nline two'","Color of the text. You can use constants like 'textcolor=color.red' or 'textcolor=#ff001a' as well as complex expressions like 'textcolor = close >= open ? color.green : color.red'. Optional argument._pine_docs_args_info":"Color of the text. You can use constants like 'textcolor=color.red' or 'textcolor=#ff001a' as well as complex expressions like 'textcolor = close >= open ? color.green : color.red'. Optional argument.","If true then plotshape style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plotshape style will be editable in Format dialog. Default is true.","If set, defines the number of shapes (from the last bar back to the past) to plot on chart._pine_docs_args_info":"If set, defines the number of shapes (from the last bar back to the past) to plot on chart.","Size of shapes on the chart. Possible values are: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default is {@var size.auto}._pine_docs_args_info":"Size of shapes on the chart. Possible values are: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default is {@var size.auto}.","Use {@fun plotshape} function in conjunction with 'overlay=true' {@fun study} parameter!_pine_docs_remarks":"Use {@fun plotshape} function in conjunction with 'overlay=true' {@fun study} parameter!","Plots visual shapes using any given one Unicode character on the chart._pine_docs_desc":"Plots visual shapes using any given one Unicode character on the chart.","Character to use as a visual shape._pine_docs_args_info":"Character to use as a visual shape.","If true then plotchar style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plotchar style will be editable in Format dialog. Default is true.","If set, defines the number of chars (from the last bar back to the past) to plot on chart._pine_docs_args_info":"If set, defines the number of chars (from the last bar back to the past) to plot on chart.","Size of characters on the chart. Possible values are: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default is {@var size.auto}._pine_docs_args_info":"Size of characters on the chart. Possible values are: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default is {@var size.auto}.","Use {@fun plotchar} function in conjunction with 'overlay=true' {@fun study} parameter!_pine_docs_remarks":"Use {@fun plotchar} function in conjunction with 'overlay=true' {@fun study} parameter!","Plots up and down arrows on the chart. Up arrow is drawn at every indicator positive value, down arrow is drawn at every negative value. If indicator returns {@var na} then no arrow is drawn. Arrows has different height, the more absolute indicator value the longer arrow is drawn._pine_docs_desc":"Plots up and down arrows on the chart. Up arrow is drawn at every indicator positive value, down arrow is drawn at every negative value. If indicator returns {@var na} then no arrow is drawn. Arrows has different height, the more absolute indicator value the longer arrow is drawn.","Series of data to be plotted as arrows. Required argument._pine_docs_args_info":"Series of data to be plotted as arrows. Required argument.","Color of the up arrows. You can use constants like 'color=color.red' or 'color=#ff001a', expressions are not allowed. Optional argument._pine_docs_args_info":"Color of the up arrows. You can use constants like 'color=color.red' or 'color=#ff001a', expressions are not allowed. Optional argument.","Color of the down arrows. You can use constants like 'color=color.red' or 'color=#ff001a', expressions are not allowed. Optional argument._pine_docs_args_info":"Color of the down arrows. You can use constants like 'color=color.red' or 'color=#ff001a', expressions are not allowed. Optional argument.","Transparency of the arrows. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument._pine_docs_args_info":"Transparency of the arrows. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument.","Shifts arrows to the left or to the right on the given number of bars. Default is 0._pine_docs_args_info":"Shifts arrows to the left or to the right on the given number of bars. Default is 0.","Minimal possible arrow height in pixels. Default is 5._pine_docs_args_info":"Minimal possible arrow height in pixels. Default is 5.","Maximum possible arrow height in pixels. Default is 100._pine_docs_args_info":"Maximum possible arrow height in pixels. Default is 100.","If true then plotarrow style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plotarrow style will be editable in Format dialog. Default is true.","If set, defines the number of arrows (from the last bar back to the past) to plot on chart._pine_docs_args_info":"If set, defines the number of arrows (from the last bar back to the past) to plot on chart.","Use {@fun plotarrow} function in conjunction with 'overlay=true' {@fun study} parameter!_pine_docs_remarks":"Use {@fun plotarrow} function in conjunction with 'overlay=true' {@fun study} parameter!","Plots ohlc bars on the chart._pine_docs_desc":"Plots ohlc bars on the chart.","Open series of data to be used as open values of bars. Required argument._pine_docs_args_info":"Open series of data to be used as open values of bars. Required argument.","High series of data to be used as high values of bars. Required argument._pine_docs_args_info":"High series of data to be used as high values of bars. Required argument.","Low series of data to be used as low values of bars. Required argument._pine_docs_args_info":"Low series of data to be used as low values of bars. Required argument.","Close series of data to be used as close values of bars. Required argument._pine_docs_args_info":"Close series of data to be used as close values of bars. Required argument.","Title of the plotbar. Optional argument._pine_docs_args_info":"Title of the plotbar. Optional argument.","Color of the ohlc bars. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument._pine_docs_args_info":"Color of the ohlc bars. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument.","If true then plotbar style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plotbar style will be editable in Format dialog. Default is true.","Even if one value of open, high, low or close equal NaN then bar no draw._pine_docs_remarks":"Even if one value of open, high, low or close equal NaN then bar no draw.","The maximal value of open, high, low or close will be set as 'high', and the minimal value will be set as 'low'._pine_docs_remarks":"The maximal value of open, high, low or close will be set as 'high', and the minimal value will be set as 'low'.","Plots candles on the chart._pine_docs_desc":"Plots candles on the chart.","Open series of data to be used as open values of candles. Required argument._pine_docs_args_info":"Open series of data to be used as open values of candles. Required argument.","High series of data to be used as high values of candles. Required argument._pine_docs_args_info":"High series of data to be used as high values of candles. Required argument.","Low series of data to be used as low values of candles. Required argument._pine_docs_args_info":"Low series of data to be used as low values of candles. Required argument.","Close series of data to be used as close values of candles. Required argument._pine_docs_args_info":"Close series of data to be used as close values of candles. Required argument.","Title of the plotcandles. Optional argument._pine_docs_args_info":"Title of the plotcandles. Optional argument.","Color of the candles. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument._pine_docs_args_info":"Color of the candles. You can use constants like 'color=color.red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? color.green : color.red'. Optional argument.","The color of the wick of candles. Must be an input or constant value. An optional argument._pine_docs_args_info":"The color of the wick of candles. Must be an input or constant value. An optional argument.","If true then plotcandle style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then plotcandle style will be editable in Format dialog. Default is true.","If set, defines the number of candles (from the last bar back to the past) to plot on chart._pine_docs_args_info":"If set, defines the number of candles (from the last bar back to the past) to plot on chart.","The border color of candles. Must be an input or constant value. An optional argument._pine_docs_args_info":"The border color of candles. Must be an input or constant value. An optional argument.","Set color of bars._pine_docs_desc":"Set color of bars.","Color of bars. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? color.green : color.red'. Required argument._pine_docs_args_info":"Color of bars. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? color.green : color.red'. Required argument.","Shifts the color series to the left or to the right on the given number of bars. Default is 0._pine_docs_args_info":"Shifts the color series to the left or to the right on the given number of bars. Default is 0.","If true then barcolor style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then barcolor style will be editable in Format dialog. Default is true.","If set, defines the number of bars (from the last bar back to the past) to fill on chart._pine_docs_args_info":"If set, defines the number of bars (from the last bar back to the past) to fill on chart.","Title of the barcolor. Optional argument._pine_docs_args_info":"Title of the barcolor. Optional argument.","Fill background of bars with specified color._pine_docs_desc":"Fill background of bars with specified color.","Color of the filled background. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? color.green : color.red'. Required argument._pine_docs_args_info":"Color of the filled background. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? color.green : color.red'. Required argument.","Transparency of the filled background. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument._pine_docs_args_info":"Transparency of the filled background. Possible values are from 0 (not transparent) to 100 (invisible). Optional argument.","If true then bgcolor style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then bgcolor style will be editable in Format dialog. Default is true.","Title of the bgcolor. Optional argument._pine_docs_args_info":"Title of the bgcolor. Optional argument.","Function color applies the specified transparency to the given color._pine_docs_desc":"Function color applies the specified transparency to the given color.","Color with specified transparency._pine_docs_returns":"Color with specified transparency.","Possible values are from 0 (not transparent) to 100 (invisible)._pine_docs_args_info":"Possible values are from 0 (not transparent) to 100 (invisible).","Color with transparency overrides \"transp\" argument of plot function._pine_docs_remarks":"Color with transparency overrides \"transp\" argument of plot function.","Creates alert condition, that is available in Create Alert dialog. Please note, that {@fun alertcondition} does NOT create an alert, it just gives you more options in Create Alert dialog. Also, {@fun alertcondition} effect is invisible on chart._pine_docs_desc":"Creates alert condition, that is available in Create Alert dialog. Please note, that {@fun alertcondition} does NOT create an alert, it just gives you more options in Create Alert dialog. Also, {@fun alertcondition} effect is invisible on chart.","Series of boolean values that is used for alert. True values mean alert fire, false - no alert. Required argument._pine_docs_args_info":"Series of boolean values that is used for alert. True values mean alert fire, false - no alert. Required argument.","Title of the alert condition. Optional argument._pine_docs_args_info":"Title of the alert condition. Optional argument.","Message to display when alert fires. Optional argument._pine_docs_args_info":"Message to display when alert fires. Optional argument.","Please note that in Pine v4 an alertcondition call generates an additional plot. All such calls are taken into account when we calculate the number of the output series per script._pine_docs_remarks":"Please note that in Pine v4 an alertcondition call generates an additional plot. All such calls are taken into account when we calculate the number of the output series per script.","Adds an input to your script indicator. User can see and edit inputs on the Format Object dialog of the script study. Script inputs look and behave exactly the same as inputs of built-in Technical Analysis indicators._pine_docs_desc":"Adds an input to your script indicator. User can see and edit inputs on the Format Object dialog of the script study. Script inputs look and behave exactly the same as inputs of built-in Technical Analysis indicators.","Value of input variable._pine_docs_returns":"Value of input variable.","Default value of the input variable. Note, that input value that will be ACTUALLY USED by the script is set by user on the Format Object dialog._pine_docs_args_info":"Default value of the input variable. Note, that input value that will be ACTUALLY USED by the script is set by user on the Format Object dialog.","Title of the input_pine_docs_args_info":"Title of the input","Input type. Possible values are {@var input.bool}, {@var input.integer}, {@var input.float}, {@var input.string}, {@var input.symbol}, {@var input.resolution}, {@var input.session}, {@var input.source}._pine_docs_args_info":"Input type. Possible values are {@var input.bool}, {@var input.integer}, {@var input.float}, {@var input.string}, {@var input.symbol}, {@var input.resolution}, {@var input.session}, {@var input.source}.","Minimal possible value of the input variable. This argument is used only when input type is {@var input.integer} or {@var input.float}._pine_docs_args_info":"Minimal possible value of the input variable. This argument is used only when input type is {@var input.integer} or {@var input.float}.","Maximum possible value of the input variable. This argument is used only when input type is {@var input.integer} or {@var input.float}._pine_docs_args_info":"Maximum possible value of the input variable. This argument is used only when input type is {@var input.integer} or {@var input.float}.","If true, then user will be asked to confirm input value before indicator is added to chart. Default value is false. This argument not used when input type is {@var input.source}._pine_docs_args_info":"If true, then user will be asked to confirm input value before indicator is added to chart. Default value is false. This argument not used when input type is {@var input.source}.","Step value to use for incrementing/decrementing input from format dialog. Default value is 1. This argument is used only for input types {@var input.integer} and {@var input.float}._pine_docs_args_info":"Step value to use for incrementing/decrementing input from format dialog. Default value is 1. This argument is used only for input types {@var input.integer} and {@var input.float}.","A list of options to choose from. This argument is used only for input types {@var input.integer}, {@var input.float} and {@var input.string}._pine_docs_args_info":"A list of options to choose from. This argument is used only for input types {@var input.integer}, {@var input.float} and {@var input.string}.","Result of {@fun input} function always should be assigned to a variable, see examples below._pine_docs_remarks":"Result of {@fun input} function always should be assigned to a variable, see examples below.","Renders a horizontal line at a given fixed price level._pine_docs_desc":"Renders a horizontal line at a given fixed price level.","Price value at which the object will be rendered. Required argument._pine_docs_args_info":"Price value at which the object will be rendered. Required argument.","Title of the object._pine_docs_args_info":"Title of the object.","Color of the rendered line. Must be a constant value (not an expression). Optional argument._pine_docs_args_info":"Color of the rendered line. Must be a constant value (not an expression). Optional argument.","Style of the rendered line. Possible values are: {@var hline.style_solid}, {@var hline.style_dotted}, {@var hline.style_dashed}. Optional argument._pine_docs_args_info":"Style of the rendered line. Possible values are: {@var hline.style_solid}, {@var hline.style_dotted}, {@var hline.style_dashed}. Optional argument.","Width of the rendered line. Default value is 1. _pine_docs_args_info":"Width of the rendered line. Default value is 1. ","If true then hline style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then hline style will be editable in Format dialog. Default is true.","An hline object, that can be used in {@fun fill}_pine_docs_returns":"An hline object, that can be used in {@fun fill}","Fills background between two plots or hlines with a given color._pine_docs_desc":"Fills background between two plots or hlines with a given color.","The first hline object. Required argument._pine_docs_args_info":"The first hline object. Required argument.","The second hline object. Required argument._pine_docs_args_info":"The second hline object. Required argument.","The first plot object. Required argument._pine_docs_args_info":"The first plot object. Required argument.","The second plot object. Required argument._pine_docs_args_info":"The second plot object. Required argument.","Title of the created fill object. Optional argument._pine_docs_args_info":"Title of the created fill object. Optional argument.","If true then fill style will be editable in Format dialog. Default is true._pine_docs_args_info":"If true then fill style will be editable in Format dialog. Default is true.","Replaces NaN values with zeros (or given value) in a series._pine_docs_desc":"Replaces NaN values with zeros (or given value) in a series.","Two args version: returns x if it's a valid (not NaN) number, otherwise y_pine_docs_returns":"Two args version: returns x if it's a valid (not NaN) number, otherwise y","One arg version: returns x if it's a valid (not NaN) number, otherwise 0_pine_docs_returns":"One arg version: returns x if it's a valid (not NaN) number, otherwise 0","Series of values to process._pine_docs_args_info":"Series of values to process.","Value that will be inserted instead of all NaN values in x series._pine_docs_args_info":"Value that will be inserted instead of all NaN values in x series.","Test value if it's a NaN._pine_docs_desc":"Test value if it's a NaN.","true if x is not a valid number (x is NaN), otherwise false._pine_docs_returns":"true if x is not a valid number (x is NaN), otherwise false.","True range. It is max(high - low, abs(high - close[1]), abs(low - close[1]))_pine_docs_returns":"True range. It is max(high - low, abs(high - close[1]), abs(low - close[1]))","How NaN values are handled. if true, and previous day's close is NaN then tr would be calculated as current day high-low. Otherwise (if false) tr would return NaN in such cases. Also note, that {@fun atr} uses tr(true)._pine_docs_args_info":"How NaN values are handled. if true, and previous day's close is NaN then tr would be calculated as current day high-low. Otherwise (if false) tr would return NaN in such cases. Also note, that {@fun atr} uses tr(true).","tr(false) is exactly the same as {@var tr}._pine_docs_remarks":"tr(false) is exactly the same as {@var tr}.","Mathematical power function._pine_docs_desc":"Mathematical power function.","x raised to the power of y. If x is a series, it is calculated elementwise._pine_docs_returns":"x raised to the power of y. If x is a series, it is calculated elementwise.","Specify the base to use._pine_docs_args_info":"Specify the base to use.","Specifies the exponent._pine_docs_args_info":"Specifies the exponent.","Returns the smallest of multiple values_pine_docs_desc":"Returns the smallest of multiple values","The smallest of multiple given values._pine_docs_returns":"The smallest of multiple given values.","Returns the greatest of multiple values_pine_docs_desc":"Returns the greatest of multiple values","The greatest of multiple given values._pine_docs_returns":"The greatest of multiple given values.","Absolute value of x is x if x >= 0, or -x otherwise._pine_docs_desc":"Absolute value of x is x if x >= 0, or -x otherwise.","The absolute value of x_pine_docs_returns":"The absolute value of x","Natural logarithm of any x > 0 is the unique `y` such that e^y = x_pine_docs_desc":"Natural logarithm of any x > 0 is the unique `y` such that e^y = x","The natural logarithm of x._pine_docs_returns":"The natural logarithm of x.","Base 10 logarithm of any x > 0 is the unique `y` such that 10^y = x_pine_docs_desc":"Base 10 logarithm of any x > 0 is the unique `y` such that 10^y = x","The base 10 logarithm of x._pine_docs_returns":"The base 10 logarithm of x.","Square root of any x >= 0 is the unique y >= 0 such that y^2 = x_pine_docs_desc":"Square root of any x >= 0 is the unique y >= 0 such that y^2 = x","The square root of x._pine_docs_returns":"The square root of x.","Sign (signum) of x is zero if the x is zero, 1.0 if the x is greater than zero, -1.0 if the x is less than zero._pine_docs_desc":"Sign (signum) of x is zero if the x is zero, 1.0 if the x is greater than zero, -1.0 if the x is less than zero.","The sign of the argument._pine_docs_returns":"The sign of the argument.","The exp function of x is e^x, where x is the argument and e is Euler's number._pine_docs_desc":"The exp function of x is e^x, where x is the argument and e is Euler's number.","A number representing e^x._pine_docs_returns":"A number representing e^x.","The sin function returns the trigonometric sine of an angle._pine_docs_desc":"The sin function returns the trigonometric sine of an angle.","The trigonometric sine of an angle._pine_docs_returns":"The trigonometric sine of an angle.","Angle, in radians._pine_docs_args_info":"Angle, in radians.","The cos function returns the trigonometric cosine of an angle._pine_docs_desc":"The cos function returns the trigonometric cosine of an angle.","The trigonometric cosine of an angle._pine_docs_returns":"The trigonometric cosine of an angle.","The tan function returns the trigonometric tangent of an angle._pine_docs_desc":"The tan function returns the trigonometric tangent of an angle.","The trigonometric tangent of an angle._pine_docs_returns":"The trigonometric tangent of an angle.","The asin function returns the arcsine (in radians) of number such that sin(asin(y)) = y for y in range [-1, 1]._pine_docs_desc":"The asin function returns the arcsine (in radians) of number such that sin(asin(y)) = y for y in range [-1, 1].","The arcsine of a value; the returned angle is in the range [-Pi/2, Pi/2], or {@var na} if y is outside of range [-1, 1]._pine_docs_returns":"The arcsine of a value; the returned angle is in the range [-Pi/2, Pi/2], or {@var na} if y is outside of range [-1, 1].","The acos function returns the arccosine (in radians) of number such that cos(acos(y)) = y for y in range [-1, 1]._pine_docs_desc":"The acos function returns the arccosine (in radians) of number such that cos(acos(y)) = y for y in range [-1, 1].","The arc cosine of a value; the returned angle is in the range [0, Pi], or {@var na} if y is outside of range [-1, 1]._pine_docs_returns":"The arc cosine of a value; the returned angle is in the range [0, Pi], or {@var na} if y is outside of range [-1, 1].","The atan function returns the arctangent (in radians) of number such that tan(atan(y)) = y for any y._pine_docs_desc":"The atan function returns the arctangent (in radians) of number such that tan(atan(y)) = y for any y.","The arc tangent of a value; the returned angle is in the range [-Pi/2, Pi/2]._pine_docs_returns":"The arc tangent of a value; the returned angle is in the range [-Pi/2, Pi/2].","The ceil function returns the smallest (closest to negative infinity) integer that is greater than or equal to the argument._pine_docs_desc":"The ceil function returns the smallest (closest to negative infinity) integer that is greater than or equal to the argument.","The smallest integer greater than or equal to the given number._pine_docs_returns":"The smallest integer greater than or equal to the given number.","The largest integer less than or equal to the given number._pine_docs_returns":"The largest integer less than or equal to the given number.","The round function returns the value of the argument rounded to the nearest integer, with ties rounding up._pine_docs_desc":"The round function returns the value of the argument rounded to the nearest integer, with ties rounding up.","The value of the argument rounded to the nearest integer._pine_docs_returns":"The value of the argument rounded to the nearest integer.","The sum function returns the sliding sum of last y values of x._pine_docs_desc":"The sum function returns the sliding sum of last y values of x.","Sum of x for y bars back._pine_docs_returns":"Sum of x for y bars back.","Number of bars (length)._pine_docs_args_info":"Number of bars (length).","The sma function returns the moving average, that is the sum of last y values of x, divided by y._pine_docs_desc":"The sma function returns the moving average, that is the sum of last y values of x, divided by y.","Simple moving average of x for y bars back._pine_docs_returns":"Simple moving average of x for y bars back.","The hma function returns the Hull Moving Average._pine_docs_desc":"The hma function returns the Hull Moving Average.","Hull moving average of 'source' for 'length' bars back._pine_docs_returns":"Hull moving average of 'source' for 'length' bars back.","Number of bars._pine_docs_args_info":"Number of bars.","The sma function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by sing a formula: EMA = alpha * x + (1 - alpha) * EMA[1], where alpha = 2 / (y + 1)_pine_docs_desc":"The sma function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by sing a formula: EMA = alpha * x + (1 - alpha) * EMA[1], where alpha = 2 / (y + 1)","Exponential moving average of x with alpha = 2 / (y + 1)_pine_docs_returns":"Exponential moving average of x with alpha = 2 / (y + 1)","The wma function returns weighted moving average of x for y bars back. In wma weighting factors decrease in arithmetical progression._pine_docs_desc":"The wma function returns weighted moving average of x for y bars back. In wma weighting factors decrease in arithmetical progression.","Weighted moving average of x for y bars back._pine_docs_returns":"Weighted moving average of x for y bars back.","The vwma function returns volume-weighted moving average of x for y bars back. It is the same as: sma(x * volume, y) / sma(volume, y)_pine_docs_desc":"The vwma function returns volume-weighted moving average of x for y bars back. It is the same as: sma(x * volume, y) / sma(volume, y)","Volume-weighted moving average of x for y bars back._pine_docs_returns":"Volume-weighted moving average of x for y bars back.","The Supertrend Indicator. The Supertrend is a trend following indicator._pine_docs_desc":"The Supertrend Indicator. The Supertrend is a trend following indicator.","Tuple of two supertrend series: supertrend line and direction of trend. Possible values are 1 (up direction) and -1 (down direction)._pine_docs_returns":"Tuple of two supertrend series: supertrend line and direction of trend. Possible values are 1 (up direction) and -1 (down direction).","The multiplier by which the ATR will get multiplied._pine_docs_args_info":"The multiplier by which the ATR will get multiplied.","Length of ATR._pine_docs_args_info":"Length of ATR.","MACD (moving average convergence/divergence). It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price._pine_docs_desc":"MACD (moving average convergence/divergence). It is supposed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price.","Tuple of three MACD series: MACD line, signal line and histogram line._pine_docs_returns":"Tuple of three MACD series: MACD line, signal line and histogram line.","Fast Length parameter._pine_docs_args_info":"Fast Length parameter.","Slow Length parameter._pine_docs_args_info":"Slow Length parameter.","Signal Length parameter._pine_docs_args_info":"Signal Length parameter.","Lowest value for a given number of bars back._pine_docs_desc":"Lowest value for a given number of bars back.","Lowest value._pine_docs_returns":"Lowest value.","Two args version: x is a series and y is a length._pine_docs_remarks":"Two args version: x is a series and y is a length.","One arg version: x is a length. Algorithm uses low as a source series._pine_docs_remarks":"One arg version: x is a length. Algorithm uses low as a source series.","Highest value for a given number of bars back._pine_docs_desc":"Highest value for a given number of bars back.","Highest value._pine_docs_returns":"Highest value.","One arg version: x is a length. Algorithm uses high as a source series._pine_docs_remarks":"One arg version: x is a length. Algorithm uses high as a source series.","Lowest value offset for a given number of bars back._pine_docs_desc":"Lowest value offset for a given number of bars back.","Offset to the lowest bar._pine_docs_returns":"Offset to the lowest bar.","Highest value offset for a given number of bars back._pine_docs_desc":"Highest value offset for a given number of bars back.","Offset to the highest bar._pine_docs_returns":"Offset to the highest bar.","Сounts a number of bars since the last time the condition was true._pine_docs_desc":"Сounts a number of bars since the last time the condition was true.","Number of bars since condition was true._pine_docs_returns":"Number of bars since condition was true.","If the condition has never been met prior to the current bar, the function returns na._pine_docs_remarks":"If the condition has never been met prior to the current bar, the function returns na.","Source series value when the condition was true on the n-th most recent occurrence._pine_docs_desc":"Source series value when the condition was true on the n-th most recent occurrence.","Source value when condition was true_pine_docs_returns":"Source value when condition was true","Test if the x series is now falling for y bars long._pine_docs_desc":"Test if the x series is now falling for y bars long.","true if current x is less than any previous x for y bars back, false otherwise._pine_docs_returns":"true if current x is less than any previous x for y bars back, false otherwise.","Test if the x series is now rising for y bars long._pine_docs_desc":"Test if the x series is now rising for y bars long.","true if current x is greater than any previous x for y bars back, false otherwise._pine_docs_returns":"true if current x is greater than any previous x for y bars back, false otherwise.","Function roc (rate of change) showing the difference between current value of x and the value of x that was y days ago._pine_docs_desc":"Function roc (rate of change) showing the difference between current value of x and the value of x that was y days ago.","It is calculated by a formula: 100 * change(src, length) / src[length]._pine_docs_desc":"It is calculated by a formula: 100 * change(src, length) / src[length].","The rate of change of x for y bars back._pine_docs_returns":"The rate of change of x for y bars back.","The CCI (commodity channel index) is calculated as the difference between the typical price of a commodity and its simple moving average, divided by the mean absolute deviation of the typical price. The index is scaled by an inverse factor of 0.015 to provide more readable numbers_pine_docs_desc":"The CCI (commodity channel index) is calculated as the difference between the typical price of a commodity and its simple moving average, divided by the mean absolute deviation of the typical price. The index is scaled by an inverse factor of 0.015 to provide more readable numbers","Commodity channel index of x for y bars back._pine_docs_returns":"Commodity channel index of x for y bars back.","Variance is the expectation of the squared deviation of a series from its mean ({@fun sma}), and it informally measures how far a set of numbers are spread out from their mean._pine_docs_desc":"Variance is the expectation of the squared deviation of a series from its mean ({@fun sma}), and it informally measures how far a set of numbers are spread out from their mean.","Variance of x for y bars back._pine_docs_returns":"Variance of x for y bars back.","This is a biased estimation of sample variance._pine_docs_remarks":"This is a biased estimation of sample variance.","Measure of difference between the series and it's {@fun sma}_pine_docs_desc":"Measure of difference between the series and it's {@fun sma}","Deviation of x for y bars back._pine_docs_returns":"Deviation of x for y bars back.","Standard deviation._pine_docs_returns":"Standard deviation.","This is a biased estimation of standard deviation._pine_docs_remarks":"This is a biased estimation of standard deviation.","Percent rank is the percents of how many previous values was less than or equal to the current value of given series._pine_docs_desc":"Percent rank is the percents of how many previous values was less than or equal to the current value of given series.","Percent rank of x for y bars back._pine_docs_returns":"Percent rank of x for y bars back.","Shifts series x on the y bars to the right._pine_docs_desc":"Shifts series x on the y bars to the right.","Shifted series._pine_docs_returns":"Shifted series.","Number of bars to offset, must be a positive number. Negative offsets are not supported._pine_docs_args_info":"Number of bars to offset, must be a positive number. Negative offsets are not supported.","If you need to shift the series to the left, use combination of {@fun offset} and {@fun plot} (with offset argument)._pine_docs_remarks":"If you need to shift the series to the left, use combination of {@fun offset} and {@fun plot} (with offset argument).","Moving average used in RSI. It is the exponentially weighted moving average with alpha = 1 / length._pine_docs_desc":"Moving average used in RSI. It is the exponentially weighted moving average with alpha = 1 / length.","Exponential moving average of x with alpha = 1 / y._pine_docs_returns":"Exponential moving average of x with alpha = 1 / y.","Relative strength index. It is calculated based on rma's of upward and downward change of x._pine_docs_desc":"Relative strength index. It is calculated based on rma's of upward and downward change of x.","Relative strength index._pine_docs_returns":"Relative strength index.","If x is a series and y is integer then x is a source series and y is a length._pine_docs_remarks":"If x is a series and y is integer then x is a source series and y is a length.","If x is a series and y is a series then x and y are considered to be 2 calculated MAs for upward and downward changes._pine_docs_remarks":"If x is a series and y is a series then x and y are considered to be 2 calculated MAs for upward and downward changes.","The dmi function returns the directional movement index._pine_docs_desc":"The dmi function returns the directional movement index.","Tuple of three DMI series: Positive Directional Movement (+DI), Negative Directional Movement (-DI) and Average Directional Movement Index (ADX)._pine_docs_returns":"Tuple of three DMI series: Positive Directional Movement (+DI), Negative Directional Movement (-DI) and Average Directional Movement Index (ADX).","DI Period._pine_docs_args_info":"DI Period.","ADX Smoothing Period._pine_docs_args_info":"ADX Smoothing Period.","Correlation coefficient. Describes the degree to which two series tend to deviate from their {@fun sma} values._pine_docs_desc":"Correlation coefficient. Describes the degree to which two series tend to deviate from their {@fun sma} values.","Correlation coefficient._pine_docs_returns":"Correlation coefficient.","Source series._pine_docs_args_info":"Source series.","Target series._pine_docs_args_info":"Target series.","Length (number of bars back)._pine_docs_args_info":"Length (number of bars back).","True strength index. It uses moving averages of the underlying momentum of a financial instrument._pine_docs_desc":"True strength index. It uses moving averages of the underlying momentum of a financial instrument.","True strength index. A value in range [-1, 1]_pine_docs_returns":"True strength index. A value in range [-1, 1]","Short length._pine_docs_args_info":"Short length.","Long length._pine_docs_args_info":"Long length.","Linear regression curve. A line that best fits the prices specified over a user-defined time period. It is calculated using the least squares method. The result of this function is calculated using the formula: linreg = intercept + slope * (length - 1 - offset), where length is the y argument, offset is the z argument, intercept and slope are the values calculated with the least squares method on source series (x argument)._pine_docs_desc":"Linear regression curve. A line that best fits the prices specified over a user-defined time period. It is calculated using the least squares method. The result of this function is calculated using the formula: linreg = intercept + slope * (length - 1 - offset), where length is the y argument, offset is the z argument, intercept and slope are the values calculated with the least squares method on source series (x argument).","Linear regression curve._pine_docs_returns":"Linear regression curve.","Length._pine_docs_args_info":"Length.","Offset._pine_docs_args_info":"Offset.","Stochastic. It is calculated by a formula: 100 * (close - lowest(low, length)) / (highest(high, length) - lowest(low, length))_pine_docs_desc":"Stochastic. It is calculated by a formula: 100 * (close - lowest(low, length)) / (highest(high, length) - lowest(low, length))","Stochastic._pine_docs_returns":"Stochastic.","Series of high._pine_docs_args_info":"Series of high.","Series of low._pine_docs_args_info":"Series of low.","Function atr (average true range) returns the RMA of true range. True range is max(high - low, abs(high - close[1]), abs(low - close[1]))_pine_docs_desc":"Function atr (average true range) returns the RMA of true range. True range is max(high - low, abs(high - close[1]), abs(low - close[1]))","Average true range._pine_docs_returns":"Average true range.","For a given series replaces NaN values with previous nearest non-NaN value._pine_docs_desc":"For a given series replaces NaN values with previous nearest non-NaN value.","Series without na gaps._pine_docs_returns":"Series without na gaps.","Cumulative (total) sum of x. In other words it's a sum of all elements of x._pine_docs_desc":"Cumulative (total) sum of x. In other words it's a sum of all elements of x.","Total sum series._pine_docs_returns":"Total sum series.","Difference between current value and previous, x - x[y]._pine_docs_desc":"Difference between current value and previous, x - x[y].","Differences series._pine_docs_returns":"Differences series.","Offset from the current bar to the previous bar. Optional, if not given, length = 1 is used._pine_docs_args_info":"Offset from the current bar to the previous bar. Optional, if not given, length = 1 is used.","Momentum of x price and x price y bars ago. This is simply a difference x - x[y]._pine_docs_desc":"Momentum of x price and x price y bars ago. This is simply a difference x - x[y].","Momentum of x price and x price y bars ago._pine_docs_returns":"Momentum of x price and x price y bars ago.","Offset from the current bar to the previous bar._pine_docs_args_info":"Offset from the current bar to the previous bar.","Volume weighted average price._pine_docs_desc":"Volume weighted average price.","Volume weighted average._pine_docs_returns":"Volume weighted average.","Symmetrically weighted moving average with fixed length: 4. Weights: [1/6, 2/6, 2/6, 1/6]._pine_docs_desc":"Symmetrically weighted moving average with fixed length: 4. Weights: [1/6, 2/6, 2/6, 1/6].","Symmetrically weighted moving average_pine_docs_returns":"Symmetrically weighted moving average","Parabolic SAR (parabolic stop and reverse) is a method devised by J. Welles Wilder, Jr., to find potential reversals in the market price direction of traded goods._pine_docs_desc":"Parabolic SAR (parabolic stop and reverse) is a method devised by J. Welles Wilder, Jr., to find potential reversals in the market price direction of traded goods.","Parabolic SAR._pine_docs_returns":"Parabolic SAR.","Start._pine_docs_args_info":"Start.","Increment._pine_docs_args_info":"Increment.","Maximum._pine_docs_args_info":"Maximum.","Calculates average of all given series (elementwise)._pine_docs_desc":"Calculates average of all given series (elementwise).","Average._pine_docs_returns":"Average.","Request another symbol/resolution_pine_docs_desc":"Request another symbol/resolution","Symbol._pine_docs_args_info":"Symbol.","Resolution._pine_docs_args_info":"Resolution.","An expression can be calculated and returned from the {@fun security} call. It can be a series or a tuple containing elements that can be cast to series._pine_docs_args_info":"An expression can be calculated and returned from the {@fun security} call. It can be a series or a tuple containing elements that can be cast to series.","Merge strategy for the requested data (requested data automatically merges with the main series OHLC data). Possible values: {@var barmerge.gaps_on}, {@var barmerge.gaps_off}. {@var barmerge.gaps_on} - requested data is merged with possible gaps ({@var na} values). {@var barmerge.gaps_off} - requested data is merged continuously without gaps, all the gaps are filled with the previous nearest existing values. Default value is {@var barmerge.gaps_off}._pine_docs_args_info":"Merge strategy for the requested data (requested data automatically merges with the main series OHLC data). Possible values: {@var barmerge.gaps_on}, {@var barmerge.gaps_off}. {@var barmerge.gaps_on} - requested data is merged with possible gaps ({@var na} values). {@var barmerge.gaps_off} - requested data is merged continuously without gaps, all the gaps are filled with the previous nearest existing values. Default value is {@var barmerge.gaps_off}.","Merge strategy for the requested data position. Possible values: {@var barmerge.lookahead_on}, {@var barmerge.lookahead_off}. Default value is {@var barmerge.lookahead_off} starting from version 3. Note that behavour is the same on real-time, and differs only on history._pine_docs_args_info":"Merge strategy for the requested data position. Possible values: {@var barmerge.lookahead_on}, {@var barmerge.lookahead_off}. Default value is {@var barmerge.lookahead_off} starting from version 3. Note that behavour is the same on real-time, and differs only on history.","Requested series._pine_docs_returns":"Requested series.","PineScript code that uses this function could calculate differently on history and real-time data._pine_docs_remarks":"PineScript code that uses this function could calculate differently on history and real-time data.","If you want to specify additional parameters of the requested symbol, e.g. session type or adjustment type, you can use the tickerid() function._pine_docs_remarks":"If you want to specify additional parameters of the requested symbol, e.g. session type or adjustment type, you can use the tickerid() function.","It is not possible to pass a spread to this function using the 'ticker' variable. You can use the 'tickerid' variable or a string representation of the ticker, e.g. “AAPL+MSFT*TSLA”._pine_docs_remarks":"It is not possible to pass a spread to this function using the 'ticker' variable. You can use the 'tickerid' variable or a string representation of the ticker, e.g. “AAPL+MSFT*TSLA”.","At the moment only 40 security calls can be present in a single script._pine_docs_remarks":"At the moment only 40 security calls can be present in a single script.","The resolution argument allowable values are:{ul}{li}1S, 5S, 15S, 30S - for seconds intervals (chart resolution should be less than or equal to the requested resolution){li_end}{li}from 1 to 1440 for minutes{li_end}{li}from 1D to 365D for days{li_end}{li}from 1W to 52W for weeks{li_end}{li}from 1M to 12M for months{li_end}{ul_end}_pine_docs_remarks":"The resolution argument allowable values are:{ul}{li}1S, 5S, 15S, 30S - for seconds intervals (chart resolution should be less than or equal to the requested resolution){li_end}{li}from 1 to 1440 for minutes{li_end}{li}from 1D to 365D for days{li_end}{li}from 1W to 52W for weeks{li_end}{li}from 1M to 12M for months{li_end}{ul_end}","Requests financial series for symbol._pine_docs_desc":"Requests financial series for symbol.","Symbol. Note that the symbol should be passed with a prefix. For example: \"NASDAQ:AAPL\" instead of \"AAPL\"._pine_docs_args_info":"Symbol. Note that the symbol should be passed with a prefix. For example: \"NASDAQ:AAPL\" instead of \"AAPL\".","Financial identifier. You can find the list of available ids via our {html_markup_1}Help Center{html_markup_2}._pine_docs_args_info":"Financial identifier. You can find the list of available ids via our {html_markup_1}Help Center{html_markup_2}.","Reporting period. Possible values are \"TTM\", \"FY\", \"FQ\"._pine_docs_args_info":"Reporting period. Possible values are \"TTM\", \"FY\", \"FQ\".","Merge strategy for the requested data (requested data automatically merges with the main series: OHLC data). Possible values include: {@var barmerge.gaps_on}, {@var barmerge.gaps_off}. {@var barmerge.gaps_on} - requested data is merged with possible gaps ({@var na} values). {@var barmerge.gaps_off} - requested data is merged continuously without gaps, all the gaps are filled with the previous, nearest existing values. Default value is {@var barmerge.gaps_off}_pine_docs_args_info":"Merge strategy for the requested data (requested data automatically merges with the main series: OHLC data). Possible values include: {@var barmerge.gaps_on}, {@var barmerge.gaps_off}. {@var barmerge.gaps_on} - requested data is merged with possible gaps ({@var na} values). {@var barmerge.gaps_off} - requested data is merged continuously without gaps, all the gaps are filled with the previous, nearest existing values. Default value is {@var barmerge.gaps_off}","Requests quandl data for a symbol._pine_docs_desc":"Requests quandl data for a symbol.","Symbol. Note that the name of a time series and quandl data feed should be divided by a forward slash. For example: \"CFTC/SB_FO_ALL\"._pine_docs_args_info":"Symbol. Note that the name of a time series and quandl data feed should be divided by a forward slash. For example: \"CFTC/SB_FO_ALL\".","A quandl time-series column index._pine_docs_args_info":"A quandl time-series column index.","You can learn more about how to find ticker and index values in our {html_markup_1}Help Center{html_markup_2}._pine_docs_remarks":"You can learn more about how to find ticker and index values in our {html_markup_1}Help Center{html_markup_2}.","Creates a ticker identifier for requesting additional data for the script._pine_docs_desc":"Creates a ticker identifier for requesting additional data for the script.","Exchange prefix. For example: 'BATS', 'NYSE', 'NASDAQ'. Exchange prefix of main series is {@var syminfo.prefix}._pine_docs_args_info":"Exchange prefix. For example: 'BATS', 'NYSE', 'NASDAQ'. Exchange prefix of main series is {@var syminfo.prefix}.","Ticker name. For example 'AAPL', 'MSFT', 'EURUSD'. Ticker name of the main series is {@var syminfo.ticker}._pine_docs_args_info":"Ticker name. For example 'AAPL', 'MSFT', 'EURUSD'. Ticker name of the main series is {@var syminfo.ticker}.","Session type. Optional argument. Possible values: {@var session.regular}, {@var session.extended}. Session type of the current chart is {@var syminfo.session}. If session is not given, then {@var syminfo.session} value is used._pine_docs_args_info":"Session type. Optional argument. Possible values: {@var session.regular}, {@var session.extended}. Session type of the current chart is {@var syminfo.session}. If session is not given, then {@var syminfo.session} value is used.","Adjustment type. Optional argument. Possible values: {@var adjustment.none}, {@var adjustment.splits}, {@var adjustment.dividends}. If adjustment is not given, then default adjustment value is used (can be different depending on particular instrument)._pine_docs_args_info":"Adjustment type. Optional argument. Possible values: {@var adjustment.none}, {@var adjustment.splits}, {@var adjustment.dividends}. If adjustment is not given, then default adjustment value is used (can be different depending on particular instrument).","String value of ticker id, that can be supplied to {@fun security} function._pine_docs_returns":"String value of ticker id, that can be supplied to {@fun security} function.","You may use return value of {@fun tickerid} function as input argument for {@fun heikinashi}, {@fun renko}, {@fun linebreak}, {@fun kagi}, {@fun pointfigure} functions._pine_docs_remarks":"You may use return value of {@fun tickerid} function as input argument for {@fun heikinashi}, {@fun renko}, {@fun linebreak}, {@fun kagi}, {@fun pointfigure} functions.","Creates a ticker identifier for requesting Heikin Ashi bar values._pine_docs_desc":"Creates a ticker identifier for requesting Heikin Ashi bar values.","Symbol ticker identifier._pine_docs_args_info":"Symbol ticker identifier.","Creates a ticker identifier for requesting Renko values._pine_docs_desc":"Creates a ticker identifier for requesting Renko values.","Box Size Assignment Method: 'ATR', 'Traditional'._pine_docs_args_info":"Box Size Assignment Method: 'ATR', 'Traditional'.","ATR Length if `style` is equal to 'ATR', or Box Size if `style` is equal to 'Traditional'._pine_docs_args_info":"ATR Length if `style` is equal to 'ATR', or Box Size if `style` is equal to 'Traditional'.","Creates a ticker identifier for requesting Line Break values._pine_docs_desc":"Creates a ticker identifier for requesting Line Break values.","Number of line._pine_docs_args_info":"Number of line.","Creates a ticker identifier for requesting Kagi values._pine_docs_desc":"Creates a ticker identifier for requesting Kagi values.","Reversal amount (absolute price value)._pine_docs_args_info":"Reversal amount (absolute price value).","Creates a ticker identifier for requesting Point & Figure values._pine_docs_desc":"Creates a ticker identifier for requesting Point & Figure values.","The source for calculating Point & Figure. Possible values are: 'hl', 'close'._pine_docs_args_info":"The source for calculating Point & Figure. Possible values are: 'hl', 'close'.","Reversal amount._pine_docs_args_info":"Reversal amount.","Function time returns UNIX time of current bar for the specified resolution and session or NaN if time point is out-of-session._pine_docs_desc":"Function time returns UNIX time of current bar for the specified resolution and session or NaN if time point is out-of-session.","UNIX time._pine_docs_returns":"UNIX time.","Session specification. Optional argument, session of the symbol used by default._pine_docs_args_info":"Session specification. Optional argument, session of the symbol used by default.","UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970._pine_docs_remarks":"UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970.","While setting up a session you can specify not just the hours and minutes but also the days of the week that will be included in that session._pine_docs_desc":"While setting up a session you can specify not just the hours and minutes but also the days of the week that will be included in that session.","If the days aren't specified, the session is considered to have been set from Monday to Friday (Saturday and Sunday are excluded as the weekend days), i.e. \"1100-2000\" is the same as \"1100-1200:23456\"._pine_docs_desc":"If the days aren't specified, the session is considered to have been set from Monday to Friday (Saturday and Sunday are excluded as the weekend days), i.e. \"1100-2000\" is the same as \"1100-1200:23456\".","For example, on a symbol that is traded seven days a week with the 24-hour trading session the following script will not color Saturdays and Sundays:_pine_docs_desc":"For example, on a symbol that is traded seven days a week with the 24-hour trading session the following script will not color Saturdays and Sundays:","You can change that by specifying the days:_pine_docs_desc":"You can change that by specifying the days:","Function timestamp returns UNIX time of specified date and time._pine_docs_desc":"Function timestamp returns UNIX time of specified date and time.","(Optional argument) Timezone_pine_docs_args_info":"(Optional argument) Timezone","Year_pine_docs_args_info":"Year","Month_pine_docs_args_info":"Month","Day_pine_docs_args_info":"Day","Hour_pine_docs_args_info":"Hour","Minute_pine_docs_args_info":"Minute","(Optional argument) Second. Default is 0._pine_docs_args_info":"(Optional argument) Second. Default is 0.","UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. By default Timezone is {@var syminfo.timezone}, but it can be specified by GMT-notation (e.g \"GMT-5\", \"GMT+5\", \"GMT+5:30\", etc), or one of following values: _pine_docs_remarks":"UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. By default Timezone is {@var syminfo.timezone}, but it can be specified by GMT-notation (e.g \"GMT-5\", \"GMT+5\", \"GMT+5:30\", etc), or one of following values: ","Year (in exchange timezone) for provided UNIX time._pine_docs_returns":"Year (in exchange timezone) for provided UNIX time.","UNIX time in milliseconds._pine_docs_args_info":"UNIX time in milliseconds.","An optional parameter. Timezone._pine_docs_args_info":"An optional parameter. Timezone.","UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. By default the Timezone is {@var syminfo.timezone}, possible values can be seen in {@fun timestamp}._pine_docs_remarks":"UNIX time is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970. By default the Timezone is {@var syminfo.timezone}, possible values can be seen in {@fun timestamp}.","Month (in exchange timezone) for provided UNIX time._pine_docs_returns":"Month (in exchange timezone) for provided UNIX time.","Week of year (in exchange timezone) for provided UNIX time._pine_docs_returns":"Week of year (in exchange timezone) for provided UNIX time.","Day of month (in exchange timezone) for provided UNIX time._pine_docs_returns":"Day of month (in exchange timezone) for provided UNIX time.","Day of week (in exchange timezone) for provided UNIX time._pine_docs_returns":"Day of week (in exchange timezone) for provided UNIX time.","Hour (in exchange timezone) for provided UNIX time._pine_docs_returns":"Hour (in exchange timezone) for provided UNIX time.","Minute (in exchange timezone) for provided UNIX time._pine_docs_returns":"Minute (in exchange timezone) for provided UNIX time.","Second (in exchange timezone) for provided UNIX time._pine_docs_returns":"Second (in exchange timezone) for provided UNIX time.","true if two series has crossed each other, otherwise false._pine_docs_returns":"true if two series has crossed each other, otherwise false.","If ... then ... else ..._pine_docs_desc":"If ... then ... else ...","y or z series._pine_docs_returns":"y or z series.","Series with condition values. Zero value (0 and also NaN, +Infinity, -Infinity) is considered to be false, any other value is true._pine_docs_args_info":"Series with condition values. Zero value (0 and also NaN, +Infinity, -Infinity) is considered to be false, any other value is true.","Series with values to return if condition is true._pine_docs_args_info":"Series with values to return if condition is true.","Series with values to return if condition is false. Use {@var na} for `_else` argument if you do not need 'else' branch._pine_docs_args_info":"Series with values to return if condition is false. Use {@var na} for `_else` argument if you do not need 'else' branch.","{@fun iff} does exactly the same thing as ternary conditional operator {@op ?:} but in a functional style. Also {@fun iff} is slightly less efficient than operator {@op ?:}_pine_docs_remarks":"{@fun iff} does exactly the same thing as ternary conditional operator {@op ?:} but in a functional style. Also {@fun iff} is slightly less efficient than operator {@op ?:}","The cog (center of gravity) is an indicator based on statistics and the Fibonacci golden ratio._pine_docs_desc":"The cog (center of gravity) is an indicator based on statistics and the Fibonacci golden ratio.","Center of Gravity._pine_docs_returns":"Center of Gravity.","Arnaud Legoux Moving Average. It uses Gaussian distribution as weights for moving average._pine_docs_desc":"Arnaud Legoux Moving Average. It uses Gaussian distribution as weights for moving average.","Arnaud Legoux Moving Average._pine_docs_returns":"Arnaud Legoux Moving Average.","Controls tradeoff between smoothness (closer to 1) and responsiveness (closer to 0)._pine_docs_args_info":"Controls tradeoff between smoothness (closer to 1) and responsiveness (closer to 0).","Changes the smoothness of ALMA. The larger sigma the smoother ALMA._pine_docs_args_info":"Changes the smoothness of ALMA. The larger sigma the smoother ALMA.","Chande Momentum Oscillator. Calculates the difference between the sum of recent gains and the sum of recent losses and then divides the result by the sum of all price movement over the same period._pine_docs_desc":"Chande Momentum Oscillator. Calculates the difference between the sum of recent gains and the sum of recent losses and then divides the result by the sum of all price movement over the same period.","Chande Momentum Oscillator._pine_docs_returns":"Chande Momentum Oscillator.","Money Flow Index. The Money Flow Index (MFI) is a technical oscillator that uses price and volume for identifying overbought or oversold conditions in an asset._pine_docs_desc":"Money Flow Index. The Money Flow Index (MFI) is a technical oscillator that uses price and volume for identifying overbought or oversold conditions in an asset.","Money Flow Index._pine_docs_returns":"Money Flow Index.","Williams %R. The oscillator shows the current closing price in relation to the high and low of the past 'length' bars._pine_docs_desc":"Williams %R. The oscillator shows the current closing price in relation to the high and low of the past 'length' bars.","Williams %R._pine_docs_returns":"Williams %R.","Bollinger Bands. A Bollinger Band is a technical analysis tool defined by a set of lines plotted two standard deviations (positively and negatively) away from a simple moving average (SMA) of the security's price, but can be adjusted to user preferences._pine_docs_desc":"Bollinger Bands. A Bollinger Band is a technical analysis tool defined by a set of lines plotted two standard deviations (positively and negatively) away from a simple moving average (SMA) of the security's price, but can be adjusted to user preferences.","Bollinger Bands._pine_docs_returns":"Bollinger Bands.","Standard deviation factor_pine_docs_args_info":"Standard deviation factor","Bollinger Bands Width. The Bollinger Band Width is the difference between the upper and the lower Bollinger Bands divided by the middle band._pine_docs_desc":"Bollinger Bands Width. The Bollinger Band Width is the difference between the upper and the lower Bollinger Bands divided by the middle band.","Bollinger Bands Width._pine_docs_returns":"Bollinger Bands Width.","Keltner Channels. Keltner channel is a technical analysis indicator showing a central moving average line plus channel lines at a distance above and below._pine_docs_desc":"Keltner Channels. Keltner channel is a technical analysis indicator showing a central moving average line plus channel lines at a distance above and below.","Keltner Channels._pine_docs_returns":"Keltner Channels.","An optional parameter. Specifies if True Range is used; default is true. If the value is false, the range will be calculated with the expression (high - low)_pine_docs_args_info":"An optional parameter. Specifies if True Range is used; default is true. If the value is false, the range will be calculated with the expression (high - low)","Keltner Channels Width. The Keltner Channels Width is the difference between the upper and the lower Keltner Channels divided by the middle channel._pine_docs_desc":"Keltner Channels Width. The Keltner Channels Width is the difference between the upper and the lower Keltner Channels divided by the middle channel.","Keltner Channels Width._pine_docs_returns":"Keltner Channels Width.","Casts na to float_pine_docs_desc":"Casts na to float","The value of the argument after casting to float._pine_docs_returns":"The value of the argument after casting to float.","Casts na or truncates float value to int_pine_docs_desc":"Casts na or truncates float value to int","The value of the argument after casting to int._pine_docs_returns":"The value of the argument after casting to int.","Casts na to bool_pine_docs_desc":"Casts na to bool","The value of the argument after casting to bool._pine_docs_returns":"The value of the argument after casting to bool.","Casts na to color_pine_docs_desc":"Casts na to color","The value of the argument after casting to color._pine_docs_returns":"The value of the argument after casting to color.","Casts na to string_pine_docs_desc":"Casts na to string","The value of the argument after casting to string._pine_docs_returns":"The value of the argument after casting to string.","Casts na to line_pine_docs_desc":"Casts na to line","The value of the argument after casting to line._pine_docs_returns":"The value of the argument after casting to line.","Casts na to label_pine_docs_desc":"Casts na to label","The value of the argument after casting to label._pine_docs_returns":"The value of the argument after casting to label.","String representation of x argument._pine_docs_returns":"String representation of x argument.","Number that should be converted to string._pine_docs_args_info":"Number that should be converted to string.","Format string. Optional argument, default value is '#.":{"Format string. Optional argument, default value is '#.##########'._pine_docs_args_info":"Format string. Optional argument, default value is '#.##########'."},"To display trailing zeros use 0 instead of a '#' symbol. For example, '#.000'._pine_docs_remarks":"To display trailing zeros use 0 instead of a '#' symbol. For example, '#.000'.","Replaces each occurrence of the target string in the source string with the replacement string._pine_docs_desc":"Replaces each occurrence of the target string in the source string with the replacement string.","Processed string._pine_docs_returns":"Processed string.","Source string_pine_docs_args_info":"Source string","String to be replaced_pine_docs_args_info":"String to be replaced","String to be substituted for each occurrence of target string_pine_docs_args_info":"String to be substituted for each occurrence of target string","Calculates percentile using method of Nearest Rank._pine_docs_desc":"Calculates percentile using method of Nearest Rank.","z-th percentile of x series for y bars back._pine_docs_returns":"z-th percentile of x series for y bars back.","Series of values to process (source)._pine_docs_args_info":"Series of values to process (source).","Number of bars back (length)._pine_docs_args_info":"Number of bars back (length).","Percentage, a number from range 0..100._pine_docs_args_info":"Percentage, a number from range 0..100.","Using the Nearest Rank method on lengths less than 100 bars back can result in the same number being used for more than one percentile._pine_docs_remarks":"Using the Nearest Rank method on lengths less than 100 bars back can result in the same number being used for more than one percentile.","A percentile calculated using the Nearest Rank method will always be a member of the input data set._pine_docs_remarks":"A percentile calculated using the Nearest Rank method will always be a member of the input data set.","The 100th percentile is defined to be the largest value in the input data set._pine_docs_remarks":"The 100th percentile is defined to be the largest value in the input data set.","Calculates percentile using method of linear interpolation between the two nearest ranks._pine_docs_desc":"Calculates percentile using method of linear interpolation between the two nearest ranks.","Note that a percentile calculated using this method will NOT always be a member of the input data set._pine_docs_remarks":"Note that a percentile calculated using this method will NOT always be a member of the input data set.","true if `x` crossed over `y` otherwise false_pine_docs_returns":"true if `x` crossed over `y` otherwise false","The `x`-series is defined as having crossed over `y`-series if the value of `x` is greater than the value of `y` and the value of `x` was less than the value of `y` on the bar immediately preceding the current bar._pine_docs_desc":"The `x`-series is defined as having crossed over `y`-series if the value of `x` is greater than the value of `y` and the value of `x` was less than the value of `y` on the bar immediately preceding the current bar.","Data series `x`._pine_docs_args_info":"Data series `x`.","Data series `y`._pine_docs_args_info":"Data series `y`.","true if `x` crossed under `y` otherwise false_pine_docs_returns":"true if `x` crossed under `y` otherwise false","The `x`-series is defined as having crossed under `y`-series if the value of `x` is less than the value of `y` and the value of `x` was greater than the value of `y` on the bar immediately preceding the current bar._pine_docs_desc":"The `x`-series is defined as having crossed under `y`-series if the value of `x` is less than the value of `y` and the value of `x` was greater than the value of `y` on the bar immediately preceding the current bar.","The function sets a number of strategy properties._pine_docs_desc":"The function sets a number of strategy properties.","study title that would be seen in Indicators/Strategies widget. Argument IS REQUIRED._pine_docs_args_info":"study title that would be seen in Indicators/Strategies widget. Argument IS REQUIRED.","Maximum number of entries allowed in the same direction. If the value is 0, only one entry order in the same direction can be opened, any additional entry order is rejected. The default value is 0._pine_docs_args_info":"Maximum number of entries allowed in the same direction. If the value is 0, only one entry order in the same direction can be opened, any additional entry order is rejected. The default value is 0.","Additional one time intrabar order calculation. If the parameter is set to 'true', then the strategy is recalculated once intrabar after an order is filled (not only at close of the bar). The default value is 'false'._pine_docs_args_info":"Additional one time intrabar order calculation. If the parameter is set to 'true', then the strategy is recalculated once intrabar after an order is filled (not only at close of the bar). The default value is 'false'.","Additional intrabar strategy calculations. If the parameter is 'true', then the strategy will calculate on every tick in real-time, rather than on bars' closes. The parameter does not affect strategy calculation on historical data. The default value is 'false'._pine_docs_args_info":"Additional intrabar strategy calculations. If the parameter is 'true', then the strategy will calculate on every tick in real-time, rather than on bars' closes. The parameter does not affect strategy calculation on historical data. The default value is 'false'.","Maximum number of bars available for a strategy for historical reference. This parameter is applied to every built-in or user variable in the script if there is a reference to historical data of a variable in the script code (‘[]’ operator is used). Variable buffer sizes in the Pine Script are typically autodetected. This however is not possible in certain cases which is why the parameter allows a user to manually set the lower bound of this value. NOTE: using of the {@fun max_bars_back} function instead of the parameter is optimal because it applies to only one variable._pine_docs_args_info":"Maximum number of bars available for a strategy for historical reference. This parameter is applied to every built-in or user variable in the script if there is a reference to historical data of a variable in the script code (‘[]’ operator is used). Variable buffer sizes in the Pine Script are typically autodetected. This however is not possible in certain cases which is why the parameter allows a user to manually set the lower bound of this value. NOTE: using of the {@fun max_bars_back} function instead of the parameter is optimal because it applies to only one variable.","Limit order execution assumption. Limit orders are filled intrabar only if market price exceeds the limit order level by the specified number of ticks._pine_docs_args_info":"Limit order execution assumption. Limit orders are filled intrabar only if market price exceeds the limit order level by the specified number of ticks.","Parameter to determine the number of contracts/shares/lots/units to trade, if the 'qty' = 'NaN'. The allowed values are: {@var strategy.fixed} (fixed quantity by default), {@var strategy.cash} (specified in currency of the symbol and the amount is converted into quantity), {@var strategy.percent_of_equity} (% of currently available equity)._pine_docs_args_info":"Parameter to determine the number of contracts/shares/lots/units to trade, if the 'qty' = 'NaN'. The allowed values are: {@var strategy.fixed} (fixed quantity by default), {@var strategy.cash} (specified in currency of the symbol and the amount is converted into quantity), {@var strategy.percent_of_equity} (% of currently available equity).","Number of contracts/shares/lots/units if 'default_qty_type'={@var strategy.fixed} is used; or amount of cash in currency of the symbol if 'default_qty_type'={@var strategy.cash} is used; or number of percents of currently available equity if 'default_qty_type'={@var strategy.percent_of_equity} is used._pine_docs_args_info":"Number of contracts/shares/lots/units if 'default_qty_type'={@var strategy.fixed} is used; or amount of cash in currency of the symbol if 'default_qty_type'={@var strategy.cash} is used; or number of percents of currently available equity if 'default_qty_type'={@var strategy.percent_of_equity} is used.","Account currency for this strategy. Possible values are: {@var NONE}, {@var USD}, {@var EUR}, {@var AUD}, {@var GBP}, {@var NZD}, {@var CAD}, {@var CHF}, {@var HKD}, {@var JPY}, {@var NOK}, {@var SEK}, {@var SGD}, {@var TRY}, {@var ZAR}_pine_docs_args_info":"Account currency for this strategy. Possible values are: {@var NONE}, {@var USD}, {@var EUR}, {@var AUD}, {@var GBP}, {@var NZD}, {@var CAD}, {@var CHF}, {@var HKD}, {@var JPY}, {@var NOK}, {@var SEK}, {@var SGD}, {@var TRY}, {@var ZAR}","Slippage for market and stop orders in ticks impairs the filling price of market and stop-market orders for a specified number of ticks. E.g. if mintick = 0.01, slippage=5 would make the slippage price 5*0.01=0.05._pine_docs_args_info":"Slippage for market and stop orders in ticks impairs the filling price of market and stop-market orders for a specified number of ticks. E.g. if mintick = 0.01, slippage=5 would make the slippage price 5*0.01=0.05.","Commission type for an order. The allowed values are: {@var strategy.commission.percent} (a percentage of the cash volume of order), {@var strategy.commission.cash_per_contract} (money displayed in the account currency per contract), {@var strategy.commission.cash_per_order} (money displayed in the account currency per order)._pine_docs_args_info":"Commission type for an order. The allowed values are: {@var strategy.commission.percent} (a percentage of the cash volume of order), {@var strategy.commission.cash_per_contract} (money displayed in the account currency per contract), {@var strategy.commission.cash_per_order} (money displayed in the account currency per order).","Commission value for an order. Depending on the type selected (commission_type) includes percentage or money._pine_docs_args_info":"Commission value for an order. Depending on the type selected (commission_type) includes percentage or money.","When set to `true`, generates an additional attempt to execute orders after a bar closes and strategy calculations are completed. If the orders are market orders, the broker emulator executes them before the next bar's open. If the orders are conditional on price, they will only be filled if the price conditions are met. This option is useful if you wish to close positions on the current bar. The default value is 'false'._pine_docs_args_info":"When set to `true`, generates an additional attempt to execute orders after a bar closes and strategy calculations are completed. If the orders are market orders, the broker emulator executes them before the next bar's open. If the orders are conditional on price, they will only be filled if the price conditions are met. This option is useful if you wish to close positions on the current bar. The default value is 'false'.","Determines the order in which orders are closed. Allowed values are: 'FIFO' or 'ANY'. FIFO (First-In, First-Out) means that when several trades are open, the earliest trades must be closed first. This rule applies to stocks, futures and US forex (NFA Compliance Rule 2-43b). 'ANY' means that trades may be closed in any order; this is allowed in non-US forex. The default value is 'FIFO'._pine_docs_args_info":"Determines the order in which orders are closed. Allowed values are: 'FIFO' or 'ANY'. FIFO (First-In, First-Out) means that when several trades are open, the earliest trades must be closed first. This rule applies to stocks, futures and US forex (NFA Compliance Rule 2-43b). 'ANY' means that trades may be closed in any order; this is allowed in non-US forex. The default value is 'FIFO'.","Every strategy script must have one {@fun strategy} call._pine_docs_remarks":"Every strategy script must have one {@fun strategy} call.","PineScript code that uses argument calc_on_every_tick=true could calculate differently on history and real-time data._pine_docs_remarks":"PineScript code that uses argument calc_on_every_tick=true could calculate differently on history and real-time data.","When using non-standard types of chart as a basis for strategy, you need to realize that the result will be different. The orders will be executed at the prices of this chart (e.g.for Heikin Ashi it’ll take Heikin Ashi prices (the average ones) not the real market prices). Therefore we highly recommend you to use standard chart type for strategies._pine_docs_remarks":"When using non-standard types of chart as a basis for strategy, you need to realize that the result will be different. The orders will be executed at the prices of this chart (e.g.for Heikin Ashi it’ll take Heikin Ashi prices (the average ones) not the real market prices). Therefore we highly recommend you to use standard chart type for strategies.","It is a command to enter market position. If an order with the same ID is already pending, it is possible to modify the order. If there is no order with the specified ID, a new order is placed. To deactivate an entry order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. In comparison to the function {@fun strategy.order}, the function {@fun strategy.entry} is affected by pyramiding and it can reverse market position correctly. If both 'limit' and 'stop' parameters are 'NaN', the order type is market order._pine_docs_desc":"It is a command to enter market position. If an order with the same ID is already pending, it is possible to modify the order. If there is no order with the specified ID, a new order is placed. To deactivate an entry order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. In comparison to the function {@fun strategy.order}, the function {@fun strategy.entry} is affected by pyramiding and it can reverse market position correctly. If both 'limit' and 'stop' parameters are 'NaN', the order type is market order.","A required parameter. The order identifier. It is possible to cancel or modify an order by referencing its identifier._pine_docs_args_info":"A required parameter. The order identifier. It is possible to cancel or modify an order by referencing its identifier.","A required parameter. Market position direction: 'true' or 'strategy.long' is for long, 'false' or 'strategy.short' is for short._pine_docs_args_info":"A required parameter. Market position direction: 'true' or 'strategy.long' is for long, 'false' or 'strategy.short' is for short.","An optional parameter. Number of contracts/shares/lots/units to trade. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Number of contracts/shares/lots/units to trade. The default value is 'NaN'.","An optional parameter. Limit price of the order. If it is specified, the order type is either 'limit', or 'stop-limit'. 'NaN' should be specified for any other order type._pine_docs_args_info":"An optional parameter. Limit price of the order. If it is specified, the order type is either 'limit', or 'stop-limit'. 'NaN' should be specified for any other order type.","An optional parameter. Stop price of the order. If it is specified, the order type is either 'stop', or 'stop-limit'. 'NaN' should be specified for any other order type._pine_docs_args_info":"An optional parameter. Stop price of the order. If it is specified, the order type is either 'stop', or 'stop-limit'. 'NaN' should be specified for any other order type.","An optional parameter. Name of the OCA group the order belongs to. If the order should not belong to any particular OCA group, there should be an empty string._pine_docs_args_info":"An optional parameter. Name of the OCA group the order belongs to. If the order should not belong to any particular OCA group, there should be an empty string.","An optional parameter. Type of the OCA group. The allowed values are: {@var strategy.oca.none} - the order should not belong to any particular OCA group; {@var strategy.oca.cancel} - the order should belong to an OCA group, where as soon as an order is filled, all other orders of the same group are cancelled; {@var strategy.oca.reduce} - the order should belong to an OCA group, where if X number of contracts of an order is filled, number of contracts for each other order of the same OCA group is decreased by X._pine_docs_args_info":"An optional parameter. Type of the OCA group. The allowed values are: {@var strategy.oca.none} - the order should not belong to any particular OCA group; {@var strategy.oca.cancel} - the order should belong to an OCA group, where as soon as an order is filled, all other orders of the same group are cancelled; {@var strategy.oca.reduce} - the order should belong to an OCA group, where if X number of contracts of an order is filled, number of contracts for each other order of the same OCA group is decreased by X.","An optional parameter. Additional notes on the order._pine_docs_args_info":"An optional parameter. Additional notes on the order.","An optional parameter. Condition of the order. The order is placed if condition is 'true'. If condition is 'false', nothing happens (the previously placed order with the same ID is not cancelled). Default value is 'true'._pine_docs_args_info":"An optional parameter. Condition of the order. The order is placed if condition is 'true'. If condition is 'false', nothing happens (the previously placed order with the same ID is not cancelled). Default value is 'true'.","It is a command to place order. If an order with the same ID is already pending, it is possible to modify the order. If there is no order with the specified ID, a new order is placed. To deactivate order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. In comparison to the function {@fun strategy.entry}, the function {@fun strategy.order} is not affected by pyramiding. If both 'limit' and 'stop' parameters are 'NaN', the order type is market order._pine_docs_desc":"It is a command to place order. If an order with the same ID is already pending, it is possible to modify the order. If there is no order with the specified ID, a new order is placed. To deactivate order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. In comparison to the function {@fun strategy.entry}, the function {@fun strategy.order} is not affected by pyramiding. If both 'limit' and 'stop' parameters are 'NaN', the order type is market order.","A required parameter. Order direction: 'true' or 'strategy.long' is for buy, 'false' or 'strategy.short' is for sell._pine_docs_args_info":"A required parameter. Order direction: 'true' or 'strategy.long' is for buy, 'false' or 'strategy.short' is for sell.","It is a command to exit either a specific entry, or whole market position. If an order with the same ID is already pending, it is possible to modify the order. If an entry order was not filled, but an exit order is generated, the exit order will wait till entry order is filled and then the exit order is placed. To deactivate an exit order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. If the function {@fun strategy.exit} is called once, it exits a position only once. If you want to exit multiple times, the command {@fun strategy.exit} should be called multiple times. If you use a stop loss and a trailing stop, their order type is 'stop', so only one of them is placed (the one that is supposed to be filled first). If all the following parameters 'profit', 'limit', 'loss', 'stop', 'trail_points', 'trail_offset' are 'NaN', the command will fail. To use market order to exit, the command {@fun strategy.close} or {@fun strategy.close_all} should be used._pine_docs_desc":"It is a command to exit either a specific entry, or whole market position. If an order with the same ID is already pending, it is possible to modify the order. If an entry order was not filled, but an exit order is generated, the exit order will wait till entry order is filled and then the exit order is placed. To deactivate an exit order, the command {@fun strategy.cancel} or {@fun strategy.cancel_all} should be used. If the function {@fun strategy.exit} is called once, it exits a position only once. If you want to exit multiple times, the command {@fun strategy.exit} should be called multiple times. If you use a stop loss and a trailing stop, their order type is 'stop', so only one of them is placed (the one that is supposed to be filled first). If all the following parameters 'profit', 'limit', 'loss', 'stop', 'trail_points', 'trail_offset' are 'NaN', the command will fail. To use market order to exit, the command {@fun strategy.close} or {@fun strategy.close_all} should be used.","An optional parameter. The identifier of a specific entry order to exit from it. To exit all entries an empty string should be used. The default values is empty string._pine_docs_args_info":"An optional parameter. The identifier of a specific entry order to exit from it. To exit all entries an empty string should be used. The default values is empty string.","An optional parameter. Number of contracts/shares/lots/units to exit a trade with. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Number of contracts/shares/lots/units to exit a trade with. The default value is 'NaN'.","An optional parameter. Defines the percentage of entered contracts/shares/lots/units to exit a trade with. When its value is not NaN, its priority is higher than that of the 'qty' parameter. Its value can range from 0 to 100. If 'qty' is NaN, the default value of 'qty_percent' is 100._pine_docs_args_info":"An optional parameter. Defines the percentage of entered contracts/shares/lots/units to exit a trade with. When its value is not NaN, its priority is higher than that of the 'qty' parameter. Its value can range from 0 to 100. If 'qty' is NaN, the default value of 'qty_percent' is 100.","An optional parameter. Profit target (specified in ticks). If it is specified, a limit order is placed to exit market position when the specified amount of profit (in ticks) is reached. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Profit target (specified in ticks). If it is specified, a limit order is placed to exit market position when the specified amount of profit (in ticks) is reached. The default value is 'NaN'.","An optional parameter. Profit target (requires a specific price). If it is specified, a limit order is placed to exit market position at the specified price (or better). Priority of the parameter 'limit' is higher than priority of the parameter 'profit' ('limit' is used instead of 'profit', if its value is not 'NaN'). The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Profit target (requires a specific price). If it is specified, a limit order is placed to exit market position at the specified price (or better). Priority of the parameter 'limit' is higher than priority of the parameter 'profit' ('limit' is used instead of 'profit', if its value is not 'NaN'). The default value is 'NaN'.","An optional parameter. Stop loss (specified in ticks). If it is specified, a stop order is placed to exit market position when the specified amount of loss (in ticks) is reached. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Stop loss (specified in ticks). If it is specified, a stop order is placed to exit market position when the specified amount of loss (in ticks) is reached. The default value is 'NaN'.","An optional parameter. Stop loss (requires a specific price). If it is specified, a stop order is placed to exit market position at the specified price (or worse). Priority of the parameter 'stop' is higher than priority of the parameter 'loss' ('stop' is used instead of 'loss', if its value is not 'NaN'). The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Stop loss (requires a specific price). If it is specified, a stop order is placed to exit market position at the specified price (or worse). Priority of the parameter 'stop' is higher than priority of the parameter 'loss' ('stop' is used instead of 'loss', if its value is not 'NaN'). The default value is 'NaN'.","An optional parameter. Trailing stop activation level (requires a specific price). If it is specified, a trailing stop order will be placed when the specified price level is reached. The offset (in ticks) to determine initial price of the trailing stop order is specified in the 'trail_offset' parameter: X ticks lower than activation level to exit long position; X ticks higher than activation level to exit short position. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Trailing stop activation level (requires a specific price). If it is specified, a trailing stop order will be placed when the specified price level is reached. The offset (in ticks) to determine initial price of the trailing stop order is specified in the 'trail_offset' parameter: X ticks lower than activation level to exit long position; X ticks higher than activation level to exit short position. The default value is 'NaN'.","An optional parameter. Trailing stop activation level (profit specified in ticks). If it is specified, a trailing stop order will be placed when the calculated price level (specified amount of profit) is reached. The offset (in ticks) to determine initial price of the trailing stop order is specified in the 'trail_offset' parameter: X ticks lower than activation level to exit long position; X ticks higher than activation level to exit short position. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Trailing stop activation level (profit specified in ticks). If it is specified, a trailing stop order will be placed when the calculated price level (specified amount of profit) is reached. The offset (in ticks) to determine initial price of the trailing stop order is specified in the 'trail_offset' parameter: X ticks lower than activation level to exit long position; X ticks higher than activation level to exit short position. The default value is 'NaN'.","An optional parameter. Trailing stop price (specified in ticks). The offset in ticks to determine initial price of the trailing stop order: X ticks lower than 'trail_price' or 'trail_points' to exit long position; X ticks higher than 'trail_price' or 'trail_points' to exit short position. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Trailing stop price (specified in ticks). The offset in ticks to determine initial price of the trailing stop order: X ticks lower than 'trail_price' or 'trail_points' to exit long position; X ticks higher than 'trail_price' or 'trail_points' to exit short position. The default value is 'NaN'.","An optional parameter. Name of the OCA group (oca_type = {@var strategy.oca.reduce}) the profit target, the stop loss / the trailing stop orders belong to. If the name is not specified, it will be generated automatically._pine_docs_args_info":"An optional parameter. Name of the OCA group (oca_type = {@var strategy.oca.reduce}) the profit target, the stop loss / the trailing stop orders belong to. If the name is not specified, it will be generated automatically.","It is a command to cancel/deactivate pending orders by referencing their names, which were generated by the functions: {@fun strategy.order}, {@fun strategy.entry} and {@fun strategy.exit}._pine_docs_desc":"It is a command to cancel/deactivate pending orders by referencing their names, which were generated by the functions: {@fun strategy.order}, {@fun strategy.entry} and {@fun strategy.exit}.","A required parameter. The order identifier. It is possible to cancel an order by referencing its identifier._pine_docs_args_info":"A required parameter. The order identifier. It is possible to cancel an order by referencing its identifier.","An optional parameter. Condition to cancel an order with specified ID. If condition is true, then the order with specified ID will be cancelled. Default value is 'true'._pine_docs_args_info":"An optional parameter. Condition to cancel an order with specified ID. If condition is true, then the order with specified ID will be cancelled. Default value is 'true'.","It is a command to cancel/deactivate all pending orders, which were generated by the functions: {@fun strategy.order}, {@fun strategy.entry} and {@fun strategy.exit}._pine_docs_desc":"It is a command to cancel/deactivate all pending orders, which were generated by the functions: {@fun strategy.order}, {@fun strategy.entry} and {@fun strategy.exit}."," An optional parameter. Condition to cancel all orders. If condition is true, then all active orders will be cancelled. Default value is 'true'._pine_docs_args_info":" An optional parameter. Condition to cancel all orders. If condition is true, then all active orders will be cancelled. Default value is 'true'.","This function returns price of the pivot high point. It returns 'NaN', if there was no pivot high point._pine_docs_desc":"This function returns price of the pivot high point. It returns 'NaN', if there was no pivot high point.","Price of the point or 'NaN'._pine_docs_returns":"Price of the point or 'NaN'.","An optional parameter. Data series to calculate the value. 'High' by default._pine_docs_args_info":"An optional parameter. Data series to calculate the value. 'High' by default.","Left strength._pine_docs_args_info":"Left strength.","Right strength._pine_docs_args_info":"Right strength.","If parameters 'leftbars' or 'rightbars' are series you should use {@fun max_bars_back} function for the 'source' variable._pine_docs_remarks":"If parameters 'leftbars' or 'rightbars' are series you should use {@fun max_bars_back} function for the 'source' variable.","This function returns price of the pivot low point. It returns 'NaN', if there was no pivot low point._pine_docs_desc":"This function returns price of the pivot low point. It returns 'NaN', if there was no pivot low point.","An optional parameter. Data series to calculate the value. 'Low' by default._pine_docs_args_info":"An optional parameter. Data series to calculate the value. 'Low' by default.","It is a command to exit from current market position making it flat. If there is no open market position by the moment the command is triggered, the command will not come into effect._pine_docs_desc":"It is a command to exit from current market position making it flat. If there is no open market position by the moment the command is triggered, the command will not come into effect.","An optional parameter. Condition of the command._pine_docs_args_info":"An optional parameter. Condition of the command.","It is a command to exit from the entry with the specified ID. If there were multiple entry orders with the same ID, all of them are exited at once. If there are no open entries with the specified ID by the moment the command is triggered, the command will not come into effect. The command uses market order. Every entry is closed by a separate market order._pine_docs_desc":"It is a command to exit from the entry with the specified ID. If there were multiple entry orders with the same ID, all of them are exited at once. If there are no open entries with the specified ID by the moment the command is triggered, the command will not come into effect. The command uses market order. Every entry is closed by a separate market order.","A required parameter. The order identifier. It is possible to close an order by referencing its identifier._pine_docs_args_info":"A required parameter. The order identifier. It is possible to close an order by referencing its identifier.","The purpose of this rule is to determine maximum size of a market position. The rule affects the following function: {@fun strategy.entry}. The 'entry' quantity can be reduced (if needed) to such number of contracts/shares/lots/units, so the total position size doesn't exceed the value specified in 'strategy.risk.max_position_size'. If minimum possible quantity still violates the rule, the order will not be placed._pine_docs_desc":"The purpose of this rule is to determine maximum size of a market position. The rule affects the following function: {@fun strategy.entry}. The 'entry' quantity can be reduced (if needed) to such number of contracts/shares/lots/units, so the total position size doesn't exceed the value specified in 'strategy.risk.max_position_size'. If minimum possible quantity still violates the rule, the order will not be placed.","A required parameter. Maximum number of contracts/shares/lots/units in a position_pine_docs_args_info":"A required parameter. Maximum number of contracts/shares/lots/units in a position","The purpose of this rule is to determine maximum loss per 1 day (per 1 bar, if chart resolution is higher than 1 day). The rule affects the whole strategy. Once the maximum loss value is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed till the end of the current trading session._pine_docs_desc":"The purpose of this rule is to determine maximum loss per 1 day (per 1 bar, if chart resolution is higher than 1 day). The rule affects the whole strategy. Once the maximum loss value is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed till the end of the current trading session.","A required parameter. The maximum loss value. It is specified either in money (base currency), or in percentage of maximum intraday equity. For % of equity the range of allowed values is from 0 to 1 (where 1 = 100%)._pine_docs_args_info":"A required parameter. The maximum loss value. It is specified either in money (base currency), or in percentage of maximum intraday equity. For % of equity the range of allowed values is from 0 to 1 (where 1 = 100%).","A required parameter. The type of the value. Please specify one of the following values: {@var strategy.percent_of_equity} or {@var strategy.cash}. Note: if equity drops down to zero or to a negative and the {@var strategy.percent_of_equity} is specified, all pending orders are cancelled, all open positions are closed and no new orders can be placed for good._pine_docs_args_info":"A required parameter. The type of the value. Please specify one of the following values: {@var strategy.percent_of_equity} or {@var strategy.cash}. Note: if equity drops down to zero or to a negative and the {@var strategy.percent_of_equity} is specified, all pending orders are cancelled, all open positions are closed and no new orders can be placed for good.","The purpose of this rule is to determine maximum number of filled orders per 1 day (per 1 bar, if chart resolution is higher than 1 day). The rule affects the whole strategy. Once the maximum number of filled orders is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed till the end of the current trading session._pine_docs_desc":"The purpose of this rule is to determine maximum number of filled orders per 1 day (per 1 bar, if chart resolution is higher than 1 day). The rule affects the whole strategy. Once the maximum number of filled orders is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed till the end of the current trading session.","A required parameter. The maximum number of filled orders per 1 day_pine_docs_args_info":"A required parameter. The maximum number of filled orders per 1 day","The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'._pine_docs_desc":"The purpose of this rule is to forbid short entries, only long etries will be placed. The rule affects the following function: 'entry'.","To determine allowed market position direction, please specify one of the following values: {@var strategy.direction.all} (by default), {@var strategy.direction.long}, {@var strategy.direction.short}_pine_docs_args_info":"To determine allowed market position direction, please specify one of the following values: {@var strategy.direction.all} (by default), {@var strategy.direction.long}, {@var strategy.direction.short}","The purpose of this rule is to cancel all pending orders, close all open positions and stop placing orders after a specified number of consecutive days with losses. The rule affects the whole strategy._pine_docs_desc":"The purpose of this rule is to cancel all pending orders, close all open positions and stop placing orders after a specified number of consecutive days with losses. The rule affects the whole strategy.","A required parameter. The allowed number of consecutive days with losses._pine_docs_args_info":"A required parameter. The allowed number of consecutive days with losses.","The purpose of this rule is to determine maximum drawdown. The rule affects the whole strategy. Once the maximum drawdown value is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed._pine_docs_desc":"The purpose of this rule is to determine maximum drawdown. The rule affects the whole strategy. Once the maximum drawdown value is reached, all pending orders are cancelled, all open positions are closed and no new orders can be placed.","A required parameter. The maximum drawdown value. It is specified either in money (base currency), or in percentage of maximum equity. For % of equity the range of allowed values is from 0 to 100._pine_docs_args_info":"A required parameter. The maximum drawdown value. It is specified either in money (base currency), or in percentage of maximum equity. For % of equity the range of allowed values is from 0 to 100.","A required parameter. The type of the value. Please specify one of the following values: {@var strategy.percent_of_equity} or {@var strategy.cash}. Note: if equity drops down to zero or to a negative and the 'strategy.percent_of_equity' is specified, all pending orders are cancelled, all open positions are closed and no new orders can be placed for good._pine_docs_args_info":"A required parameter. The type of the value. Please specify one of the following values: {@var strategy.percent_of_equity} or {@var strategy.cash}. Note: if equity drops down to zero or to a negative and the 'strategy.percent_of_equity' is specified, all pending orders are cancelled, all open positions are closed and no new orders can be placed for good.","Creates new line object_pine_docs_desc":"Creates new line object","Line ID object which may be passed to line.setXXX and line.getXXX functions_pine_docs_returns":"Line ID object which may be passed to line.setXXX and line.getXXX functions","Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the first point of the line. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar._pine_docs_args_info":"Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the first point of the line. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar.","Price of the first point of the line_pine_docs_args_info":"Price of the first point of the line","Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the second point of the line. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar._pine_docs_args_info":"Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the second point of the line. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar.","Price of the second point of the line_pine_docs_args_info":"Price of the second point of the line","See description of {b_on}x1{b_off} argument. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Default is {@var xloc.bar_index}_pine_docs_args_info":"See description of {b_on}x1{b_off} argument. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Default is {@var xloc.bar_index}","If extend={@var extend.none}, draws segment starting at point (x1, y1) and ending at point (x2, y2). If extend is equal to {@var extend.right} or {@var extend.left}, draws a ray starting at point (x1, y1) or (x2, y2), respectively. If extend={@var extend.both}, draws a straight line that goes through these points. Default value is {@var extend.none}._pine_docs_args_info":"If extend={@var extend.none}, draws segment starting at point (x1, y1) and ending at point (x2, y2). If extend is equal to {@var extend.right} or {@var extend.left}, draws a ray starting at point (x1, y1) or (x2, y2), respectively. If extend={@var extend.both}, draws a straight line that goes through these points. Default value is {@var extend.none}.","Line color_pine_docs_args_info":"Line color","Line style. Possible values: {@var line.style_solid}, {@var line.style_dotted}, {@var line.style_dashed}, {@var line.style_arrow_left}, {@var line.style_arrow_right}, {@var line.style_arrow_both}_pine_docs_args_info":"Line style. Possible values: {@var line.style_solid}, {@var line.style_dotted}, {@var line.style_dashed}, {@var line.style_arrow_left}, {@var line.style_arrow_right}, {@var line.style_arrow_both}","Line width in pixels_pine_docs_args_info":"Line width in pixels","Sets bar index or bar time (depending on the xloc) of the first point_pine_docs_desc":"Sets bar index or bar time (depending on the xloc) of the first point","Line object_pine_docs_args_info":"Line object","Bar index or bar time. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar._pine_docs_args_info":"Bar index or bar time. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar.","Sets price of the first point_pine_docs_desc":"Sets price of the first point","Price_pine_docs_args_info":"Price","Sets bar index/time and price of the first point_pine_docs_desc":"Sets bar index/time and price of the first point","Sets bar index or bar time (depending on the xloc) of the second point_pine_docs_desc":"Sets bar index or bar time (depending on the xloc) of the second point","Sets price of the second point_pine_docs_desc":"Sets price of the second point","Sets bar index/time and price of the second point_pine_docs_desc":"Sets bar index/time and price of the second point","Bar index or bar time_pine_docs_args_info":"Bar index or bar time","Sets x-location and new bar index/time values_pine_docs_desc":"Sets x-location and new bar index/time values","Bar index or bar time of the first point_pine_docs_args_info":"Bar index or bar time of the first point","Bar index or bar time of the second point_pine_docs_args_info":"Bar index or bar time of the second point","New x-location value_pine_docs_args_info":"New x-location value","Sets extending type of this line object. If extend={@var extend.none}, draws segment starting at point (x1, y1) and ending at point (x2, y2). If extend is equal to {@var extend.right} or {@var extend.left}, draws a ray starting at point (x1, y1) or (x2, y2), respectively. If extend={@var extend.both}, draws a straight line that goes through these points._pine_docs_desc":"Sets extending type of this line object. If extend={@var extend.none}, draws segment starting at point (x1, y1) and ending at point (x2, y2). If extend is equal to {@var extend.right} or {@var extend.left}, draws a ray starting at point (x1, y1) or (x2, y2), respectively. If extend={@var extend.both}, draws a straight line that goes through these points.","New extending type_pine_docs_args_info":"New extending type","Sets the line color_pine_docs_desc":"Sets the line color","New line color_pine_docs_args_info":"New line color","Sets the line style_pine_docs_desc":"Sets the line style","New line style_pine_docs_args_info":"New line style","Sets the line width_pine_docs_desc":"Sets the line width","New line width in pixels_pine_docs_args_info":"New line width in pixels","Deletes the specified line object. If it has already been deleted, does nothing._pine_docs_desc":"Deletes the specified line object. If it has already been deleted, does nothing.","Line object to delete_pine_docs_args_info":"Line object to delete","Returns UNIX time or bar index (depending on the last xloc value set) of the first point of the line_pine_docs_desc":"Returns UNIX time or bar index (depending on the last xloc value set) of the first point of the line","UNIX timestamp (in milliseconds) or bar index_pine_docs_returns":"UNIX timestamp (in milliseconds) or bar index","Returns price of the first point of the line_pine_docs_desc":"Returns price of the first point of the line","Price value_pine_docs_returns":"Price value","Returns UNIX time or bar index (depending on the last xloc value set) of the second point of the line_pine_docs_desc":"Returns UNIX time or bar index (depending on the last xloc value set) of the second point of the line","Returns price of the second point of the line_pine_docs_desc":"Returns price of the second point of the line","Returns the price level of a line at a given bar index._pine_docs_desc":"Returns the price level of a line at a given bar index.","Price value of line 'id' at bar index 'x'._pine_docs_returns":"Price value of line 'id' at bar index 'x'.","Bar index for which price is required_pine_docs_args_info":"Bar index for which price is required","The line is considered to have been created using 'extend=extend.both'._pine_docs_remarks":"The line is considered to have been created using 'extend=extend.both'.","This function can only be called for lines created using 'xloc.bar_index'. If you try to call it for a line created with 'xloc.bar_time', it will generate an error._pine_docs_remarks":"This function can only be called for lines created using 'xloc.bar_index'. If you try to call it for a line created with 'xloc.bar_time', it will generate an error.","Creates new label object_pine_docs_desc":"Creates new label object","Label ID object which may be passed to label.setXXX and label.getXXX functions_pine_docs_returns":"Label ID object which may be passed to label.setXXX and label.getXXX functions","Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the label position. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar._pine_docs_args_info":"Bar index (if xloc = {@var xloc.bar_index}) or bar UNIX time (if xloc = {@var xloc.bar_time}) of the label position. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar.","Price of the label position. It is taken into account only if yloc={@var yloc.price}_pine_docs_args_info":"Price of the label position. It is taken into account only if yloc={@var yloc.price}","Label text. Default is empty string_pine_docs_args_info":"Label text. Default is empty string","See description of {b_on}x{b_off} argument. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Default is {@var xloc.bar_index}_pine_docs_args_info":"See description of {b_on}x{b_off} argument. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Default is {@var xloc.bar_index}","Possible values are {@var yloc.price}, {@var yloc.abovebar}, {@var yloc.belowbar}. If yloc={@var yloc.price}, {b_on}y{b_off} argument specifies the price of the label position. If yloc={@var yloc.abovebar}, label is located above bar. If yloc={@var yloc.belowbar}, label is located below bar. Default is {@var yloc.price}_pine_docs_args_info":"Possible values are {@var yloc.price}, {@var yloc.abovebar}, {@var yloc.belowbar}. If yloc={@var yloc.price}, {b_on}y{b_off} argument specifies the price of the label position. If yloc={@var yloc.abovebar}, label is located above bar. If yloc={@var yloc.belowbar}, label is located below bar. Default is {@var yloc.price}","Color of the label border and arrow_pine_docs_args_info":"Color of the label border and arrow","Label style. Possible values: {@var label.style_none}, {@var label.style_xcross}, {@var label.style_cross}, {@var label.style_triangleup}, {@var label.style_triangledown}, {@var label.style_flag}, {@var label.style_circle}, {@var label.style_arrowup}, {@var label.style_arrowdown}, {@var label.style_label_up}, {@var label.style_label_down}, {@var label.style_label_left}, {@var label.style_label_right}, {@var label.style_label_lower_left}, {@var label.style_label_lower_right}, {@var label.style_label_upper_left}, {@var label.style_label_upper_right}, {@var label.style_label_center}, {@var label.style_square}, {@var label.style_diamond}. Default is {@var label.style_label_down}_pine_docs_args_info":"Label style. Possible values: {@var label.style_none}, {@var label.style_xcross}, {@var label.style_cross}, {@var label.style_triangleup}, {@var label.style_triangledown}, {@var label.style_flag}, {@var label.style_circle}, {@var label.style_arrowup}, {@var label.style_arrowdown}, {@var label.style_label_up}, {@var label.style_label_down}, {@var label.style_label_left}, {@var label.style_label_right}, {@var label.style_label_lower_left}, {@var label.style_label_lower_right}, {@var label.style_label_upper_left}, {@var label.style_label_upper_right}, {@var label.style_label_center}, {@var label.style_square}, {@var label.style_diamond}. Default is {@var label.style_label_down}","Text color_pine_docs_args_info":"Text color","Label size. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default value is {@var size.normal}._pine_docs_args_info":"Label size. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default value is {@var size.normal}.","Label text alignment. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}. Default value is {@var text.align_center}._pine_docs_args_info":"Label text alignment. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}. Default value is {@var text.align_center}.","Hover to see tooltip label._pine_docs_args_info":"Hover to see tooltip label.","Sets bar index or bar time (depending on the xloc) of the label position_pine_docs_desc":"Sets bar index or bar time (depending on the xloc) of the label position","Label object_pine_docs_args_info":"Label object","New bar index or bar time of the label position. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar._pine_docs_args_info":"New bar index or bar time of the label position. Note that if xloc = {@var xloc.bar_index} then value of this argument should be less or equal to the index of current bar.","Sets price of the label position_pine_docs_desc":"Sets price of the label position","New price of the label position_pine_docs_args_info":"New price of the label position","Sets bar index/time and price of the label position_pine_docs_desc":"Sets bar index/time and price of the label position","Sets x-location and new bar index/time value_pine_docs_desc":"Sets x-location and new bar index/time value","New bar index or bar time of the label position_pine_docs_args_info":"New bar index or bar time of the label position","Sets new y-location calculation algorithm_pine_docs_desc":"Sets new y-location calculation algorithm","New y-location value_pine_docs_args_info":"New y-location value","Sets label text_pine_docs_desc":"Sets label text","New label text_pine_docs_args_info":"New label text","Sets label border and arrow color_pine_docs_desc":"Sets label border and arrow color","New label border and arrow color_pine_docs_args_info":"New label border and arrow color","Sets label style_pine_docs_desc":"Sets label style","New label style. Possible values: {@var label.style_none}, {@var label.style_xcross}, {@var label.style_cross}, {@var label.style_triangleup}, {@var label.style_triangledown}, {@var label.style_flag}, {@var label.style_circle}, {@var label.style_arrowup}, {@var label.style_arrowdown}, {@var label.style_label_up}, {@var label.style_label_down}, {@var label.style_label_left}, {@var label.style_label_right}, {@var label.style_label_lower_left}, {@var label.style_label_lower_right}, {@var label.style_label_upper_left}, {@var label.style_label_upper_right}, {@var label.style_label_center}, {@var label.style_square}, {@var label.style_diamond}_pine_docs_args_info":"New label style. Possible values: {@var label.style_none}, {@var label.style_xcross}, {@var label.style_cross}, {@var label.style_triangleup}, {@var label.style_triangledown}, {@var label.style_flag}, {@var label.style_circle}, {@var label.style_arrowup}, {@var label.style_arrowdown}, {@var label.style_label_up}, {@var label.style_label_down}, {@var label.style_label_left}, {@var label.style_label_right}, {@var label.style_label_lower_left}, {@var label.style_label_lower_right}, {@var label.style_label_upper_left}, {@var label.style_label_upper_right}, {@var label.style_label_center}, {@var label.style_square}, {@var label.style_diamond}","Sets color of the label text_pine_docs_desc":"Sets color of the label text","New text color_pine_docs_args_info":"New text color","Sets arrow and text size of the specified label object._pine_docs_desc":"Sets arrow and text size of the specified label object.","Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default value is {@var size.auto}._pine_docs_args_info":"Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}. Default value is {@var size.auto}.","Sets the alignment for the label text._pine_docs_desc":"Sets the alignment for the label text.","Label text alignment. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}._pine_docs_args_info":"Label text alignment. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}.","Sets the tooltip text._pine_docs_desc":"Sets the tooltip text.","Label object._pine_docs_args_info":"Label object.","Tooltip text._pine_docs_args_info":"Tooltip text.","Deletes the specified label object. If it has already been deleted, does nothing._pine_docs_desc":"Deletes the specified label object. If it has already been deleted, does nothing.","Label object to delete_pine_docs_args_info":"Label object to delete","Returns UNIX time or bar index (depending on the last xloc value set) of this label's position_pine_docs_desc":"Returns UNIX time or bar index (depending on the last xloc value set) of this label's position","Returns price of this label's position_pine_docs_desc":"Returns price of this label's position","Floating point value representing price_pine_docs_returns":"Floating point value representing price","Returns the text of this label object_pine_docs_desc":"Returns the text of this label object","String object containing the text of this label_pine_docs_returns":"String object containing the text of this label","Function sets the maximum number of bars that is available for historical reference of a given built-in or user variable. When operator '[]' is applied to a variable - it is a reference to a historical value of that variable._pine_docs_desc":"Function sets the maximum number of bars that is available for historical reference of a given built-in or user variable. When operator '[]' is applied to a variable - it is a reference to a historical value of that variable.","If an argument of an operator '[]' is a compile time constant value (e.g. 'v[10]', 'close[500]') then there is no need to use 'max_bars_back' function for that variable. Pine Script compiler will use that constant value as history buffer size._pine_docs_desc":"If an argument of an operator '[]' is a compile time constant value (e.g. 'v[10]', 'close[500]') then there is no need to use 'max_bars_back' function for that variable. Pine Script compiler will use that constant value as history buffer size.","If an argument of an operator '[]' is a value, calculated at runtime (e.g. 'v[i]' where 'i' - is a series variable) then Pine Script attempts to autodetect the history buffer size at runtime. Sometimes it fails and the script crashes at runtime because it eventually refers to historical values that are out of the buffer. In that case you should use 'max_bars_back' to fix that problem manually._pine_docs_desc":"If an argument of an operator '[]' is a value, calculated at runtime (e.g. 'v[i]' where 'i' - is a series variable) then Pine Script attempts to autodetect the history buffer size at runtime. Sometimes it fails and the script crashes at runtime because it eventually refers to historical values that are out of the buffer. In that case you should use 'max_bars_back' to fix that problem manually.","Series variable identifier for which history buffer should be resized. Possible values are: 'open', 'high', 'low', 'close', 'volume', 'time', or any user defined variable id._pine_docs_args_info":"Series variable identifier for which history buffer should be resized. Possible values are: 'open', 'high', 'low', 'close', 'volume', 'time', or any user defined variable id.","History buffer size which is the number of bars that could be referenced for variable 'var'. This should be a literal integer._pine_docs_args_info":"History buffer size which is the number of bars that could be referenced for variable 'var'. This should be a literal integer.","At the moment 'max_bars_back' cannot be applied to built-ins like 'hl2', 'hlc3', 'ohlc4'. Please use multiple 'max_bars_back' calls as workaround here (e.g. instead of a single ‘max_bars_bars(hl2, 100)’ call you should call the function twice: ‘max_bars_bars(high, 100), max_bars_bars(low, 100)’)._pine_docs_remarks":"At the moment 'max_bars_back' cannot be applied to built-ins like 'hl2', 'hlc3', 'ohlc4'. Please use multiple 'max_bars_back' calls as workaround here (e.g. instead of a single ‘max_bars_bars(hl2, 100)’ call you should call the function twice: ‘max_bars_bars(high, 100), max_bars_bars(low, 100)’).","If the {@fun study} or {@fun strategy} 'max_bars_back' parameter is used, all variables in the study are affected. This may result in excessive memory usage and cause runtime problems. When possible (i.e. when the cause is a variable rather than a function), please use the {@fun max_bars_back} function instead._pine_docs_remarks":"If the {@fun study} or {@fun strategy} 'max_bars_back' parameter is used, all variables in the study are affected. This may result in excessive memory usage and cause runtime problems. When possible (i.e. when the cause is a variable rather than a function), please use the {@fun max_bars_back} function instead.","{b_on}condition{b_off} — if the condition is true, the logic from the block then (var_decl_then0, var_decl_then1, etc) is used, if the condition is false, the logic from the block ‘else’ (var_decl_else0, var_decl_else1, etc) is used._pine_docs_desc":"{b_on}condition{b_off} — if the condition is true, the logic from the block then (var_decl_then0, var_decl_then1, etc) is used, if the condition is false, the logic from the block ‘else’ (var_decl_else0, var_decl_else1, etc) is used.","It is possible to omit the else block. In this case if the condition is false, an “empty” value (na, or false, or “”) will be assigned to the var_declarationX variable.:_pine_docs_desc":"It is possible to omit the else block. In this case if the condition is false, an “empty” value (na, or false, or “”) will be assigned to the var_declarationX variable.:","The blocks “then” and “else” are shifted by 4 spaces. If statements can include each other, +4 spaces:_pine_docs_desc":"The blocks “then” and “else” are shifted by 4 spaces. If statements can include each other, +4 spaces:","Note that bar indexing starts from 0, so for the first historical bar n==0._pine_docs_remarks":"Note that bar indexing starts from 0, so for the first historical bar n==0.","Root for derivates like futures contract. For other symbols returns the same value as {@var ticker}._pine_docs_desc":"Root for derivates like futures contract. For other symbols returns the same value as {@var ticker}.","Returns true if current resolution is a intraday resolution, false otherwise._pine_docs_desc":"Returns true if current resolution is a intraday resolution, false otherwise.","Is a named constant for #000000 color._pine_docs_desc":"Is a named constant for #000000 color.","Is a named constant for #C0C0C0 color._pine_docs_desc":"Is a named constant for #C0C0C0 color.","Is a named constant for #808080 color._pine_docs_desc":"Is a named constant for #808080 color.","Is a named constant for #800000 color._pine_docs_desc":"Is a named constant for #800000 color.","Is a named constant for #FF0000 color._pine_docs_desc":"Is a named constant for #FF0000 color.","Is a named constant for #800080 color._pine_docs_desc":"Is a named constant for #800080 color.","Is a named constant for #FF00FF color._pine_docs_desc":"Is a named constant for #FF00FF color.","Is a named constant for #008000 color._pine_docs_desc":"Is a named constant for #008000 color.","Is a named constant for #00FF00 color._pine_docs_desc":"Is a named constant for #00FF00 color.","Is a named constant for #FFFF00 color._pine_docs_desc":"Is a named constant for #FFFF00 color.","Is a named constant for #000080 color._pine_docs_desc":"Is a named constant for #000080 color.","Is a named constant for #0000FF color._pine_docs_desc":"Is a named constant for #0000FF color.","Is a named constant for #008080 color._pine_docs_desc":"Is a named constant for #008080 color.","Is a named constant for #00FFFF color._pine_docs_desc":"Is a named constant for #00FFFF color.","Is a named constant for #FF7F00 color._pine_docs_desc":"Is a named constant for #FF7F00 color.","You can use {@var sunday}, {@var monday}, {@var tuesday}, {@var wednesday}, {@var thursday}, {@var friday} and {@var saturday} variables for comparsions._pine_docs_remarks":"You can use {@var sunday}, {@var monday}, {@var tuesday}, {@var wednesday}, {@var thursday}, {@var friday} and {@var saturday} variables for comparsions.","number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. Precision 0 has special rules for formatting very large numbers (like volume, e.g. '5183' will be formatted as '5.183K'). Default value is 4._pine_docs_args_info":"number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. Precision 0 has special rules for formatting very large numbers (like volume, e.g. '5183' will be formatted as '5.183K'). Default value is 4.","Maximum number of bars that is available for the study for historical reference. The default value is calculated automatically and can be changed manually. If the study requires a value greater than the manually specified one, last one will be ignored and the study will calculate the value automatically._pine_docs_args_info":"Maximum number of bars that is available for the study for historical reference. The default value is calculated automatically and can be changed manually. If the study requires a value greater than the manually specified one, last one will be ignored and the study will calculate the value automatically.","Color of the plot. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument._pine_docs_args_info":"Color of the plot. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument.","Type of the plot. Possible values are: {@var line}, {@var stepline}, {@var histogram}, {@var cross}, {@var area}, {@var columns}, {@var circles}. Default value is {@var line}._pine_docs_args_info":"Type of the plot. Possible values are: {@var line}, {@var stepline}, {@var histogram}, {@var cross}, {@var area}, {@var columns}, {@var circles}. Default value is {@var line}.","Price value which will be considered as a start base point when rendering plot with {@var histogram}, {@var columns} or {@var area} style. Default is 0.0._pine_docs_args_info":"Price value which will be considered as a start base point when rendering plot with {@var histogram}, {@var columns} or {@var area} style. Default is 0.0.","If true then plot points will be joined with line, applicable only to {@var cross} and {@var circles} styles. Default is false._pine_docs_args_info":"If true then plot points will be joined with line, applicable only to {@var cross} and {@var circles} styles. Default is false.","Color of the shapes. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument._pine_docs_args_info":"Color of the shapes. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument.","Color of the text. You can use constants like 'textcolor=red' or 'textcolor=#ff001a' as well as complex expressions like 'textcolor = close >= open ? green : red'. Optional argument._pine_docs_args_info":"Color of the text. You can use constants like 'textcolor=red' or 'textcolor=#ff001a' as well as complex expressions like 'textcolor = close >= open ? green : red'. Optional argument.","Color of the up arrows. You can use constants like 'color=red' or 'color=#ff001a', expressions are not allowed. Optional argument._pine_docs_args_info":"Color of the up arrows. You can use constants like 'color=red' or 'color=#ff001a', expressions are not allowed. Optional argument.","Color of the down arrows. You can use constants like 'color=red' or 'color=#ff001a', expressions are not allowed. Optional argument._pine_docs_args_info":"Color of the down arrows. You can use constants like 'color=red' or 'color=#ff001a', expressions are not allowed. Optional argument.","Color of the ohlc bars. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument._pine_docs_args_info":"Color of the ohlc bars. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument.","Color of the candles. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument._pine_docs_args_info":"Color of the candles. You can use constants like 'color=red' or 'color=#ff001a' as well as complex expressions like 'color = close >= open ? green : red'. Optional argument.","The color of the wick of candles. Must be a constant value (not an expression). An optional argument._pine_docs_args_info":"The color of the wick of candles. Must be a constant value (not an expression). An optional argument.","The border color of candles. Must be a constant value (not an expression). An optional argument._pine_docs_args_info":"The border color of candles. Must be a constant value (not an expression). An optional argument.","Color of bars. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? green : red'. Required argument._pine_docs_args_info":"Color of bars. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? green : red'. Required argument.","Color of the filled background. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? green : red'. Required argument._pine_docs_args_info":"Color of the filled background. You can use constants like 'red' or '#ff001a' as well as complex expressions like 'close >= open ? green : red'. Required argument.","Input type. Possible values are {@var bool}, {@var integer}, {@var float}, {@var string}, {@var symbol}, {@var resolution}, {@var session}, {@var source}._pine_docs_args_info":"Input type. Possible values are {@var bool}, {@var integer}, {@var float}, {@var string}, {@var symbol}, {@var resolution}, {@var session}, {@var source}.","Minimal possible value of the input variable. This argument is used only when input type is {@var integer} or {@var float}._pine_docs_args_info":"Minimal possible value of the input variable. This argument is used only when input type is {@var integer} or {@var float}.","Maximum possible value of the input variable. This argument is used only when input type is {@var integer} or {@var float}._pine_docs_args_info":"Maximum possible value of the input variable. This argument is used only when input type is {@var integer} or {@var float}.","If true, then user will be asked to confirm input value before indicator is added to chart. Default value is false. This argument not used when input type is {@var source}._pine_docs_args_info":"If true, then user will be asked to confirm input value before indicator is added to chart. Default value is false. This argument not used when input type is {@var source}.","Step value to use for incrementing/decrementing input from format dialog. Default value is 1. This argument is used only for input types {@var integer} and {@var float}._pine_docs_args_info":"Step value to use for incrementing/decrementing input from format dialog. Default value is 1. This argument is used only for input types {@var integer} and {@var float}.","A list of options to choose from. This argument is used only for input types {@var integer}, {@var float} and {@var string}._pine_docs_args_info":"A list of options to choose from. This argument is used only for input types {@var integer}, {@var float} and {@var string}.","Style of the rendered line. Possible values are: {@var solid}, {@var dotted}, {@var dashed}. Optional argument._pine_docs_args_info":"Style of the rendered line. Possible values are: {@var solid}, {@var dotted}, {@var dashed}. Optional argument.","Returns the smaller of two values_pine_docs_desc":"Returns the smaller of two values","Smaller of two given values._pine_docs_returns":"Smaller of two given values.","Returns the greater of two values_pine_docs_desc":"Returns the greater of two values","Greater of two given values._pine_docs_returns":"Greater of two given values.","Array of three MACD series: MACD line, signal line and histogram line._pine_docs_returns":"Array of three MACD series: MACD line, signal line and histogram line.","Expression to calculate and return from the {@fun security} call._pine_docs_args_info":"Expression to calculate and return from the {@fun security} call.","Ticker name. For example 'AAPL', 'MSFT', 'EURUSD'. Ticker name of the main series is {@var ticker}._pine_docs_args_info":"Ticker name. For example 'AAPL', 'MSFT', 'EURUSD'. Ticker name of the main series is {@var ticker}.","This argument is deprecated. The source for calculating Renko is always 'close' regardless of this argument's value._pine_docs_args_info":"This argument is deprecated. The source for calculating Renko is always 'close' regardless of this argument's value.","This argument is deprecated. The source for calculating Line Break is always 'close' regardless of this argument's value._pine_docs_args_info":"This argument is deprecated. The source for calculating Line Break is always 'close' regardless of this argument's value.","This argument is deprecated. The source for calculating Kagi is always 'close' regardless of this argument's value._pine_docs_args_info":"This argument is deprecated. The source for calculating Kagi is always 'close' regardless of this argument's value.","The source for calculating Point & Figure. Possible values are: 'hl', 'close'. Values 'open', 'high' and 'low' are equivalent to 'close' and were left for backward compatibility._pine_docs_args_info":"The source for calculating Point & Figure. Possible values are: 'hl', 'close'. Values 'open', 'high' and 'low' are equivalent to 'close' and were left for backward compatibility.","number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. Precision 0 has special rules for formatting very large numbers (like volume, e.g. '5183' will be formatted as '5K'). Default value is 4._pine_docs_args_info":"number of digits after the floating point for study values on the price axis. Must be a non negative integer and not greater than 16. Precision 0 has special rules for formatting very large numbers (like volume, e.g. '5183' will be formatted as '5K'). Default value is 4.","Maximum number of bars that is available for the strategy for historical reference. The default value is calculated automatically and can be changed manually. If the strategy requires a value greater than the manually specified one, last one will be ignored and the strategy will calculate the value automatically._pine_docs_args_info":"Maximum number of bars that is available for the strategy for historical reference. The default value is calculated automatically and can be changed manually. If the strategy requires a value greater than the manually specified one, last one will be ignored and the strategy will calculate the value automatically.","Slippage for market and stop orders in points impairs the filling price of market and stop-market orders for a specified number of ticks. E.g. if mintick = 0.01, slippage=5 would make the slippage price 5*0.01=0.05._pine_docs_args_info":"Slippage for market and stop orders in points impairs the filling price of market and stop-market orders for a specified number of ticks. E.g. if mintick = 0.01, slippage=5 would make the slippage price 5*0.01=0.05.","A required parameter. Number of contracts/shares/lots/units to trade. The default value is 'NaN'._pine_docs_args_info":"A required parameter. Number of contracts/shares/lots/units to trade. The default value is 'NaN'.","An optional parameter. Commentary to the order. Optional string._pine_docs_args_info":"An optional parameter. Commentary to the order. Optional string.","An optional parameter. Number of contracts/shares/lots/units to exit. The default value is 'NaN'._pine_docs_args_info":"An optional parameter. Number of contracts/shares/lots/units to exit. The default value is 'NaN'.","An optional parameter. Number of contracts/shares/lots/units to exit (in % from entry quantity). Priority of the parameter 'qty_percent' is higher than priority of the parameter 'qty' ('qty_percent' is used instead of 'qty', if its value is not 'NaN'). The allowed range of values: from 0% to 100%. The default value is 100%._pine_docs_args_info":"An optional parameter. Number of contracts/shares/lots/units to exit (in % from entry quantity). Priority of the parameter 'qty_percent' is higher than priority of the parameter 'qty' ('qty_percent' is used instead of 'qty', if its value is not 'NaN'). The allowed range of values: from 0% to 100%. The default value is 100%.","In case of series leftbars or rightbars you should set max_bars_back argument in {@fun study} or {@fun strategy} accordingly._pine_docs_remarks":"In case of series leftbars or rightbars you should set max_bars_back argument in {@fun study} or {@fun strategy} accordingly.","A required parameter. Condition of the command._pine_docs_args_info":"A required parameter. Condition of the command.","in {count} bar_plural":"in {count} bars","Active_alert_status":"Active","Stopped_alert_status":"Stopped","Stopped manually_alert_status":"Stopped manually","Triggered_alert_status":"Triggered","Expired_alert_status":"Expired","Too many triggering_alert_status":"Too many triggering","To set one up, please open the chart first_alerts_empty":"To set one up, please open the chart first","Nothing selected_combobox_input":"Nothing selected","All items_combobox_input":"All items","m_date_diff_short":"m","h_date_diff_short":"h","d_date_diff_short":"d","mn_date_diff_short":"mn","y_date_diff_short":"y","{0} month of {1}_plural":"{0} months of {1}","Trial is not available_prohibited_trial":"Trial is not available","Pay now_prohibited_trial":"Pay now","Your next payment date will be {expire_date} at the regular price of {year_cost} + any add-ons that you may choose._order_upsale_offer_hint":"Your next payment date will be {expire_date} at the regular price of {year_cost} + any add-ons that you may choose.","You paid {monthly_cost} for {paid_months} month so far. We counted this toward payment,_order_upsale_offer_hint":"You paid {monthly_cost} for {paid_months} month so far. We counted this toward payment,","You paid {monthly_cost} for {paid_months} month so far. We counted this toward payment,_order_upsale_offer_hint_plural":"You paid {monthly_cost} /mo for {paid_months} months so far. We counted these toward this payment,","so you'll pay just {cost} for the next {left_to_pay_for} month and we'll add 6 months for free — which gets you a year of {plan_name}._order_upsale_offer_hint":"so you'll pay just {cost} for the next {left_to_pay_for} month and we'll add 6 months for free — which gets you a year of {plan_name}.","so you'll pay just {cost} for the next {left_to_pay_for} month and we'll add 6 months for free — which gets you a year of {plan_name}._order_upsale_offer_hint_plural":"so you'll pay just {cost} for the next {left_to_pay_for} months and we'll add 6 months for free — which gets you a year of {plan_name}.","Payment for next {left_to_pay_for} month_plural":"Payment for next {left_to_pay_for} months","Open-ended_alert_expiration":"Open-ended","Your message can't be longer than {charCount} character._plural":"Your message can't be longer than {charCount} characters.","Free_gopro_plan":"Free","Code_reset_password":"Code","Search_forgot_password":"Search","mo_dates":"mo","like_plural":"likes","{solution_number} article_plural":"{solution_number} articles","{monthsCount} month_plural":"{monthsCount} months","Su_day_of_week":"Su","Mo_day_of_week":"Mo","Tu_day_of_week":"Tu","We_day_of_week":"We","Th_day_of_week":"Th","Fr_day_of_week":"Fr","Sa_day_of_week":"Sa","in %s_time_range":"in %s","%s ago_time_range":"%s ago","%d minute_plural":"%d minutes","%d hour_plural":"%d hours","%d day_plural":"%d days","%d month_plural":"%d months","%d year_plural":"%d years","Read article_news_cta":"Read article","mins_time":"mins","Financials_data":"Financials","Data_support":"Data","Pine Script_support":"Pine Script","Light_colorThemeName":"Light","Dark_colorThemeName":"Dark","{matchingCount} matching symbol found with other filters_plural":"{matchingCount} matching symbols found with other filters","Add symbol_watchlist_dialog":"Add symbol","Add Custom Color_Color Picker":"Add Custom Color","Opacity_Color Picker":"Opacity","Add_Color Picker":"Add"}