var _tv_languages = _tv_languages || {};
_tv_languages["en"] = {
    "{count} view_plural": "{count} views",
    "{days}-day free trial_plural": "{days}-day free trial",
    "You can only publish public scripts once you've been with us longer than {months} month. This rule helps us avoid problems of beginners adding eagerly-made, but poor-quality scripts to our Scripts library. In the meantime, please practice with private scripts publishing instead._plural": "You can only publish public scripts once you've been with us longer than {months} months. This rule helps us avoid problems of beginners adding eagerly-made, but poor-quality scripts to our Scripts library. In the meantime, please practice with private scripts publishing instead.",
    "#AAPL-symbol-description": "Apple 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",
    "#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",
    "#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",
    "#FRA40-symbol-description": "CAC 40 Index",
    "#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",
    "#GER30-symbol-description": "DAX Index",
    "#GOOGL-symbol-description": "Alphabet Inc (Google) Class A",
    "#ITA40-symbol-description": "FTSE MIB Index",
    "#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",
    "#KG1-symbol-description": "Cotton Futures",
    "#KT1-symbol-description": "Key Tronic Corр.",
    "#LKOH-symbol-description": "LUKOIL",
    "#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": "US 100 Cash CFD",
    "#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",
    "#RB1-symbol-description": "RBOB Gasoline Futures",
    "#RTS-symbol-description": "Russian RTS Index",
    "#SBER-symbol-description": "SBERBANK",
    "#SPX500-symbol-description": "S&P 500 Index",
    "#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",
    "#VTBR-symbol-description": "VTB",
    "#XAGUSD-symbol-description": "Silver / U.S. Dollar",
    "#XAUUSD-symbol-description": "Gold Spot / U.S. Dollar",
    "#XPDUSD-symbol-description": "CFDs on Palladium",
    "#XPTUSD-symbol-description": "Platinum / U.S. Dollar",
    "#ZS1-symbol-description": "Soybean Futures - ECBT",
    "#ZW1-symbol-description": "Wheat Futures - ECBT",
    "#BTCGBP-symbol-description": "Bitcoin / British Pound",
    "#MICEXINDEXCF-symbol-description": "MOEX Russia 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",
    "#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",
    "#XBTCAD-symbol-description": "Bitcoin / Canadian Dollar",
    "#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",
    "#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",
    "#GPW:WIG20-symbol-description": "WIG20 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:KT1!-symbol-description": "Coffee Futures",
    "#OANDA:NATGASUSD-symbol-description": "CFDs on Natural Gas",
    "#OANDA:USDPLN-symbol-description": "U.S. Dollar / Polish Zloty",
    "#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:ES10-symbol-description": "Spain Government Bonds 10 YR",
    "#TVC:EUBUND-symbol-description": "Euro Bund",
    "#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: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",
    "#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",
    "#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",
    "#INDEX:HSCE-symbol-description": "Hang Seng China Enterprises Index",
    "#NYMEX:CL1!-symbol-description": "Light Crude Oil Futures",
    "#OTC:IHRMF-symbol-description": "Ishares MSCI Japan SHS",
    "#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:FR10-symbol-description": "France Government Bonds 10 YR",
    "#TVC:HSI-symbol-description": "Hang Seng Index",
    "#TVC:IBEX35-symbol-description": "IBEX 35 Index",
    "#FX:AUS200-symbol-description": "S&P/ASX Index",
    "#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": "US 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": "US 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",
    "#TVC:CAC-symbol-description": "CAC 40 Index",
    "#NASDAQ:ZS-symbol-description": "Zscaler Inc",
    "#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",
    "#BITMEX:XBT-symbol-description": "Bitcoin / U.S. Dollar Index",
    "#CME_MINI:RTY1!-symbol-description": "E-Mini Russell 2000 Index Futures",
    "#CRYPTOCAP:TOTAL-symbol-description": "Crypto Total Market Cap, $",
    "#ICEUS:DX1!-symbol-description": "U.S. Dollar Index Futures",
    "#NYMEX:TT1!-symbol-description": "Cotton Futures",
    "#PHEMEX:BTCUSD-symbol-description": "BTC Perpetual Futures Contract",
    "#PHEMEX:ETHUSD-symbol-description": "ETH Perpetual Futures Contract",
    "#PHEMEX:XRPUSD-symbol-description": "XRP Perpetual Futures Contract",
    "#PHEMEX:LTCUSD-symbol-description": "LTC Perpetual Futures Contract",
    "#BITCOKE:BCHUSD-symbol-description": "BCH Quanto Swap",
    "#BITCOKE:BTCUSD-symbol-description": "BTC Quanto Swap",
    "#BITCOKE:ETHUSD-symbol-description": "ETH Quanto Swap",
    "#BITCOKE:LTCUSD-symbol-description": "LTC Quanto Swap",
    "#TVC:CA10-symbol-description": "Canadian Government Bonds, 10 YR",
    "#TVC:CA10Y-symbol-description": "Canadian Government Bonds 10 YR Yield",
    "#TVC:ID10Y-symbol-description": "Indonesia Government Bonds 10 YR Yield",
    "#TVC:NL10-symbol-description": "Netherlands Government Bonds, 10 YR",
    "#TVC:NL10Y-symbol-description": "Netherlands Government Bonds 10 YR Yield",
    "#TVC:NZ10-symbol-description": "New Zealand Government Bonds, 10 YR",
    "#TVC:NZ10Y-symbol-description": "New Zealand Government Bonds 10 YR Yield",
    "#SOLUSD-symbol-description": "Solana / U.S. Dollar",
    "#LUNAUSD-symbol-description": "Luna / U.S. Dollar",
    "#UNIUSD-symbol-description": "Uniswap / U.S. Dollar",
    "#LTCBRL-symbol-description": "Litecoin / Brazilian Real",
    "#ETCEUR-symbol-description": "Ethereum Classic / Euro",
    "#ETHKRW-symbol-description": "Ethereum / South Korean Won",
    "#BTCRUB-symbol-description": "Bitcoin / Russian Ruble",
    "#BTCTHB-symbol-description": "Bitcoin / Thai Baht",
    "#ETHTHB-symbol-description": "Ethereum / Thai Baht",
    "In browser_launch": "In browser",
    "Equity_trading": "Equity",
    "Extend_plan": "Extend",
    "d_dates": "d",
    "h_dates": "h",
    "m_dates": "m",
    "s_dates": "s",
    "Info_broker-profile": "Info",
    "{number} rating_plural": "{number} 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",
    "That password's pretty short. It should be at least {minLength} character._plural": "That password's pretty short. It should be at least {minLength} characters.",
    "Password has to be at least {minLength} character long and contain both letters and numbers._plural": "Password has to be at least {minLength} characters long and contain both letters and numbers.",
    "Close_input": "Close",
    "We're a network of {count} million traders and investors, powered by the world's most powerful market analysis tools_plural": "We're a network of {count} million traders and investors, powered by the world's most powerful market analysis tools",
    "or in browser_launch": "or in browser",
    "Stop_order": "Stop",
    "{countOrders} active order x {countQuantity}_plural": "{countOrders} active orders x {countQuantity}",
    "{countInactiveOrders} inactive order_plural": "{countInactiveOrders} inactive orders",
    "Get all our advanced features for {days} day, completely free._plural": "Get all our advanced features for {days} days, completely free.",
    "{days}-day free trial_free_trial": "{days}-day free trial",
    "{days}-day free trial_free_trial_plural": "{days}-day free trial",
    "Back_input": "Back",
    "O_in_legend": "O",
    "H_in_legend": "H",
    "L_in_legend": "L",
    "C_in_legend": "C",
    "Vol_in_legend": "Vol",
    "Switch_plan": "Switch",
    "Try free for {days} day_free_trial": "Try free for {days} day",
    "Try free for {days} day_free_trial_plural": "Try free for {days} days",
    "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",
    "{chartLayoutsQuantity} saved chart layout_plural": "{chartLayoutsQuantity} saved chart layouts",
    "day_time": "day",
    "day_time_plural": "days",
    "hour_time": "hour",
    "hour_time_plural": "hours",
    "min_time": "min",
    "min_time_plural": "mins",
    "secs_time": "secs",
    "Try any of our plans, free for {days} day_free_trial": "Try any of our plans, free for {days} day",
    "Try any of our plans, free for {days} day_free_trial_plural": "Try any of our plans, free for {days} days",
    "Share_idea_publish": "Share",
    "We're TradingView, the world's largest financial analysis platform – used by {people_count} million people each month,_who_are_tradingView": "We're TradingView, the world's largest financial analysis platform – used by {people_count} million people each month,",
    "We're TradingView, the world's largest financial analysis platform – used by {people_count} million people each month,_who_are_tradingView_plural": "We're TradingView, the world's largest financial analysis platform – used by {people_count} million people each month,",
    "in over {countries_count} different countries. Even Antarctica._who_are_tradingView": "in over {countries_count} different countries. Even Antarctica.",
    "in over {countries_count} different countries. Even Antarctica._who_are_tradingView_plural": "in over {countries_count} different countries. Even Antarctica.",
    "We analyze over 100,000 symbols multiple times a second, adding up to {count} million real time quotes every single minute. And our tech transfers all of that data to five million active online users. We sent over a trillion alerts last year. Phew!_plural": "We analyze over 100,000 symbols multiple times a second, adding up to {count} million real time quotes every single minute. And our tech transfers all of that data to five million active online users. We sent over a trillion alerts last year. Phew!",
    "We're a truly global org,\nbased in {countOfCountries} countries all over\nthe globe, with five offices._plural": "We're a truly global org,\nbased in {countOfCountries} countries all over\nthe globe, with five offices.",
    "{countOfVacancies} open role_plural": "{countOfVacancies} open roles",
    "Join {count} million traders and investors making better, brighter decisions in the world markets._plural": "Join {count} millions traders and investors making better, brighter decisions in the world markets.",
    "Open_input": "Open",
    "You need {number} coin_plural": "You need {number} coins",
    "month_plural": "months",
    "{number} month_plural": "{number} months",
    "Strong Sell_screener_rating": "Strong Sell",
    "Sell_screener_rating": "Sell",
    "Strong Buy_screener_rating": "Strong Buy",
    "Buy_screener_rating": "Buy",
    "Neutral_screener_rating": "Neutral",
    "S_first_letter_of_Sell": "S",
    "B_first_letter_of_Buy": "B",
    "N_first_letter_of_Neutral": "N",
    "{number} match_plural": "{number} matches",
    "Margins_screener": "Margins",
    "Yield_Bonds": "Yield",
    "{number} minute_plural": "{number} minutes",
    "m_interval_short": "m",
    "{number} hour_plural": "{number} hours",
    "h_interval_short": "h",
    "{number} day_plural": "{number} days",
    "D_interval_short": "D",
    "{number} week_plural": "{number} 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",
    "Yields_Bonds": "Yields",
    "Prices_Bonds": "Prices",
    "{number} item_combobox_input": "{number} item",
    "{number} item_combobox_input_plural": "{number} items",
    "Visibility_Script access field title": "Visibility",
    "Open_ScriptAccessType": "Open",
    "Protected_ScriptAccessType": "Protected",
    "Invite-only_ScriptAccessType": "Invite-only",
    "You can only publish libraries once you've been with us longer than {months} month. This rule helps us avoid problems of beginners adding eagerly-made, but poor-quality libraries to our Scripts library. In the meantime, please practice with private libraries publishing instead._plural": "You can only publish libraries once you've been with us longer than {months} months. This rule helps us avoid problems of beginners adding eagerly-made, but poor-quality libraries to our Scripts library. In the meantime, please practice with private libraries publishing instead.",
    "{count} symbol_plural": "{count} symbols",
    "Following_follow_status": "Following",
    "Start now_streams": "Start now",
    "{value} coin_plural": "{value} coins",
    "{userName} just sent {coinsValue} coin to {userRecipient}_plural": "{userName} just sent {coinsValue} coins to {userRecipient}",
    "{userName} just sent {coinsValue} coin_plural": "{userName} just sent {coinsValue} coins",
    "Public_streams": "Public",
    "Private_streams": "Private",
    "Data_support": "Data",
    "Pine Script_support": "Pine Script",
    "Black Friday FAQ_support": "Black Friday FAQ",
    "Cyber Monday FAQ_support": "Cyber Monday FAQ",
    "Try any plan free for {days} day. We'll help you trade and invest better from the get-go._free_trial": "Try any plan free for {days} day. We'll help you trade and invest better from the get-go.",
    "Try any plan free for {days} day. We'll help you trade and invest better from the get-go._free_trial_plural": "Try any plan free for {days} days. We'll help you trade and invest better from the get-go.",
    "Let us know..._broker-report": "Let us know...",
    "of {positionQty} lot_close_position_total": "of {positionQty} lot",
    "of {positionQty} lot_close_position_total_plural": "of {positionQty} lots",
    "of {positionQty} unit_close_position_total": "of {positionQty} unit",
    "of {positionQty} unit_close_position_total_plural": "of {positionQty} units",
    "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",
    "Display mode_ticker_tape_widget": "Display mode",
    "Adaptive_ticker_tape_widget": "Adaptive",
    "Regular_ticker_tape_widget": "Regular",
    "Compact_ticker_tape_widget": "Compact",
    "Market_noun": "Market",
    "Accounts payable_study": "Accounts payable",
    "Accounts receivable - trade, net_study": "Accounts receivable - trade, net",
    "Accruals_study": "Accruals",
    "Accrued payroll_study": "Accrued payroll",
    "Accumulated depreciation, total_study": "Accumulated depreciation, total",
    "Additional paid-in capital/Capital surplus_study": "Additional paid-in capital/Capital surplus",
    "After tax other income/expense_study": "After tax other income/expense",
    "Altman Z-score_study": "Altman Z-score",
    "Amortization_study": "Amortization",
    "Asset turnover_study": "Asset turnover",
    "Average basic shares outstanding_study": "Average basic shares outstanding",
    "Basic EPS_study": "Basic EPS",
    "Basic earnings per share (Basic EPS)_study": "Basic earnings per share (Basic EPS)",
    "Beneish M-score_study": "Beneish M-score",
    "Book value per share_study": "Book value per share",
    "Buyback yield %_study": "Buyback yield %",
    "Capital and operating lease obligations_study": "Capital and operating lease obligations",
    "Capital expenditures_study": "Capital expenditures",
    "Capital expenditures - fixed assets_study": "Capital expenditures - fixed assets",
    "Capital expenditures - other assets_study": "Capital expenditures - other assets",
    "Capitalized lease obligations_study": "Capitalized lease obligations",
    "Cash and short term investments_study": "Cash and short term investments",
    "Cash conversion cycle_study": "Cash conversion cycle",
    "Cash & equivalents_study": "Cash & equivalents",
    "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",
    "Cash to debt ratio_study": "Cash to debt ratio",
    "Change in accounts payable_study": "Change in accounts payable",
    "Change in accounts receivable_study": "Change in accounts receivable",
    "Change in accrued expenses_study": "Change in accrued expenses",
    "Change in inventories_study": "Change in inventories",
    "Change in other assets/liabilities_study": "Change in other assets/liabilities",
    "Change in taxes payable_study": "Change in taxes payable",
    "Changes in working capital_study": "Changes in working capital",
    "COGS to revenue ratio_study": "COGS to revenue ratio",
    "Common dividends paid_study": "Common dividends paid",
    "Common equity, total_study": "Common equity, total",
    "Common stock par/Carrying value_study": "Common stock par/Carrying value",
    "Cost of goods_study": "Cost of goods",
    "Cost of goods sold_study": "Cost of goods sold",
    "Current portion of LT debt and capital leases_study": "Current portion of LT debt and capital leases",
    "Current ratio_study": "Current ratio",
    "Days inventory_study": "Days inventory",
    "Days payable_study": "Days payable",
    "Days sales outstanding_study": "Days sales outstanding",
    "Debt to assets ratio_study": "Debt to assets ratio",
    "Debt to EBITDA ratio_study": "Debt to EBITDA ratio",
    "Debt to equity ratio_study": "Debt to equity ratio",
    "Debt to revenue ratio_study": "Debt to revenue ratio",
    "Deferred income, current_study": "Deferred income, current",
    "Deferred income, non-current_study": "Deferred income, non-current",
    "Deferred tax assets_study": "Deferred tax assets",
    "Deferred taxes (cash flow)_study": "Deferred taxes (cash flow)",
    "Deferred tax liabilities_study": "Deferred tax liabilities",
    "Deprecation and amortization_study": "Deprecation and amortization",
    "Depreciation & amortization (cash flow)_study": "Depreciation & amortization (cash flow)",
    "Depreciation/depletion_study": "Depreciation/depletion",
    "Diluted EPS_study": "Diluted EPS",
    "Diluted earnings per share (Diluted EPS)_study": "Diluted earnings per share (Diluted EPS)",
    "Diluted net income available to common stockholders_study": "Diluted net income available to common stockholders",
    "Diluted shares outstanding_study": "Diluted shares outstanding",
    "Dilution adjustment_study": "Dilution adjustment",
    "Discontinued operations_study": "Discontinued operations",
    "Dividend payout ratio %_study": "Dividend payout ratio %",
    "Dividends payable_study": "Dividends payable",
    "Dividends per share - common stock primary issue_study": "Dividends per share - common stock primary issue",
    "Dividend yield %_study": "Dividend yield %",
    "Earnings yield_study": "Earnings yield",
    "EBIT_study": "EBIT",
    "EBITDA_study": "EBITDA",
    "EBITDA margin %_study": "EBITDA margin %",
    "Effective interest rate on debt %_study": "Effective interest rate on debt %",
    "Enterprise value_study": "Enterprise value",
    "Enterprise value to EBITDA ratio_study": "Enterprise value to EBITDA ratio",
    "Enterprise value to EBIT ratio_study": "Enterprise value to EBIT ratio",
    "Enterprise value to revenue ratio_study": "Enterprise value to revenue ratio",
    "EPS basic one year growth_study": "EPS basic one year growth",
    "EPS diluted one year growth_study": "EPS diluted one year growth",
    "EPS estimates_study": "EPS estimates",
    "Equity in earnings_study": "Equity in earnings",
    "Equity to assets ratio_study": "Equity to assets ratio",
    "Financing activities – other sources_study": "Financing activities – other sources",
    "Financing activities – other uses_study": "Financing activities – other uses",
    "Float shares outstanding_study": "Float shares outstanding",
    "Free cash flow_study": "Free cash flow",
    "Free cash flow margin %_study": "Free cash flow margin %",
    "Fulmer H factor_study": "Fulmer H factor",
    "Funds from operations_study": "Funds from operations",
    "Goodwill, net_study": "Goodwill, net",
    "Goodwill to assets ratio_study": "Goodwill to assets ratio",
    "Graham's number_study": "Graham's number",
    "Gross margin %_study": "Gross margin %",
    "Gross profit_study": "Gross profit",
    "Gross profit to assets ratio_study": "Gross profit to assets ratio",
    "Gross property/plant/equipment_study": "Gross property/plant/equipment",
    "Income tax payable_study": "Income tax payable",
    "Interest capitalized_study": "Interest capitalized",
    "Interest coverage_study": "Interest coverage",
    "Interest expense, net of interest capitalized_study": "Interest expense, net of interest capitalized",
    "Interest expense on debt_study": "Interest expense on debt",
    "Inventories - finished goods_study": "Inventories - finished goods",
    "Inventories - progress payments & other_study": "Inventories - progress payments & other",
    "Inventories - raw materials_study": "Inventories - raw materials",
    "Inventories - work in progress_study": "Inventories - work in progress",
    "Inventory to revenue ratio_study": "Inventory to revenue ratio",
    "Inventory turnover_study": "Inventory turnover",
    "Investing activities – other sources_study": "Investing activities – other sources",
    "Investing activities – other uses_study": "Investing activities – other uses",
    "Investments in unconsolidated subsidiaries_study": "Investments in unconsolidated subsidiaries",
    "Issuance of long term debt_study": "Issuance of long term debt",
    "Issuance/retirement of debt, net_study": "Issuance/retirement of debt, net",
    "Issuance/retirement of long term debt_study": "Issuance/retirement of long term debt",
    "Issuance/retirement of other debt_study": "Issuance/retirement of other debt",
    "Issuance/retirement of short term debt_study": "Issuance/retirement of short term debt",
    "Issuance/retirement of stock, net_study": "Issuance/retirement of stock, net",
    "KZ index_study": "KZ index",
    "Long term debt_study": "Long term debt",
    "Long term debt excl. lease liabilities_study": "Long term debt excl. lease liabilities",
    "Long term debt to total assets ratio_study": "Long term debt to total assets ratio",
    "Long term investments_study": "Long term investments",
    "Market capitalization_study": "Market capitalization",
    "Minority interest_study": "Minority interest",
    "Miscellaneous non-operating expense_study": "Miscellaneous non-operating expense",
    "Net current asset value per share_study": "Net current asset value per share",
    "Net debt_study": "Net debt",
    "Net income_study": "Net income",
    "Net income before discontinued operations_study": "Net income before discontinued operations",
    "Net income (cash flow)_study": "Net income (cash flow)",
    "Net income per employee_study": "Net income per employee",
    "Net intangible assets_study": "Net intangible assets",
    "Net margin %_study": "Net margin %",
    "Net property/plant/equipment_study": "Net property/plant/equipment",
    "Non-cash items_study": "Non-cash items",
    "Non-controlling/minority interest_study": "Non-controlling/minority interest",
    "Non-operating income, excl. interest expenses_study": "Non-operating income, excl. interest expenses",
    "Non-operating income, total_study": "Non-operating income, total",
    "Non-operating interest income_study": "Non-operating interest income",
    "Note receivable - long term_study": "Note receivable - long term",
    "Notes payable_study": "Notes payable",
    "Number of employees_study": "Number of employees",
    "Number of shareholders_study": "Number of shareholders",
    "Operating earnings yield %_study": "Operating earnings yield %",
    "Operating expenses (excl. COGS)_study": "Operating expenses (excl. COGS)",
    "Operating income_study": "Operating income",
    "Operating lease liabilities_study": "Operating lease liabilities",
    "Operating margin %_study": "Operating margin %",
    "Other COGS_study": "Other COGS",
    "Other common equity_study": "Other common equity",
    "Other current assets, total_study": "Other current assets, total",
    "Other current liabilities_study": "Other current liabilities",
    "Other cost of goods sold_study": "Other cost of goods sold",
    "Other financing cash flow items, total_study": "Other financing cash flow items, total",
    "Other intangibles, net_study": "Other intangibles, net",
    "Other investing cash flow items, total_study": "Other investing cash flow items, total",
    "Other investments_study": "Other investments",
    "Other liabilities, total_study": "Other liabilities, total",
    "Other long term assets, total_study": "Other long term assets, total",
    "Other non-current liabilities, total_study": "Other non-current liabilities, total",
    "Other operating expenses, total_study": "Other operating expenses, total",
    "Other receivables_study": "Other receivables",
    "Other short term debt_study": "Other short term debt",
    "Paid in capital_study": "Paid in capital",
    "PEG ratio_study": "PEG ratio",
    "Piotroski F-score_study": "Piotroski F-score",
    "Preferred dividends_study": "Preferred dividends",
    "Preferred dividends paid_study": "Preferred dividends paid",
    "Preferred stock, carrying value_study": "Preferred stock, carrying value",
    "Prepaid expenses_study": "Prepaid expenses",
    "Pretax equity in earnings_study": "Pretax equity in earnings",
    "Pretax income_study": "Pretax income",
    "Price earnings ratio forward_study": "Price earnings ratio forward",
    "Price sales ratio forward_study": "Price sales ratio forward",
    "Price to book ratio_study": "Price to book ratio",
    "Price to cash flow ratio_study": "Price to cash flow ratio",
    "Price to earnings ratio_study": "Price to earnings ratio",
    "Price to free cash flow ratio_study": "Price to free cash flow ratio",
    "Price to sales ratio_study": "Price to sales ratio",
    "Price to tangible book ratio_study": "Price to tangible book ratio",
    "Provision for risks & charge_study": "Provision for risks & charge",
    "Purchase/acquisition of business_study": "Purchase/acquisition of business",
    "Purchase of investments_study": "Purchase of investments",
    "Purchase/sale of business, net_study": "Purchase/sale of business, net",
    "Purchase/sale of investments, net_study": "Purchase/sale of investments, net",
    "Quality ratio_study": "Quality ratio",
    "Quick ratio_study": "Quick ratio",
    "Reduction of long term debt_study": "Reduction of long term debt",
    "Repurchase of common & preferred stock_study": "Repurchase of common & preferred stock",
    "Research & development_study": "Research & development",
    "Research & development to revenue ratio_study": "Research & development to revenue ratio",
    "Retained earnings_study": "Retained earnings",
    "Return on assets %_study": "Return on assets %",
    "Return on equity %_study": "Return on equity %",
    "Return on equity adjusted to book value %_study": "Return on equity adjusted to book value %",
    "Return on invested capital %_study": "Return on invested capital %",
    "Return on tangible assets %_study": "Return on tangible assets %",
    "Return on tangible equity %_study": "Return on tangible equity %",
    "Revenue estimates_study": "Revenue estimates",
    "Revenue one year growth_study": "Revenue one year growth",
    "Revenue per employee_study": "Revenue per employee",
    "Sale/maturity of investments_study": "Sale/maturity of investments",
    "Sale of common & preferred stock_study": "Sale of common & preferred stock",
    "Sale of fixed assets & businesses_study": "Sale of fixed assets & businesses",
    "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",
    "Shares buyback ratio %_study": "Shares buyback ratio %",
    "Short term debt_study": "Short term debt",
    "Short term debt excl. current portion of LT debt_study": "Short term debt excl. current portion of LT debt",
    "Short term investments_study": "Short term investments",
    "Sloan ratio %_study": "Sloan ratio %",
    "Springate score_study": "Springate score",
    "Sustainable growth rate_study": "Sustainable growth rate",
    "Tangible book value per share_study": "Tangible book value per share",
    "Tangible common equity ratio_study": "Tangible common equity ratio",
    "Taxes_study": "Taxes",
    "Tobin's Q (approximate)_study": "Tobin's Q (approximate)",
    "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 inventory_study": "Total inventory",
    "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 receivables, net_study": "Total receivables, net",
    "Total revenue_study": "Total revenue",
    "Treasury stock - common_study": "Treasury stock - common",
    "Unusual income/expense_study": "Unusual income/expense",
    "Zmijewski score_study": "Zmijewski score",
    "Valuation ratios_study": "Valuation ratios",
    "Profitability ratios_study": "Profitability ratios",
    "Liquidity ratios_study": "Liquidity ratios",
    "Solvency ratios_study": "Solvency ratios",
    "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",
    "Guppy Multiple Moving Average_study": "Guppy Multiple Moving Average",
    "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",
    "Deviation_input": "Deviation",
    "Levels Format_input": "Levels Format",
    "Labels Position_input": "Labels Position",
    "0 Level Color_input": "0 Level Color",
    "0.236 Level Color_input": "0.236 Level Color",
    "0.382 Level Color_input": "0.382 Level Color",
    "0.5 Level Color_input": "0.5 Level Color",
    "0.618 Level Color_input": "0.618 Level Color",
    "0.65 Level Color_input": "0.65 Level Color",
    "0.786 Level Color_input": "0.786 Level Color",
    "1 Level Color_input": "1 Level Color",
    "1.272 Level Color_input": "1.272 Level Color",
    "1.414 Level Color_input": "1.414 Level Color",
    "1.618 Level Color_input": "1.618 Level Color",
    "1.65 Level Color_input": "1.65 Level Color",
    "2.618 Level Color_input": "2.618 Level Color",
    "2.65 Level Color_input": "2.65 Level Color",
    "3.618 Level Color_input": "3.618 Level Color",
    "3.65 Level Color_input": "3.65 Level Color",
    "4.236 Level Color_input": "4.236 Level Color",
    "-0.236 Level Color_input": "-0.236 Level Color",
    "-0.382 Level Color_input": "-0.382 Level Color",
    "-0.618 Level Color_input": "-0.618 Level Color",
    "-0.65 Level Color_input": "-0.65 Level Color",
    "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",
    "resolution_input": "resolution",
    "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",
    "Smoothing Line_input": "Smoothing Line",
    "Smoothing Length_input": "Smoothing Length",
    "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",
    "Trader EMA 1 length_input": "Trader EMA 1 length",
    "Trader EMA 2 length_input": "Trader EMA 2 length",
    "Trader EMA 3 length_input": "Trader EMA 3 length",
    "Trader EMA 4 length_input": "Trader EMA 4 length",
    "Trader EMA 5 length_input": "Trader EMA 5 length",
    "Trader EMA 6 length_input": "Trader EMA 6 length",
    "Investor EMA 1 length_input": "Investor EMA 1 length",
    "Investor EMA 2 length_input": "Investor EMA 2 length",
    "Investor EMA 3 length_input": "Investor EMA 3 length",
    "Investor EMA 4 length_input": "Investor EMA 4 length",
    "Investor EMA 5 length_input": "Investor EMA 5 length",
    "Investor EMA 6 length_input": "Investor EMA 6 length",
    "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",
    "Fast length_input": "Fast length",
    "Slow length_input": "Slow length",
    "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",
    "Jaw Offset_input": "Jaw Offset",
    "Teeth Offset_input": "Teeth Offset",
    "Lips Offset_input": "Lips Offset",
    "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",
    "Dot_hotkey": "Dot",
    "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",
    "b-adj_adjustments": "b-adj",
    "set_adjustments": "set",
    "Ticks_interval_group_name": "Ticks",
    "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",
    "Create_alert": "Create",
    "._punctuationFullStop": ".",
    "Like_like_button": "Like",
    "Donated {amount} coin on your idea_plural": "Donated {amount} coins on your idea",
    "{username} donated {amount} coin on your idea {name}_plural": "{username} donated {amount} coins on your idea {name}",
    "Donated {amount} coin on your script_plural": "Donated {amount} coins on your script",
    "{username} donated {amount} coin on your script {name}_plural": "{username} donated {amount} coins on your script {name}",
    "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",
    "range_plural": "ranges",
    "#1 (price)_linetool point": "#1 (price)",
    "#{count} (price, bar)_linetool point": "#{count} (price, bar)",
    "#1 (vertical position %, bar)_linetool point": "#1 (vertical position %, bar)",
    "#1 (price, bar)_linetool point": "#1 (price, bar)",
    "#1 (bar)_linetool point": "#1 (bar)",
    "#{count} (bar)_linetool point": "#{count} (bar)",
    "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",
    "{title} copy_ex: AAPL chart copy": "{title} copy",
    "Close_position": "Close",
    "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",
    "GTC_order_duration": "GTC",
    "GTD_order_duration": "GTD",
    "GFD_order_duration": "GFD",
    "FOK_order_duration": "FOK",
    "IOC_order_duration": "IOC",
    "Mkt_Market order": "Mkt",
    "Lmt_Limit order": "Lmt",
    "Stp_order": "Stp",
    "Stp lmt_Stop limit order": "Stp lmt",
    "Buy_trading": "Buy",
    "Sell_trading": "Sell",
    "Long_trading": "Long",
    "Short_trading": "Short",
    "GFD_good-for-day": "GFD",
    "GTD_good-for-day": "GTD",
    "Market_trading": "Market",
    "Stop_trading": "Stop",
    "TS_Trailing stop": "TS",
    "SL_Stop loss": "SL",
    "TP_Take profit": "TP",
    "{pips} pip_plural": "{pips} pips",
    "{ticks} tick_plural": "{ticks} ticks",
    "May_short": "May",
    "Minor_wave": "Minor",
    "Minute_wave": "Minute",
    "Text_tool": "Text",
    "in_dates": "in",
    "Open_line_tool_position": "Open",
    "Closed_line_tool_position": "Closed",
    "T_interval_short": "T",
    "s_interval_short": "s",
    "R_interval_short": "R",
    "tick_plural": "ticks",
    "day_plural": "days",
    "week_plural": "weeks",
    "second_plural": "seconds",
    "minute_plural": "minutes",
    "hour_plural": "hours",
    "HL2_in_legend": "HL2",
    "HLC3_in_legend": "HLC3",
    "OHLC4_in_legend": "OHLC4",
    "Premarket_sessions": "Premarket",
    "Postmarket_sessions": "Postmarket",
    "Regular trading hours_sessions": "Regular trading hours",
    "Extended trading hours_sessions": "Extended trading hours",
    "Electronic trading hours_sessions": "Electronic trading hours",
    "PRE_sessions": "PRE",
    "POST_sessions": "POST",
    "RTH_sessions": "RTH",
    "ETH_sessions": "ETH",
    "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 the equivalent of a 'switch'-like statement (see examples above)._pine_docs_remarks": "You can combine two or more {@op ?:} operators to achieve the equivalent of a 'switch'-like statement (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.",
    "In Pine Script, when the integer remainder is calculated, the quotient is truncated, i.e. rounded towards the lowest absolute value. The resulting value will have the same sign as the dividend._pine_docs_remarks": "In Pine Script, when the integer remainder is calculated, the quotient is truncated, i.e. rounded towards the lowest absolute value. The resulting value will have the same sign as the dividend.",
    "Example: -1 % 9 = -1 - 9 * truncate(-1/9) = -1 - 9 * truncate(-0.111) = -1 - 9 * 0 = -1._pine_docs_remarks": "Example: -1 % 9 = -1 - 9 * truncate(-1/9) = -1 - 9 * truncate(-0.111) = -1 - 9 * 0 = -1.",
    "Addition assignment. Applicable to numerical expressions or strings._pine_docs_desc": "Addition assignment. Applicable to numerical expressions or strings.",
    "For strings returns concatenation of expr1 and expr2. For numbers returns integer or float value, or series of values._pine_docs_returns": "For strings returns concatenation of expr1 and expr2. For numbers returns integer or float value, or series of values.",
    "Subtraction assignment. Applicable to numerical expressions._pine_docs_desc": "Subtraction assignment. Applicable to numerical expressions.",
    "Multiplication assignment. Applicable to numerical expressions._pine_docs_desc": "Multiplication assignment. Applicable to numerical expressions.",
    "Division assignment. Applicable to numerical expressions._pine_docs_desc": "Division assignment. Applicable to numerical expressions.",
    "Modulo assignment. Applicable to numerical expressions._pine_docs_desc": "Modulo assignment. 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.",
    "{b_on}varip{b_off} (var intrabar persist) is the keyword used for assigning and one-time initializing of a variable. It is similar to the var keyword, but variables declared with varip retain their values between the updates of a real-time bar._pine_docs_desc": "{b_on}varip{b_off} (var intrabar persist) is the keyword used for assigning and one-time initializing of a variable. It is similar to the var keyword, but variables declared with varip retain their values between the updates of a real-time bar.",
    "{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 when defining a regular variable. The expression will be calculated and assigned to the variable only once, on the first bar._pine_docs_desc": "{b_on}expression{b_off} - any arithmetic expression, just as when defining a regular variable. The expression will be calculated and assigned to the variable only once, on the first bar.",
    "With var, the plot would return the value of bar_index. With varip, the same behavior occurs on historical bars, but in the real-time bar, the plot returns a value that increases by one for each tick._pine_docs_desc": "With var, the plot would return the value of bar_index. With varip, the same behavior occurs on historical bars, but in the real-time bar, the plot returns a value that increases by one for each tick.",
    "Can be used only with simple types such as float, int, bool, string, and with arrays of these types._pine_docs_remarks": "Can be used only with simple types such as float, int, bool, string, and with arrays of these types.",
    "Keyword used to explicitly declare the \"int\" (integer) type of a variable or a parameter._pine_docs_desc": "Keyword used to explicitly declare the \"int\" (integer) type of a variable or a parameter.",
    "Explicitly mentioning the type in a variable declaration is optional, except when it is initialized with {@var na}. Learn more about Pine types in the User Manual page on the {html_markup_1}Type System{html_markup_2}._pine_docs_remarks": "Explicitly mentioning the type in a variable declaration is optional, except when it is initialized with {@var na}. Learn more about Pine types in the User Manual page on the {html_markup_1}Type System{html_markup_2}.",
    "Keyword used to explicitly declare the \"float\" (floating point) type of a variable or a parameter._pine_docs_desc": "Keyword used to explicitly declare the \"float\" (floating point) type of a variable or a parameter.",
    "Keyword used to explicitly declare the \"bool\" (boolean) type of a variable or a parameter. \"Bool\" variables can have values {@op true}, {@op false} or {@var na}._pine_docs_desc": "Keyword used to explicitly declare the \"bool\" (boolean) type of a variable or a parameter. \"Bool\" variables can have values {@op true}, {@op false} or {@var na}.",
    "Keyword used to explicitly declare the \"string\" type of a variable or a parameter._pine_docs_desc": "Keyword used to explicitly declare the \"string\" type of a variable or a parameter.",
    "Keyword used to explicitly declare the \"color\" type of a variable or a parameter._pine_docs_desc": "Keyword used to explicitly declare the \"color\" type of a variable or a parameter.",
    "Color literals have the following format: #RRGGBB or #RRGGBBAA. The letter pairs represent 00 to FF hexadecimal values (0 to 255 in decimal) where RR, GG and BB pairs are the values for the color's red, green and blue components. AA is an optional value for the color's transparency (or alpha component) where 00 is invisible and FF opaque. When no AA pair is supplied, FF is used. The hexadecimal letters can be upper or lower case._pine_docs_remarks": "Color literals have the following format: #RRGGBB or #RRGGBBAA. The letter pairs represent 00 to FF hexadecimal values (0 to 255 in decimal) where RR, GG and BB pairs are the values for the color's red, green and blue components. AA is an optional value for the color's transparency (or alpha component) where 00 is invisible and FF opaque. When no AA pair is supplied, FF is used. The hexadecimal letters can be upper or lower case.",
    "Keyword used to explicitly declare the \"line\" type of a variable or a parameter. Line objects (or IDs) can be created with the {@fun line.new} function._pine_docs_desc": "Keyword used to explicitly declare the \"line\" type of a variable or a parameter. Line objects (or IDs) can be created with the {@fun line.new} function.",
    "Line objects are always of \"series\" form._pine_docs_remarks": "Line objects are always of \"series\" form.",
    "Keyword used to explicitly declare the \"label\" type of a variable or a parameter. Label objects (or IDs) can be created with the {@fun label.new} function._pine_docs_desc": "Keyword used to explicitly declare the \"label\" type of a variable or a parameter. Label objects (or IDs) can be created with the {@fun label.new} function.",
    "Label objects are always of \"series\" form._pine_docs_remarks": "Label objects are always of \"series\" form.",
    "Keyword used to explicitly declare the \"box\" type of a variable or a parameter. Box objects (or IDs) can be created with the {@fun box.new} function._pine_docs_desc": "Keyword used to explicitly declare the \"box\" type of a variable or a parameter. Box objects (or IDs) can be created with the {@fun box.new} function.",
    "Box objects are always of \"series\" form._pine_docs_remarks": "Box objects are always of \"series\" form.",
    "Keyword used to explicitly declare the \"table\" type of a variable or a parameter. Table objects (or IDs) can be created with the {@fun table.new} function._pine_docs_desc": "Keyword used to explicitly declare the \"table\" type of a variable or a parameter. Table objects (or IDs) can be created with the {@fun table.new} function.",
    "Table objects are always of \"series\" form._pine_docs_remarks": "Table objects are always of \"series\" form.",
    "Literal representing one of the values a {@op bool} variable can hold, or an expression can evaluate to when it uses comparison or logical operators._pine_docs_desc": "Literal representing one of the values a {@op bool} variable can hold, or an expression can evaluate to when it uses comparison or logical operators.",
    "See the User Manual for {html_markup_1}comparison operators{html_markup_2} and {html_markup_3}logical operators{html_markup_4}._pine_docs_remarks": "See the User Manual for {html_markup_1}comparison operators{html_markup_2} and {html_markup_3}logical operators{html_markup_4}.",
    "Literal representing a {@op bool} value, and result of a comparison operation._pine_docs_desc": "Literal representing a {@op bool} value, and result of a comparison operation.",
    "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.",
    "Is a named constant for color input type of {@fun input} function._pine_docs_desc": "Is a named constant for color input type of {@fun input} function.",
    "Is a named constant for the time type of the {@fun input} function._pine_docs_desc": "Is a named constant for the time type of the {@fun input} function.",
    "Is a named constant for the price type of the {@fun input} function._pine_docs_desc": "Is a named constant for the price type of the {@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 on the first historical bar._pine_docs_remarks": "Note that bar indexing starts from 0 on the first historical bar.",
    "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].",
    "Is a named constant for {html_markup_1}Archimedes' constant{html_markup_2}. It is equal to 3.1415926535897932._pine_docs_desc": "Is a named constant for {html_markup_1}Archimedes' constant{html_markup_2}. It is equal to 3.1415926535897932.",
    "Is a named constant for the {html_markup_1}golden ratio{html_markup_2}. It is equal to 1.6180339887498948._pine_docs_desc": "Is a named constant for the {html_markup_1}golden ratio{html_markup_2}. It is equal to 1.6180339887498948.",
    "Is a named constant for the {html_markup_1}golden ratio conjugate{html_markup_2}. It is equal to 0.6180339887498948._pine_docs_desc": "Is a named constant for the {html_markup_1}golden ratio conjugate{html_markup_2}. It is equal to 0.6180339887498948.",
    "Is a named constant for {html_markup_1}Euler's number{html_markup_2}. It is equal to 2.7182818284590452._pine_docs_desc": "Is a named constant for {html_markup_1}Euler's number{html_markup_2}. It is equal to 2.7182818284590452.",
    "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].",
    "Close price of the current bar when it has closed, or last traded price of a yet incomplete, realtime bar._pine_docs_desc": "Close price of the current bar when it has closed, or last traded price of a yet incomplete, realtime bar.",
    "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, dr._pine_docs_desc": "Type of the current symbol. Possible values are stock, futures, index, forex, crypto, fund, dr.",
    "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.",
    "Table position is used in {@fun table.new}, {@fun table.cell} functions._pine_docs_desc": "Table position is used in {@fun table.new}, {@fun table.cell} functions.",
    "Binds the table to the upper-left edge._pine_docs_desc": "Binds the table to the upper-left edge.",
    "Binds the table to the top edge in the center._pine_docs_desc": "Binds the table to the top edge in the center.",
    "Binds the table to the upper-right edge._pine_docs_desc": "Binds the table to the upper-right edge.",
    "Binds the table to the left side of the screen._pine_docs_desc": "Binds the table to the left side of the screen.",
    "Binds the table to the center of the screen._pine_docs_desc": "Binds the table to the center of the screen.",
    "Binds the table to the right side of the screen._pine_docs_desc": "Binds the table to the right side of the screen.",
    "Binds the table to the bottom left of the screen._pine_docs_desc": "Binds the table to the bottom left of the screen.",
    "Binds the table to the bottom edge in the center._pine_docs_desc": "Binds the table to the bottom edge in the center.",
    "Binds the table to the bottom right of the screen._pine_docs_desc": "Binds the table to the bottom right of the screen.",
    "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.",
    "A named constant for the 'Line' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Line' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Line With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_line}, except the gaps in the data are not filled._pine_docs_desc": "A named constant for the 'Line With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_line}, except the gaps in the data are not filled.",
    "A named constant for the 'Step Line' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Step Line' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Histogram' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Histogram' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Cross' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Cross' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Area' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Area' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Area With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_area}, except the gaps in the data are not filled._pine_docs_desc": "A named constant for the 'Area With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_area}, except the gaps in the data are not filled.",
    "A named constant for the 'Columns' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Columns' style, to be used as an argument for the `style` parameter in the {@fun plot} function.",
    "A named constant for the 'Circles' style, to be used as an argument for the `style` parameter in the {@fun plot} function._pine_docs_desc": "A named constant for the 'Circles' style, to be used as an argument for the `style` parameter in the {@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 selecting the formatting of the script output values as a percentage in the study function. It adds a percent sign after values._pine_docs_desc": "Is a named constant for selecting the formatting of the script output values as a percentage in the study function. It adds a percent sign after values.",
    "The default precision is 2, regardless of the precision of the chart itself. This can be changed with the 'precision' argument of the {@fun study} function._pine_docs_remarks": "The default precision is 2, regardless of the precision of the chart itself. This can be changed with the 'precision' argument of the {@fun study} function.",
    "Is a named constant to use with the {@fun tostring} function. Passing a number to {@fun tostring} with this argument rounds the number to the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up, and returns the string version of said value with trailing zeroes._pine_docs_desc": "Is a named constant to use with the {@fun tostring} function. Passing a number to {@fun tostring} with this argument rounds the number to the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up, and returns the string version of said value with trailing zeroes.",
    "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.",
    "Note that this variable returns the timestamp based on the time of the bar's open. Because of that, for overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this variable can return time before the specified date of the trading day. For example, on EURUSD, `dayofmonth(time)` can be lower by 1 than the date of the trading day, because the bar for the current day actually opens one day prior._pine_docs_remarks": "Note that this variable returns the timestamp based on the time of the bar's open. Because of that, for overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this variable can return time before the specified date of the trading day. For example, on EURUSD, `dayofmonth(time)` can be lower by 1 than the date of the trading day, because the bar for the current day actually opens one day prior.",
    "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}.",
    "The beginning time of the trading day the current bar belongs to, in UNIX format (the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970)._pine_docs_desc": "The beginning time of the trading day the current bar belongs to, in UNIX format (the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970).",
    "The variable is useful for overnight sessions, where the current day's session can start on the previous calendar day (e.g., on EURUSD the Monday session will start on Sunday, 17:00). Unlike `time`, which would return the timestamp for Sunday at 17:00 for the Monday daily bar, `time_tradingday` will return the timestamp for Monday, 00:00._pine_docs_remarks": "The variable is useful for overnight sessions, where the current day's session can start on the previous calendar day (e.g., on EURUSD the Monday session will start on Sunday, 17:00). Unlike `time`, which would return the timestamp for Sunday at 17:00 for the Monday daily bar, `time_tradingday` will return the timestamp for Monday, 00:00.",
    "When used on timeframes higher than 1D, `time_tradingday` returns the trading day of the last day inside the bar (e.g. on 1W, it will return the last trading day of the week)._pine_docs_remarks": "When used on timeframes higher than 1D, `time_tradingday` returns the trading day of the last day inside the bar (e.g. on 1W, it will return the last trading day of the week).",
    "Current bar year in exchange timezone._pine_docs_desc": "Current bar year in exchange timezone.",
    "Note that this variable returns the year based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the year of the trading day._pine_docs_remarks": "Note that this variable returns the year based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the year of the trading day.",
    "Current bar month in exchange timezone._pine_docs_desc": "Current bar month in exchange timezone.",
    "Note that this variable returns the month based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the month of the trading day._pine_docs_remarks": "Note that this variable returns the month based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the month of the trading day.",
    "Week number of current bar time in exchange timezone._pine_docs_desc": "Week number of current bar time in exchange timezone.",
    "Note that this variable returns the week based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the week of the trading day._pine_docs_remarks": "Note that this variable returns the week based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the week of the trading day.",
    "Date of current bar time in exchange timezone._pine_docs_desc": "Date of current bar time in exchange timezone.",
    "Note that this variable returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the day of the trading day._pine_docs_remarks": "Note that this variable returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the day of the trading day.",
    "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.",
    "Returns true if script is executing on the dataset's last bar when market is closed, or script is executing on the bar immediately preceding the real-time bar, if market is open. Returns false otherwise._pine_docs_desc": "Returns true if script is executing on the dataset's last bar when market is closed, or script is executing on the bar immediately preceding the real-time bar, if market is open. Returns false otherwise.",
    "Returns true if the current bar is a part of the regular trading hours (i.e. market hours), false otherwise_pine_docs_desc": "Returns true if the current bar is a part of the regular trading hours (i.e. market hours), false otherwise",
    "Returns true if the current bar is a part of the pre-market, false otherwise. On non-intraday charts always returns false._pine_docs_desc": "Returns true if the current bar is a part of the pre-market, false otherwise. On non-intraday charts always returns false.",
    "Returns true if the current bar is a part of the post-market, false otherwise. On non-intraday charts always returns false._pine_docs_desc": "Returns true if the current bar is a part of the post-market, false otherwise. On non-intraday charts always returns false.",
    "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.",
    "Vertical text alignment for {@fun table.cell} and {@fun table.cell_set_text_valign} functions._pine_docs_desc": "Vertical text alignment for {@fun table.cell} and {@fun table.cell_set_text_valign} functions.",
    "Determines the sort order of the array from the smallest to the largest value._pine_docs_desc": "Determines the sort order of the array from the smallest to the largest value.",
    "Determines the sort order of the array from the largest to the smallest value._pine_docs_desc": "Determines the sort order of the array from the largest to the smallest value.",
    "A named constant for use with the `freq` parameter of the alert() function._pine_docs_desc": "A named constant for use with the `freq` parameter of the alert() function.",
    "All function calls trigger the alert._pine_docs_desc": "All function calls trigger the alert.",
    "The first function call during the bar triggers the alert._pine_docs_desc": "The first function call during the bar triggers the alert.",
    "The function call triggers the alert only when it occurs during the last script iteration of the real-time bar, when it closes._pine_docs_desc": "The function call triggers the alert only when it occurs during the last script iteration of the real-time bar, when it closes.",
    "A named constant for the {@fun earnings} function. Is used to request the earnings value as it was reported._pine_docs_desc": "A named constant for the {@fun earnings} function. Is used to request the earnings value as it was reported.",
    "A named constant for the {@fun earnings} function. Is used to request the estimated earnings value._pine_docs_desc": "A named constant for the {@fun earnings} function. Is used to request the estimated earnings value.",
    "A named constant for the {@fun dividends} function. Is used to request the dividends return on a stock after deductions._pine_docs_desc": "A named constant for the {@fun dividends} function. Is used to request the dividends return on a stock after deductions.",
    "A named constant for the {@fun dividends} function. Is used to request the dividends return on a stock before deductions._pine_docs_desc": "A named constant for the {@fun dividends} function. Is used to request the dividends return on a stock before deductions.",
    "A named constant for the {@fun splits} function. Is used to request the denominator (the number below the line in a fraction) of a splits._pine_docs_desc": "A named constant for the {@fun splits} function. Is used to request the denominator (the number below the line in a fraction) of a splits.",
    "A named constant for the {@fun splits} function. Is used to request the numerator (the number above the line in a fraction) of a splits._pine_docs_desc": "A named constant for the {@fun splits} function. Is used to request the numerator (the number above the line in a fraction) of a splits.",
    "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.",
    "The number of last line drawings displayed. The default value is 50 and the maximum allowed is 500._pine_docs_args_info": "The number of last line drawings displayed. The default value is 50 and the maximum allowed is 500.",
    "The number of last label drawings displayed. The default value is 50 and the maximum allowed is 500._pine_docs_args_info": "The number of last label drawings displayed. The default value is 50 and the maximum allowed is 500.",
    "Merge strategy for the requested data (requested data automatically merges with the main series OHLC data). Possible values: {@var false}, {@var true}. {@var true} - requested data is merged with possible gaps. {@var false} - requested data is merged continuously without gaps, all the gaps are filled with the previous nearest existing values. Default value is {@var true}._pine_docs_args_info": "Merge strategy for the requested data (requested data automatically merges with the main series OHLC data). Possible values: {@var false}, {@var true}. {@var true} - requested data is merged with possible gaps. {@var false} - requested data is merged continuously without gaps, all the gaps are filled with the previous nearest existing values. Default value is {@var true}.",
    "The number of last box drawings displayed. The default value is 50 and the maximum allowed is 500._pine_docs_args_info": "The number of last box drawings displayed. The default value is 50 and the maximum allowed is 500.",
    "Specifies the order in which the indicator's plots, fills, and hlines are rendered. If true, the plots will be drawn based on the order in which they appear in the indicator's code, each newer plot being drawn above the previous ones. This only applies to plot*() functions, {@fun fill}, and {@fun hline}. Optional. The default is `false`._pine_docs_args_info": "Specifies the order in which the indicator's plots, fills, and hlines are rendered. If true, the plots will be drawn based on the order in which they appear in the indicator's code, each newer plot being drawn above the previous ones. This only applies to plot*() functions, {@fun fill}, and {@fun hline}. Optional. The default is `false`.",
    "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 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}, {@var plot.style_linebr}, {@var plot.style_areabr}. Default value is {@var plot.style_line}._pine_docs_args_info": "Type of 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}, {@var plot.style_linebr}, {@var plot.style_areabr}. 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.",
    "The price value used as the reference level 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": "The price value used as the reference level 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 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 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. Optional argument._pine_docs_args_info": "Color of the up arrows. Optional argument.",
    "Color of the down arrows. Optional argument._pine_docs_args_info": "Color of the down arrows. 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. An optional argument._pine_docs_args_info": "The color of the wick of candles. 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. An optional argument._pine_docs_args_info": "The border color of candles. 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).",
    "Using arguments that are not constants (e.g., 'simple', 'input' or 'series') will have an impact on the colors displayed in the script's \"Settings/Style\" tab. See the {html_markup_1}User Manual{html_markup_2} for more information._pine_docs_remarks": "Using arguments that are not constants (e.g., 'simple', 'input' or 'series') will have an impact on the colors displayed in the script's \"Settings/Style\" tab. See the {html_markup_1}User Manual{html_markup_2} for more information.",
    "Creates a new color with transparency using the RGB color model._pine_docs_desc": "Creates a new color with transparency using the RGB color model.",
    "Red color component. Possible values are from 0 to 255._pine_docs_args_info": "Red color component. Possible values are from 0 to 255.",
    "Green color component. Possible values are from 0 to 255._pine_docs_args_info": "Green color component. Possible values are from 0 to 255.",
    "Blue color component. Possible values are from 0 to 255._pine_docs_args_info": "Blue color component. Possible values are from 0 to 255.",
    "Optional. Color transparency. Possible values are from 0 (opaque) to 100 (invisible). Default value is 0._pine_docs_args_info": "Optional. Color transparency. Possible values are from 0 (opaque) to 100 (invisible). Default value is 0.",
    "Retrieves the value of the color's red component._pine_docs_desc": "Retrieves the value of the color's red component.",
    "The value (0 to 255) of the color's red component._pine_docs_returns": "The value (0 to 255) of the color's red component.",
    "Color._pine_docs_args_info": "Color.",
    "Retrieves the value of the color's green component._pine_docs_desc": "Retrieves the value of the color's green component.",
    "The value (0 to 255) of the color's green component._pine_docs_returns": "The value (0 to 255) of the color's green component.",
    "Retrieves the value of the color's blue component._pine_docs_desc": "Retrieves the value of the color's blue component.",
    "The value (0 to 255) of the color's blue component._pine_docs_returns": "The value (0 to 255) of the color's blue component.",
    "Retrieves the color's transparency._pine_docs_desc": "Retrieves the color's transparency.",
    "The value (0-100) of the color's transparency._pine_docs_returns": "The value (0-100) of the color's transparency.",
    "Based on the relative position of value in the bottom_value to top_value range, the function returns a color from the gradient defined by bottom_color to top_color._pine_docs_desc": "Based on the relative position of value in the bottom_value to top_value range, the function returns a color from the gradient defined by bottom_color to top_color.",
    "A color calculated from the linear gradient between bottom_color to top_color._pine_docs_returns": "A color calculated from the linear gradient between bottom_color to top_color.",
    "Value to calculate the position-dependent color._pine_docs_args_info": "Value to calculate the position-dependent color.",
    "Bottom position value corresponding to bottom_color._pine_docs_args_info": "Bottom position value corresponding to bottom_color.",
    "Top position value corresponding to top_color._pine_docs_args_info": "Top position value corresponding to top_color.",
    "Bottom position color._pine_docs_args_info": "Bottom position color.",
    "Top position color._pine_docs_args_info": "Top position color.",
    "Using this function will have an impact on the colors displayed in the script's \"Settings/Style\" tab. See the {html_markup_1}User Manual{html_markup_2} for more information._pine_docs_remarks": "Using this function will have an impact on the colors displayed in the script's \"Settings/Style\" tab. See the {html_markup_1}User Manual{html_markup_2} for more information.",
    "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.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. When used with the {@var input.time} type, the value can be a {@fun timestamp} function, but only if it uses a date argument in const string format._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. When used with the {@var input.time} type, the value can be a {@fun timestamp} function, but only if it uses a date argument in const string format.",
    "Title of the input. If not specified, the variable name is used as the input's title. If the title is specified, but it is empty, the name will be an empty string._pine_docs_args_info": "Title of the input. If not specified, the variable name is used as the input's title. If the title is specified, but it is empty, the name will be an empty string.",
    "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}, {@var input.color}, {@var input.time}, {@var input.price}._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}, {@var input.color}, {@var input.time}, {@var input.price}.",
    "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, the user will be asked to confirm the input value when the indicator is added to the chart. If true and the input is of type {@var input.time} or {@var input.price}, then an interactive input mode is enabled, where the selection is made by clicking on the chart, or by selecting the indicator and moving the selection after that. This argument cannot be used with inputs of type {@var input.source}. Optional. The default is false._pine_docs_args_info": "If true, the user will be asked to confirm the input value when the indicator is added to the chart. If true and the input is of type {@var input.time} or {@var input.price}, then an interactive input mode is enabled, where the selection is made by clicking on the chart, or by selecting the indicator and moving the selection after that. This argument cannot be used with inputs of type {@var input.source}. Optional. The default is false.",
    "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}.",
    "The string that will be shown to the user when hovering over the tooltip icon._pine_docs_args_info": "The string that will be shown to the user when hovering over the tooltip icon.",
    "Combines all the input calls using the same argument in one line. The string used as an argument is not displayed. It is only used to identify inputs belonging to the same line._pine_docs_args_info": "Combines all the input calls using the same argument in one line. The string used as an argument is not displayed. It is only used to identify inputs belonging to the same line.",
    "Creates a header above all inputs using the same group argument string. The string is also used as the header's text._pine_docs_args_info": "Creates a header above all inputs using the same group argument string. The string is also used as the header's text.",
    "Result of {@fun input} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input} function always should be assigned to a variable, see examples above.",
    "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.",
    "Controls continuing fills on gaps, i.e., when one of the plot() calls returns an na value. When true, the last fill will continue on gaps. The default is false._pine_docs_args_info": "Controls continuing fills on gaps, i.e., when one of the plot() calls returns an na value. When true, the last fill will continue on gaps. The default is false.",
    "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.",
    "Converts the formatting string and value(s) into a formatted string. The formatting string can contain literal text and one placeholder in curly braces {} for each value to be formatted. Each placeholder consists of the index of the required argument (beginning at 0) that will replace it, and an optional format specifier. The index represents the position of that argument in the str.format argument list._pine_docs_desc": "Converts the formatting string and value(s) into a formatted string. The formatting string can contain literal text and one placeholder in curly braces {} for each value to be formatted. Each placeholder consists of the index of the required argument (beginning at 0) that will replace it, and an optional format specifier. The index represents the position of that argument in the str.format argument list.",
    "Format string._pine_docs_args_info": "Format string.",
    "Values to format._pine_docs_args_info": "Values to format.",
    "Any curly braces within an unquoted pattern must be balanced. For example, \"ab {0} de\" and \"ab '}' de\" are valid patterns, but \"ab {0'}' de\", \"ab } de\" and \"''{''\" are not._pine_docs_remarks": "Any curly braces within an unquoted pattern must be balanced. For example, \"ab {0} de\" and \"ab '}' de\" are valid patterns, but \"ab {0'}' de\", \"ab } de\" and \"''{''\" are not.",
    "The formatted string._pine_docs_returns": "The formatted string.",
    "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.",
    "Returns the value of x rounded to the nearest integer, with ties rounding up. If the precision parameter is used, returns a float value rounded to that number of decimal places._pine_docs_desc": "Returns the value of x rounded to the nearest integer, with ties rounding up. If the precision parameter is used, returns a float value rounded to that number of decimal places.",
    "The value of x rounded to the nearest integer, or according to precision._pine_docs_returns": "The value of x rounded to the nearest integer, or according to precision.",
    "The value to be rounded._pine_docs_args_info": "The value to be rounded.",
    "Optional argument. Decimal places to which x will be rounded. When no argument is supplied, rounding is to the nearest integer._pine_docs_args_info": "Optional argument. Decimal places to which x will be rounded. When no argument is supplied, rounding is to the nearest integer.",
    "Returns the value rounded to the symbol's mintick, i.e. the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up._pine_docs_desc": "Returns the value rounded to the symbol's mintick, i.e. the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up.",
    "The value of x rounded to the mintick._pine_docs_returns": "The value of x rounded to the mintick.",
    "Returns the median of the series._pine_docs_desc": "Returns the median of the series.",
    "The median of the series._pine_docs_returns": "The median of the series.",
    "Number of bars (length)._pine_docs_args_info": "Number of bars (length).",
    "Returns the {html_markup_1}mode{html_markup_2} of the series. If there are several values with the same frequency, it returns the smallest value._pine_docs_desc": "Returns the {html_markup_1}mode{html_markup_2} of the series. If there are several values with the same frequency, it returns the smallest value.",
    "The mode of the series._pine_docs_returns": "The mode of the series.",
    "Returns the difference between the min and max values in a series._pine_docs_desc": "Returns the difference between the min and max values in a series.",
    "The difference between the min and max values in the series._pine_docs_returns": "The difference between the min and max values in the series.",
    "Returns an approximately equivalent angle in degrees from an angle measured in radians._pine_docs_desc": "Returns an approximately equivalent angle in degrees from an angle measured in radians.",
    "The angle value in degrees._pine_docs_returns": "The angle value in degrees.",
    "Angle in radians._pine_docs_args_info": "Angle in radians.",
    "Returns an approximately equivalent angle in radians from an angle measured in degrees._pine_docs_desc": "Returns an approximately equivalent angle in radians from an angle measured in degrees.",
    "The angle value in radians._pine_docs_returns": "The angle value in radians.",
    "Angle in degrees._pine_docs_args_info": "Angle in degrees.",
    "Returns a pseudo-random value. The function will generate a different sequence of values for each script execution. Using the same value for the optional seed argument will produce a repeatable sequence._pine_docs_desc": "Returns a pseudo-random value. The function will generate a different sequence of values for each script execution. Using the same value for the optional seed argument will produce a repeatable sequence.",
    "A positive random value._pine_docs_returns": "A positive random value.",
    "The lower bound of the range of random values. The value is not included in the range. The default is 0._pine_docs_args_info": "The lower bound of the range of random values. The value is not included in the range. The default is 0.",
    "The upper bound of the range of random values. The value is not included in the range. The default is 1._pine_docs_args_info": "The upper bound of the range of random values. The value is not included in the range. The default is 1.",
    "Optional argument. When the same seed is used, allows successive calls to the function to produce a repeatable set of values._pine_docs_args_info": "Optional argument. When the same seed is used, allows successive calls to the function to produce a repeatable set of values.",
    "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). Can be series[integer]._pine_docs_args_info": "Number of bars (length). Can be series[integer].",
    "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 ema function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by using a formula: EMA = alpha * x + (1 - alpha) * EMA[1], where alpha = 2 / (y + 1)_pine_docs_desc": "The ema function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by using 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.",
    "{html_markup_1}Tuple{html_markup_2} of two supertrend series: supertrend line and direction of trend. Possible values are 1 (up direction) and -1 (down direction)._pine_docs_returns": "{html_markup_1}Tuple{html_markup_2} 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.",
    "{html_markup_1}Tuple{html_markup_2} of three MACD series: MACD line, signal line and histogram line._pine_docs_returns": "{html_markup_1}Tuple{html_markup_2} 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.",
    "Counts the number of bars since the last time the condition was true._pine_docs_desc": "Counts the 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 the formula: 100 * change(src, length) / src[length]._pine_docs_desc": "It is calculated by the 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.",
    "{html_markup_1}Tuple{html_markup_2} of three DMI series: Positive Directional Movement (+DI), Negative Directional Movement (-DI) and Average Directional Movement Index (ADX)._pine_docs_returns": "{html_markup_1}Tuple{html_markup_2} 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.",
    "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].",
    "The result of subtraction._pine_docs_returns": "The result of subtraction.",
    "Offset from the current bar to the previous bar. Optional, if not given, length = 1 is used. Can be series[integer]._pine_docs_args_info": "Offset from the current bar to the previous bar. Optional, if not given, length = 1 is used. Can be series[integer].",
    "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. Can be series[integer]._pine_docs_args_info": "Offset from the current bar to the previous bar. Can be series[integer].",
    "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. An empty string is interpreted as the current resolution of the chart._pine_docs_args_info": "Resolution. An empty string is interpreted as the current resolution of the chart.",
    "An expression can be calculated and returned from the {@fun security} call. It can be a series or a {html_markup_1}tuple{html_markup_2} 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 {html_markup_1}tuple{html_markup_2} 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.",
    "An optional parameter. Determines the behavior of the function if the specified symbol is not found: if false, the script will halt and return a runtime error; if true, the function will return na and execution will continue. The default value is false._pine_docs_args_info": "An optional parameter. Determines the behavior of the function if the specified symbol is not found: if false, the script will halt and return a runtime error; if true, the function will return na and execution will continue. The default value is false.",
    "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 for the requested symbol, e.g. session or adjustment type, you can use the tickerid() function._pine_docs_remarks": "If you want to specify additional parameters for the requested symbol, e.g. session 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, up to 40 security calls can be present in a script._pine_docs_remarks": "At the moment, up to 40 security calls can be present in a 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 {html_markup_1}Quandl{html_markup_2} data for a symbol._pine_docs_desc": "Requests {html_markup_1}Quandl{html_markup_2} 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.",
    "The time function returns the UNIX time of the current bar for the specified resolution and session or NaN if the time point is out of session._pine_docs_desc": "The time function returns the UNIX time of the current bar for the specified resolution and session or NaN if the time point is out of session.",
    "UNIX time._pine_docs_returns": "UNIX time.",
    "Session specification. Optional argument, session of the symbol is used by default. An empty string is interpreted as the session of the symbol._pine_docs_args_info": "Session specification. Optional argument, session of the symbol is used by default. An empty string is interpreted as the session of the symbol.",
    "Timezone of the `session` argument. Can only be used when a `session` is specified. Optional. The default is {@var syminfo.timezone}. Can be specified in GMT notation (e.g. \"GMT-5\") or as an {html_markup_1}IANA time zone database name{html_markup_2} (e.g. \"America/New_York\")._pine_docs_args_info": "Timezone of the `session` argument. Can only be used when a `session` is specified. Optional. The default is {@var syminfo.timezone}. Can be specified in GMT notation (e.g. \"GMT-5\") or as an {html_markup_1}IANA time zone database name{html_markup_2} (e.g. \"America/New_York\").",
    "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:",
    "The time_close function returns the UNIX time of the close of the current bar for the specified resolution and session or NaN if the time point is out of session._pine_docs_desc": "The time_close function returns the UNIX time of the close of the current bar for the specified resolution and session or NaN if the time point is out of session.",
    "Function timestamp returns UNIX time of specified date and time._pine_docs_desc": "Function timestamp returns UNIX time of specified date and time.",
    "Timezone. Optional. The default is {@var syminfo.timezone}. Can be specified in GMT notation (e.g. \"GMT-5\") or as an {html_markup_1}IANA time zone database name{html_markup_2} (e.g. \"America/New_York\")._pine_docs_args_info": "Timezone. Optional. The default is {@var syminfo.timezone}. Can be specified in GMT notation (e.g. \"GMT-5\") or as an {html_markup_1}IANA time zone database name{html_markup_2} (e.g. \"America/New_York\").",
    "Year._pine_docs_args_info": "Year.",
    "Month._pine_docs_args_info": "Month.",
    "Day._pine_docs_args_info": "Day.",
    "(Optional argument) Hour. Default is 0._pine_docs_args_info": "(Optional argument) Hour. Default is 0.",
    "(Optional argument) Minute. Default is 0._pine_docs_args_info": "(Optional argument) Minute. Default is 0.",
    "(Optional argument) Second. Default is 0._pine_docs_args_info": "(Optional argument) Second. Default is 0.",
    "A string containing the date and, optionally, the time and time zone. Its format must comply with either the {html_markup_1}IETF RFC 2822{html_markup_2} or {html_markup_3}ISO 8601{html_markup_4} standards (\"DD MMM YYYY hh:mm:ss ±hhmm\" or \"YYYY-MM-DDThh:mm:ss±hh:mm\", so \"20 Feb 2020\" or \"2020-02-20\"). If no time is supplied, \"00:00\" is used. If no time zone is supplied, GMT+0 will be used. Note that this diverges from the usual behavior of the function where it returns time in the exchange's timezone._pine_docs_args_info": "A string containing the date and, optionally, the time and time zone. Its format must comply with either the {html_markup_1}IETF RFC 2822{html_markup_2} or {html_markup_3}ISO 8601{html_markup_4} standards (\"DD MMM YYYY hh:mm:ss ±hhmm\" or \"YYYY-MM-DDThh:mm:ss±hh:mm\", so \"20 Feb 2020\" or \"2020-02-20\"). If no time is supplied, \"00:00\" is used. If no time zone is supplied, GMT+0 will be used. Note that this diverges from the usual behavior of the function where it returns time in the exchange's timezone.",
    "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}.",
    "Note that this function returns the year based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the year of the trading day._pine_docs_remarks": "Note that this function returns the year based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the year of the trading day.",
    "Month (in exchange timezone) for provided UNIX time._pine_docs_returns": "Month (in exchange timezone) for provided UNIX time.",
    "Note that this function returns the month based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the month of the trading day._pine_docs_remarks": "Note that this function returns the month based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the month of the trading day.",
    "Week of year (in exchange timezone) for provided UNIX time._pine_docs_returns": "Week of year (in exchange timezone) for provided UNIX time.",
    "Note that this function returns the week based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the week of the trading day._pine_docs_remarks": "Note that this function returns the week based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the week of the trading day.",
    "Day of month (in exchange timezone) for provided UNIX time._pine_docs_returns": "Day of month (in exchange timezone) for provided UNIX time.",
    "Note that this function returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the day of the trading day._pine_docs_remarks": "Note that this function returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00 UTC-4) this value can be lower by 1 than the day of the trading day.",
    "Day of week (in exchange timezone) for provided UNIX time._pine_docs_returns": "Day of week (in exchange timezone) for provided UNIX time.",
    "Note that this function returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the day of the trading day._pine_docs_remarks": "Note that this function returns the day based on the time of the bar's open. For overnight sessions (e.g. EURUSD, where Monday session starts on Sunday, 17:00) this value can be lower by 1 than the day of the trading day.",
    "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 have crossed each other, otherwise false._pine_docs_returns": "true if two series have 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.",
    "An optional parameter. Specifies whether the offset calculation is floored before ALMA is calculated. Default value is false._pine_docs_args_info": "An optional parameter. Specifies whether the offset calculation is floored before ALMA is calculated. Default value is false.",
    "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.",
    "Casts na to table_pine_docs_desc": "Casts na to table",
    "The value of the argument after casting to table._pine_docs_returns": "The value of the argument after casting to table.",
    "Casts na to box._pine_docs_desc": "Casts na to box.",
    "The value of the argument after casting to box._pine_docs_returns": "The value of the argument after casting to box.",
    "String representation of x argument._pine_docs_returns": "String representation of x argument.",
    "Value, or array ID of type int[], float[], bool[] or string[] whose elements are converted to a string._pine_docs_args_info": "Value, or array ID of type int[], float[], bool[] or string[] whose elements are converted to a string.",
    "Format string. Accepts these format.* constants: {@var format.mintick}, {@var format.percent}, {@var format.volume}. Optional. The default value is '#.": {
        "Format string. Accepts these format.* constants: {@var format.mintick}, {@var format.percent}, {@var format.volume}. Optional. The default value is '#.##########'._pine_docs_args_info": "Format string. Accepts these format.* constants: {@var format.mintick}, {@var format.percent}, {@var format.volume}. Optional. The default value is '#.##########'."
    },
    "The formatting of float values will also round those values when necessary, e.g. tostring(3.99, '#') will return \"4\"._pine_docs_remarks": "The formatting of float values will also round those values when necessary, e.g. tostring(3.99, '#') will return \"4\".",
    "To display trailing zeros, use '0' instead of '#'. For example, '#.000'._pine_docs_remarks": "To display trailing zeros, use '0' instead of '#'. For example, '#.000'.",
    "When using {@var format.mintick}, the value will be rounded to the nearest number that can be divided by {@var syminfo.mintick} without the remainder. The string is returned with trailing zeroes._pine_docs_remarks": "When using {@var format.mintick}, the value will be rounded to the nearest number that can be divided by {@var syminfo.mintick} without the remainder. The string is returned with trailing zeroes.",
    "If the x argument is a string, the same string value will be returned._pine_docs_remarks": "If the x argument is a string, the same string value will be returned.",
    "Bool type arguments return \"true\" or \"false\"._pine_docs_remarks": "Bool type arguments return \"true\" or \"false\".",
    "When x is na, the function returns \"NaN\"._pine_docs_remarks": "When x is na, the function returns \"NaN\".",
    "A float version of the string if it contains a valid number, na otherwise._pine_docs_returns": "A float version of the string if it contains a valid number, na otherwise.",
    "String representation of an int or float._pine_docs_args_info": "String representation of an int or float.",
    "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.",
    "Divides a string into an array of substrings and returns its array id._pine_docs_desc": "Divides a string into an array of substrings and returns its array id.",
    "The id of an array of strings._pine_docs_returns": "The id of an array of strings.",
    "The string separating each substring._pine_docs_args_info": "The string separating each substring.",
    "Returns an integer corresponding to the amount of chars in that string._pine_docs_desc": "Returns an integer corresponding to the amount of chars in that string.",
    "The number of chars in source string._pine_docs_returns": "The number of chars in source 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.",
    "The 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, and additional entry orders are rejected. The default value is 0._pine_docs_args_info": "The 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, and additional entry orders are 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. Optional. The default is the currency that the symbol on the chart is traded on. Possible values: {@var currency.NONE}, {@var currency.USD}, {@var currency.EUR}, {@var currency.AUD}, {@var currency.GBP}, {@var currency.NZD}, {@var currency.CAD}, {@var currency.CHF}, {@var currency.HKD}, {@var currency.JPY}, {@var currency.NOK}, {@var currency.SEK}, {@var currency.SGD}, {@var currency.TRY}, {@var currency.ZAR}._pine_docs_args_info": "Account currency for this strategy. Optional. The default is the currency that the symbol on the chart is traded on. Possible values: {@var currency.NONE}, {@var currency.USD}, {@var currency.EUR}, {@var currency.AUD}, {@var currency.GBP}, {@var currency.NZD}, {@var currency.CAD}, {@var currency.CHF}, {@var currency.HKD}, {@var currency.JPY}, {@var currency.NOK}, {@var currency.SEK}, {@var currency.SGD}, {@var currency.TRY}, {@var currency.ZAR}.",
    "Slippage in ticks to be added to/subtracted from the fill price of buy/sell market or stop orders. If mintick=0.01 and slippage=5, the amount of slippage will be 5*0.01=0.05._pine_docs_args_info": "Slippage in ticks to be added to/subtracted from the fill price of buy/sell market or stop orders. If mintick=0.01 and slippage=5, the amount of slippage will be 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'.",
    "Margin long is the percentage of the purchase price of a security that must be covered by cash or collateral for long positions. The default value is 100 and must be a non negative integer._pine_docs_args_info": "Margin long is the percentage of the purchase price of a security that must be covered by cash or collateral for long positions. The default value is 100 and must be a non negative integer.",
    "Margin short is the percentage of the purchase price of a security that must be covered by cash or collateral for short positions. The default value is 100 and must be a non negative integer._pine_docs_args_info": "Margin short is the percentage of the purchase price of a security that must be covered by cash or collateral for short positions. The default value is 100 and must be a non negative integer.",
    "The amount of funds initially available for the strategy to trade, in the currency defined in `currency`. Optional. The default is 100000._pine_docs_args_info": "The amount of funds initially available for the strategy to trade, in the currency defined in `currency`. Optional. The default is 100000.",
    "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'.",
    "An optional parameter which replaces the {{strategy.order.alert_message}} placeholder when it is used in the \"Create Alert\" dialog box's \"Message\" field._pine_docs_args_info": "An optional parameter which replaces the {{strategy.order.alert_message}} placeholder when it is used in the \"Create Alert\" dialog box's \"Message\" field.",
    "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 a new box object._pine_docs_desc": "Creates a new box object.",
    "The ID of a box object which may be used in box.set_*() and box.get_*() functions._pine_docs_returns": "The ID of a box object which may be used in box.set_*() and box.get_*() functions.",
    "Bar index (if xloc = {@var xloc.bar_index}) or UNIX time (if xloc = {@var xloc.bar_time}) of the left border of the box. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "Bar index (if xloc = {@var xloc.bar_index}) or UNIX time (if xloc = {@var xloc.bar_time}) of the left border of the box. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "Price of the top border of the box._pine_docs_args_info": "Price of the top border of the box.",
    "Bar index (if xloc = {@var xloc.bar_index}) or UNIX time (if xloc = {@var xloc.bar_time}) of the right border of the box. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "Bar index (if xloc = {@var xloc.bar_index}) or UNIX time (if xloc = {@var xloc.bar_time}) of the right border of the box. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "Price of the bottom border of the box._pine_docs_args_info": "Price of the bottom border of the box.",
    "Color of the four borders. Optional. The default is {@var color.blue}._pine_docs_args_info": "Color of the four borders. Optional. The default is {@var color.blue}.",
    "Width of the four borders, in pixels. Optional. The default is 1 pixel._pine_docs_args_info": "Width of the four borders, in pixels. Optional. The default is 1 pixel.",
    "Style of the four borders. Possible values: {@var line.style_solid}, {@var line.style_dotted}, {@var line.style_dashed}. Optional. The default value is {@var line.style_solid}._pine_docs_args_info": "Style of the four borders. Possible values: {@var line.style_solid}, {@var line.style_dotted}, {@var line.style_dashed}. Optional. The default value is {@var line.style_solid}.",
    "When {@var extend.none} is used, the horizontal borders start at the left border and end at the right border. With {@var extend.left} or {@var extend.right}, the horizontal borders are extended indefinitely to the left or right of the box, respectively. With {@var extend.both}, the horizontal borders are extended on both sides. Optional. The default value is {@var extend.none}._pine_docs_args_info": "When {@var extend.none} is used, the horizontal borders start at the left border and end at the right border. With {@var extend.left} or {@var extend.right}, the horizontal borders are extended indefinitely to the left or right of the box, respectively. With {@var extend.both}, the horizontal borders are extended on both sides. Optional. The default value is {@var extend.none}.",
    "Determines whether the arguments to 'left' and 'right' are a bar index or a time value. If xloc = {@var xloc.bar_index}, the arguments must be a bar index. If xloc = {@var xloc.bar_time}, the arguments must be a UNIX time. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Optional. The default is {@var xloc.bar_index}._pine_docs_args_info": "Determines whether the arguments to 'left' and 'right' are a bar index or a time value. If xloc = {@var xloc.bar_index}, the arguments must be a bar index. If xloc = {@var xloc.bar_time}, the arguments must be a UNIX time. Possible values: {@var xloc.bar_index} and {@var xloc.bar_time}. Optional. The default is {@var xloc.bar_index}.",
    "Background color of the box. Optional. The default is {@var color.blue}._pine_docs_args_info": "Background color of the box. Optional. The default is {@var color.blue}.",
    "Deletes the specified box object. If it has already been deleted, does nothing._pine_docs_desc": "Deletes the specified box object. If it has already been deleted, does nothing.",
    "A box object to delete._pine_docs_args_info": "A box object to delete.",
    "Returns the bar index or the UNIX time (depending on the last value used for 'xloc') of the left border of the box._pine_docs_desc": "Returns the bar index or the UNIX time (depending on the last value used for 'xloc') of the left border of the box.",
    "A bar index or a UNIX timestamp (in milliseconds)._pine_docs_returns": "A bar index or a UNIX timestamp (in milliseconds).",
    "A box object._pine_docs_args_info": "A box object.",
    "Returns the bar index or the UNIX time (depending on the last value used for 'xloc') of the right border of the box._pine_docs_desc": "Returns the bar index or the UNIX time (depending on the last value used for 'xloc') of the right border of the box.",
    "Returns the price value of the top border of the box._pine_docs_desc": "Returns the price value of the top border of the box.",
    "The price value._pine_docs_returns": "The price value.",
    "Returns the price value of the bottom border of the box._pine_docs_desc": "Returns the price value of the bottom border of the box.",
    "Sets the left coordinate of the box._pine_docs_desc": "Sets the left coordinate of the box.",
    "Bar index or bar time of the left border. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "Bar index or bar time of the left border. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "Sets the left and top coordinates of the box._pine_docs_desc": "Sets the left and top coordinates of the box.",
    "Bar index or bar time of the left border._pine_docs_args_info": "Bar index or bar time of the left border.",
    "Price value of the top border._pine_docs_args_info": "Price value of the top border.",
    "Sets the right coordinate of the box._pine_docs_desc": "Sets the right coordinate of the box.",
    "Bar index or bar time of the right border. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "Bar index or bar time of the right border. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "Sets the right and bottom coordinates of the box._pine_docs_desc": "Sets the right and bottom coordinates of the box.",
    "Bar index or bar time of the right border._pine_docs_args_info": "Bar index or bar time of the right border.",
    "Price value of the bottom border._pine_docs_args_info": "Price value of the bottom border.",
    "Sets the top coordinate of the box._pine_docs_desc": "Sets the top coordinate of the box.",
    "Sets the bottom coordinate of the box._pine_docs_desc": "Sets the bottom coordinate of the box.",
    "Sets the border color of the box._pine_docs_desc": "Sets the border color of the box.",
    "New border color._pine_docs_args_info": "New border color.",
    "Sets the background color of the box._pine_docs_desc": "Sets the background color of the box.",
    "New background color._pine_docs_args_info": "New background color.",
    "Sets the border width of the box._pine_docs_desc": "Sets the border width of the box.",
    "Width of the four borders, in pixels._pine_docs_args_info": "Width of the four borders, in pixels.",
    "Sets the border style of the box._pine_docs_desc": "Sets the border style of the box.",
    "New border style._pine_docs_args_info": "New border style.",
    "Sets extending type of the border of this box object. When {@var extend.none} is used, the horizontal borders start at the left border and end at the right border. With {@var extend.left} or {@var extend.right}, the horizontal borders are extended indefinitely to the left or right of the box, respectively. With {@var extend.both}, the horizontal borders are extended on both sides._pine_docs_desc": "Sets extending type of the border of this box object. When {@var extend.none} is used, the horizontal borders start at the left border and end at the right border. With {@var extend.left} or {@var extend.right}, the horizontal borders are extended indefinitely to the left or right of the box, respectively. With {@var extend.both}, the horizontal borders are extended on both sides.",
    "New extending type._pine_docs_args_info": "New extending type.",
    "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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "Bar index or bar time. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "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.",
    "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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "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 objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future._pine_docs_args_info": "New bar index or bar time of the label position. Note that objects positioned using {@var xloc.bar_index} cannot be drawn further than 500 bars into the future.",
    "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.",
    "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_back(hl2, 100)’ call you should call the function twice: ‘max_bars_back(high, 100), max_bars_back(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_back(hl2, 100)’ call you should call the function twice: ‘max_bars_back(high, 100), max_bars_back(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.",
    "The function creates a new array object of float type elements._pine_docs_desc": "The function creates a new array object of float type elements.",
    "The ID of an array object which may be used in other array.*() functions._pine_docs_returns": "The ID of an array object which may be used in other array.*() functions.",
    "Initial size of an array. Optional. The default is 0._pine_docs_args_info": "Initial size of an array. Optional. The default is 0.",
    "Initial value of all array elements. Optional. The default is 'na'._pine_docs_args_info": "Initial value of all array elements. Optional. The default is 'na'.",
    "An array index starts from 0._pine_docs_remarks": "An array index starts from 0.",
    "The function creates a new array object of int type elements._pine_docs_desc": "The function creates a new array object of int type elements.",
    "The function creates a new array object of color type elements._pine_docs_desc": "The function creates a new array object of color type elements.",
    "The function creates a new array object of bool type elements._pine_docs_desc": "The function creates a new array object of bool type elements.",
    "The function creates a new array object of string type elements._pine_docs_desc": "The function creates a new array object of string type elements.",
    "The function creates a new array object of line type elements._pine_docs_desc": "The function creates a new array object of line type elements.",
    "The function creates a new array object of box type elements._pine_docs_desc": "The function creates a new array object of box type elements.",
    "The function creates a new array object of table type elements._pine_docs_desc": "The function creates a new array object of table type elements.",
    "The function creates a new array object of label type elements._pine_docs_desc": "The function creates a new array object of label type elements.",
    "The function creates a copy of an existing array._pine_docs_desc": "The function creates a copy of an existing array.",
    "A copy of an array._pine_docs_returns": "A copy of an array.",
    "An array object._pine_docs_args_info": "An array object.",
    "The function creates a slice from an existing array. If an object from the slice changes, the changes are applied to both the new and the original arrays._pine_docs_desc": "The function creates a slice from an existing array. If an object from the slice changes, the changes are applied to both the new and the original arrays.",
    "A shallow copy of an array's slice._pine_docs_returns": "A shallow copy of an array's slice.",
    "Zero-based index at which to begin extraction._pine_docs_args_info": "Zero-based index at which to begin extraction.",
    "Zero-based index before which to end extraction. The function extracts up to but not including the element with this index._pine_docs_args_info": "Zero-based index before which to end extraction. The function extracts up to but not including the element with this index.",
    "The function returns the number of elements in an array._pine_docs_desc": "The function returns the number of elements in an array.",
    "The number of elements in the array._pine_docs_returns": "The number of elements in the array.",
    "The function returns the value of the element at the specified index._pine_docs_desc": "The function returns the value of the element at the specified index.",
    "The array element's value._pine_docs_returns": "The array element's value.",
    "The index of the element whose value is to be returned._pine_docs_args_info": "The index of the element whose value is to be returned.",
    "The function returns the lowest value from a given array._pine_docs_desc": "The function returns the lowest value from a given array.",
    "The lowest value in the array._pine_docs_returns": "The lowest value in the array.",
    "The function requires a float or integer array._pine_docs_remarks": "The function requires a float or integer array.",
    "The function returns the largest value from a given array._pine_docs_desc": "The function returns the largest value from a given array.",
    "The largest value in the array._pine_docs_returns": "The largest value in the array.",
    "The function returns the difference between the min and max values from a given array._pine_docs_desc": "The function returns the difference between the min and max values from a given array.",
    "The difference between the min and max values in the array._pine_docs_returns": "The difference between the min and max values in the array.",
    "The function returns the sum of an array's elements._pine_docs_desc": "The function returns the sum of an array's elements.",
    "The sum of the array's elements._pine_docs_returns": "The sum of the array's elements.",
    "Look first_banners": "Look first",
    "The function sets the value of the element at the specified index._pine_docs_desc": "The function sets the value of the element at the specified index.",
    "The index of the element to be modified._pine_docs_args_info": "The index of the element to be modified.",
    "Then leap._banners": "Then leap.",
    "The new value to be set._pine_docs_args_info": "The new value to be set.",
    "The function takes a variable number of arguments with one of the types: int, float, bool, string, label, line, color, box, table, and returns an array of the corresponding type._pine_docs_desc": "The function takes a variable number of arguments with one of the types: int, float, bool, string, label, line, color, box, table, and returns an array of the corresponding type.",
    "Array arguments._pine_docs_args_info": "Array arguments.",
    "The function sets elements of an array to a single value. If no index is specified, all elements are set. If only a start index (default 0) is supplied, the elements starting at that index are set. If both index parameters are used, the elements from the starting index up to but not including the end index (default na) are set._pine_docs_desc": "The function sets elements of an array to a single value. If no index is specified, all elements are set. If only a start index (default 0) is supplied, the elements starting at that index are set. If both index parameters are used, the elements from the starting index up to but not including the end index (default na) are set.",
    "Value to fill the array with._pine_docs_args_info": "Value to fill the array with.",
    "Start index, default is 0._pine_docs_args_info": "Start index, default is 0.",
    "End index, default is na. Must be one greater than the index of the last element to set._pine_docs_args_info": "End index, default is na. Must be one greater than the index of the last element to set.",
    "The function changes the contents of an array by adding new elements in place._pine_docs_desc": "The function changes the contents of an array by adding new elements in place.",
    "The index at which to insert the value._pine_docs_args_info": "The index at which to insert the value.",
    "The value to add to the array._pine_docs_args_info": "The value to add to the array.",
    "The function creates and returns a new string by concatenating all the elements of an array, separated by the specified separator string._pine_docs_desc": "The function creates and returns a new string by concatenating all the elements of an array, separated by the specified separator string.",
    "The string used to separate each array element._pine_docs_args_info": "The string used to separate each array element.",
    "The function appends a value to an array._pine_docs_desc": "The function appends a value to an array.",
    "Look first — then leap_banners": "Look first — then leap",
    "The value of the element added to the end of the array._pine_docs_args_info": "The value of the element added to the end of the array.",
    "The function changes the contents of an array by removing the element with the specified index._pine_docs_desc": "The function changes the contents of an array by removing the element with the specified index.",
    "The value of the removed element._pine_docs_returns": "The value of the removed element.",
    "The index of the element to remove._pine_docs_args_info": "The index of the element to remove.",
    "The function removes the last element from an array and returns its value._pine_docs_desc": "The function removes the last element from an array and returns its value.",
    "The function removes all elements from an array._pine_docs_desc": "The function removes all elements from an array.",
    "The function sorts the elements of an array._pine_docs_desc": "The function sorts the elements of an array.",
    "The sort order: order.ascending (default) or order.descending._pine_docs_args_info": "The sort order: order.ascending (default) or order.descending.",
    "The function requires a float, integer or string array._pine_docs_remarks": "The function requires a float, integer or string array.",
    "The function is used to merge two arrays. It pushes all elements from the second array to the first array, and returns the first array._pine_docs_desc": "The function is used to merge two arrays. It pushes all elements from the second array to the first array, and returns the first array.",
    "The first array with merged elements from the second array._pine_docs_returns": "The first array with merged elements from the second array.",
    "The first array object._pine_docs_args_info": "The first array object.",
    "The second array object._pine_docs_args_info": "The second array object.",
    "The function returns the mean of an array's elements._pine_docs_desc": "The function returns the mean of an array's elements.",
    "Mean of array's elements._pine_docs_returns": "Mean of array's elements.",
    "The function returns the standard deviation of an array's elements._pine_docs_desc": "The function returns the standard deviation of an array's elements.",
    "The standard deviation of the array's elements._pine_docs_returns": "The standard deviation of the array's elements.",
    "The function returns the variance of an array's elements._pine_docs_desc": "The function returns the variance of an array's elements.",
    "The variance of the array's elements._pine_docs_returns": "The variance of the array's elements.",
    "The function returns the covariance of two arrays._pine_docs_desc": "The function returns the covariance of two arrays.",
    "The covariance of two arrays._pine_docs_returns": "The covariance of two arrays.",
    "The function returns the mode of an array's elements. If there are several values with the same frequency, it returns the smallest value._pine_docs_desc": "The function returns the mode of an array's elements. If there are several values with the same frequency, it returns the smallest value.",
    "The mode of the array's elements._pine_docs_returns": "The mode of the array's elements.",
    "The function returns the median of an array's elements._pine_docs_desc": "The function returns the median of an array's elements.",
    "The median of the array's elements._pine_docs_returns": "The median of the array's elements.",
    "The function returns the array of standardized elements._pine_docs_desc": "The function returns the array of standardized elements.",
    "The array of standardized elements._pine_docs_returns": "The array of standardized elements.",
    "The function returns the index of the first occurrence of the value, or -1 if the value is not found._pine_docs_desc": "The function returns the index of the first occurrence of the value, or -1 if the value is not found.",
    "The index of an element._pine_docs_returns": "The index of an element.",
    "The value to search in the array._pine_docs_args_info": "The value to search in the array.",
    "The function returns the index of the last occurrence of the value, or -1 if the value is not found._pine_docs_desc": "The function returns the index of the last occurrence of the value, or -1 if the value is not found.",
    "The function returns true if the value was found in an array, false otherwise._pine_docs_desc": "The function returns true if the value was found in an array, false otherwise.",
    "True if the value was found in the array, false otherwise._pine_docs_returns": "True if the value was found in the array, false otherwise.",
    "The function removes an array's first element and returns its value._pine_docs_desc": "The function removes an array's first element and returns its value.",
    "The function inserts the value at the beginning of the array._pine_docs_desc": "The function inserts the value at the beginning of the array.",
    "The value to add to the start of the array._pine_docs_args_info": "The value to add to the start of the array.",
    "The function reverses an array. The first array element becomes the last, and the last array element becomes the first._pine_docs_desc": "The function reverses an array. The first array element becomes the last, and the last array element becomes the first.",
    "Triggers an alert event when called during the real-time bar and an alert based on alert function events was previously created for the study or strategy through the “Create Alert” dialog box._pine_docs_desc": "Triggers an alert event when called during the real-time bar and an alert based on alert function events was previously created for the study or strategy through the “Create Alert” dialog box.",
    "Message sent when the alert triggers. Required argument._pine_docs_args_info": "Message sent when the alert triggers. Required argument.",
    "The triggering frequency. Possible values are: {@var alert.freq_all} (all function calls trigger the alert), {@var alert.freq_once_per_bar} (the first function call during the bar triggers the alert), {@var alert.freq_once_per_bar_close} (the function call triggers the alert only when it occurs during the last script iteration of the real-time bar, when it closes). The default is {@var alert.freq_once_per_bar}._pine_docs_args_info": "The triggering frequency. Possible values are: {@var alert.freq_all} (all function calls trigger the alert), {@var alert.freq_once_per_bar} (the first function call during the bar triggers the alert), {@var alert.freq_once_per_bar_close} (the function call triggers the alert only when it occurs during the last script iteration of the real-time bar, when it closes). The default is {@var alert.freq_once_per_bar}.",
    "The {html_markup_1}Help Center{html_markup_2} explains how to create such alerts._pine_docs_remarks": "The {html_markup_1}Help Center{html_markup_2} explains how to create such alerts.",
    "Contrary to {@fun alertcondition}, {@fun alert} calls do NOT count as an additional plot._pine_docs_remarks": "Contrary to {@fun alertcondition}, {@fun alert} calls do NOT count as an additional plot.",
    "Function calls can be located in both global and local scopes._pine_docs_remarks": "Function calls can be located in both global and local scopes.",
    "Function calls do not display anything on the chart._pine_docs_remarks": "Function calls do not display anything on the chart.",
    "The ‘freq‘ argument only affects the triggering frequency of the function call where it is used._pine_docs_remarks": "The ‘freq‘ argument only affects the triggering frequency of the function call where it is used.",
    "Requests earnings data for the specified symbol._pine_docs_desc": "Requests earnings data for the specified symbol.",
    "Symbol. Note that the symbol should be passed with a prefix. For example: \"NASDAQ:AAPL\" instead of \"AAPL\". Using {@var syminfo.ticker} will cause an error. Use {@var syminfo.tickerid} instead._pine_docs_args_info": "Symbol. Note that the symbol should be passed with a prefix. For example: \"NASDAQ:AAPL\" instead of \"AAPL\". Using {@var syminfo.ticker} will cause an error. Use {@var syminfo.tickerid} instead.",
    "Input string. Possible values include: {@var earnings.actual}, {@var earnings.estimate}. Default value is {@var earnings.actual}._pine_docs_args_info": "Input string. Possible values include: {@var earnings.actual}, {@var earnings.estimate}. Default value is {@var earnings.actual}.",
    "Requested series, or n/a if there is no earnings data for the specified symbol._pine_docs_returns": "Requested series, or n/a if there is no earnings data for the specified symbol.",
    "Requests dividends data for the specified symbol._pine_docs_desc": "Requests dividends data for the specified symbol.",
    "Input string. Possible values include: {@var dividends.net}, {@var dividends.gross}. Default value is {@var dividends.gross}._pine_docs_args_info": "Input string. Possible values include: {@var dividends.net}, {@var dividends.gross}. Default value is {@var dividends.gross}.",
    "Requested series, or n/a if there is no dividends data for the specified symbol._pine_docs_returns": "Requested series, or n/a if there is no dividends data for the specified symbol.",
    "Requests splits data for the specified symbol._pine_docs_desc": "Requests splits data for the specified symbol.",
    "Input string. Possible values include: {@var splits.denominator}, {@var splits.numerator}._pine_docs_args_info": "Input string. Possible values include: {@var splits.denominator}, {@var splits.numerator}.",
    "Requested series, or n/a if there is no splits data for the specified symbol._pine_docs_returns": "Requested series, or n/a if there is no splits data for the specified symbol.",
    "The function creates a new table._pine_docs_desc": "The function creates a new table.",
    "Position of the table. Possible values are: {@var position.top_left}, {@var position.top_center}, {@var position.top_right}, {@var position.middle_left}, {@var position.middle_center}, {@var position.middle_right}, {@var position.bottom_left}, {@var position.bottom_center}, {@var position.bottom_right}._pine_docs_args_info": "Position of the table. Possible values are: {@var position.top_left}, {@var position.top_center}, {@var position.top_right}, {@var position.middle_left}, {@var position.middle_center}, {@var position.middle_right}, {@var position.bottom_left}, {@var position.bottom_center}, {@var position.bottom_right}.",
    "The number of columns in the table._pine_docs_args_info": "The number of columns in the table.",
    "The number of rows in the table._pine_docs_args_info": "The number of rows in the table.",
    "The background color of the table. Optional. The default is no color._pine_docs_args_info": "The background color of the table. Optional. The default is no color.",
    "The color of the outer frame of the table. Optional. The default is no color._pine_docs_args_info": "The color of the outer frame of the table. Optional. The default is no color.",
    "The width of the outer frame of the table. Optional. The default is 0._pine_docs_args_info": "The width of the outer frame of the table. Optional. The default is 0.",
    "The color of the borders of the cells (excluding the outer frame). Optional. The default is no color._pine_docs_args_info": "The color of the borders of the cells (excluding the outer frame). Optional. The default is no color.",
    "The width of the borders of the cells (excluding the outer frame). Optional. The default is 0._pine_docs_args_info": "The width of the borders of the cells (excluding the outer frame). Optional. The default is 0.",
    "The ID of a table object that can be passed to other table.*() functions._pine_docs_returns": "The ID of a table object that can be passed to other table.*() functions.",
    "This function creates the table object itself, but the table will not be displayed until its cells are populated. To define a cell and change its contents or attributes, use {@fun table.cell} and other table.cell_*() functions._pine_docs_remarks": "This function creates the table object itself, but the table will not be displayed until its cells are populated. To define a cell and change its contents or attributes, use {@fun table.cell} and other table.cell_*() functions.",
    "One {@fun table.new} call can only display one table (the last one drawn), but the function itself will be recalculated on each bar it is used on. For performance reasons, it is wise to use {@fun table.new} in conjunction with either the {@op var} keyword (so the table object is only created on the first bar) or in an {@op if} {@var barstate.islast} block (so the table object is only created on the last bar)._pine_docs_remarks": "One {@fun table.new} call can only display one table (the last one drawn), but the function itself will be recalculated on each bar it is used on. For performance reasons, it is wise to use {@fun table.new} in conjunction with either the {@op var} keyword (so the table object is only created on the first bar) or in an {@op if} {@var barstate.islast} block (so the table object is only created on the last bar).",
    "The function deletes a table._pine_docs_desc": "The function deletes a table.",
    "A table object._pine_docs_args_info": "A table object.",
    "The function sets the position of a table._pine_docs_desc": "The function sets the position of a table.",
    "The function sets the background color of a table._pine_docs_desc": "The function sets the background color of a table.",
    "The function sets the color of the outer frame of a table._pine_docs_desc": "The function sets the color of the outer frame of a table.",
    "The color of the frame of the table. Optional. The default is no color._pine_docs_args_info": "The color of the frame of the table. Optional. The default is no color.",
    "The function sets the color of the borders (excluding the outer frame) of the table's cells._pine_docs_desc": "The function sets the color of the borders (excluding the outer frame) of the table's cells.",
    "The color of the borders. Optional. The default is no color._pine_docs_args_info": "The color of the borders. Optional. The default is no color.",
    "The function set the width of the outer frame of a table._pine_docs_desc": "The function set the width of the outer frame of a table.",
    "The function sets the width of the borders (excluding the outer frame) of the table's cells._pine_docs_desc": "The function sets the width of the borders (excluding the outer frame) of the table's cells.",
    "The width of the borders. Optional. The default is 0._pine_docs_args_info": "The width of the borders. Optional. The default is 0.",
    "The function defines a cell in the table and sets its attributes._pine_docs_desc": "The function defines a cell in the table and sets its attributes.",
    "The index of the cell's column. Numbering starts at 0._pine_docs_args_info": "The index of the cell's column. Numbering starts at 0.",
    "The index of the cell's row. Numbering starts at 0._pine_docs_args_info": "The index of the cell's row. Numbering starts at 0.",
    "The text to be displayed inside the cell. Optional. The default is empty string._pine_docs_args_info": "The text to be displayed inside the cell. Optional. The default is empty string.",
    "The width of the cell as a % of the indicator's visual space. Optional. By default, auto-adjusts the width based on the text inside the cell. Value 0 has the same effect._pine_docs_args_info": "The width of the cell as a % of the indicator's visual space. Optional. By default, auto-adjusts the width based on the text inside the cell. Value 0 has the same effect.",
    "The height of the cell as a % of the indicator's visual space. Optional. By default, auto-adjusts the height based on the text inside of the cell. Value 0 has the same effect._pine_docs_args_info": "The height of the cell as a % of the indicator's visual space. Optional. By default, auto-adjusts the height based on the text inside of the cell. Value 0 has the same effect.",
    "The color of the text. Optional. The default is {@var color.black}._pine_docs_args_info": "The color of the text. Optional. The default is {@var color.black}.",
    "The horizontal alignment of the cell's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}._pine_docs_args_info": "The horizontal alignment of the cell's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}.",
    "The vertical alignment of the cell's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}._pine_docs_args_info": "The vertical alignment of the cell's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}.",
    "The size of the text. An optional parameter, the default value is {@var size.normal}. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}._pine_docs_args_info": "The size of the text. An optional parameter, the default value is {@var size.normal}. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}.",
    "The background color of the text. Optional. The default is no color._pine_docs_args_info": "The background color of the text. Optional. The default is no color.",
    "This function does not create the table itself, but defines the table’s cells. To use it, you first need to create a table object with {@fun table.new}._pine_docs_remarks": "This function does not create the table itself, but defines the table’s cells. To use it, you first need to create a table object with {@fun table.new}.",
    "Each {@fun table.cell} call overwrites all previously defined properties of a cell. If you call {@fun table.cell} twice in a row, e.g., the first time with text='Test Text', and the second time with text_color={@var color.red} but without a new text argument, the default value of the 'text' being an empty string, it will overwrite 'Test Text', and your cell will display an empty string. If you want, instead, to modify any of the cell's properties, use the table.cell_set_*() functions._pine_docs_remarks": "Each {@fun table.cell} call overwrites all previously defined properties of a cell. If you call {@fun table.cell} twice in a row, e.g., the first time with text='Test Text', and the second time with text_color={@var color.red} but without a new text argument, the default value of the 'text' being an empty string, it will overwrite 'Test Text', and your cell will display an empty string. If you want, instead, to modify any of the cell's properties, use the table.cell_set_*() functions.",
    "A single script can only display one table in each of the possible locations. If {@fun table.cell} is used on several bars to change the same attribute of a cell (e.g. change the background color of the cell to red on the first bar, then to yellow on the second bar), only the last change will be reflected in the table, i.e., the cell’s background will be yellow. Avoid unnecessary setting of cell properties by enclosing function calls in an {@op if} {@var barstate.islast} block whenever possible, to restrict their execution to the last bar of the series._pine_docs_remarks": "A single script can only display one table in each of the possible locations. If {@fun table.cell} is used on several bars to change the same attribute of a cell (e.g. change the background color of the cell to red on the first bar, then to yellow on the second bar), only the last change will be reflected in the table, i.e., the cell’s background will be yellow. Avoid unnecessary setting of cell properties by enclosing function calls in an {@op if} {@var barstate.islast} block whenever possible, to restrict their execution to the last bar of the series.",
    "The function sets the text in the specified cell._pine_docs_desc": "The function sets the text in the specified cell.",
    "The text to be displayed inside the cell._pine_docs_args_info": "The text to be displayed inside the cell.",
    "The function sets the width of the cell._pine_docs_desc": "The function sets the width of the cell.",
    "The width of the cell as a % of the chart window. Passing 0 auto-adjusts the width based on the text inside of the cell._pine_docs_args_info": "The width of the cell as a % of the chart window. Passing 0 auto-adjusts the width based on the text inside of the cell.",
    "The function sets the height of cell._pine_docs_desc": "The function sets the height of cell.",
    "The height of the cell as a % of the chart window. Passing 0 auto-adjusts the height based on the text inside of the cell._pine_docs_args_info": "The height of the cell as a % of the chart window. Passing 0 auto-adjusts the height based on the text inside of the cell.",
    "The function sets the color of the text inside the cell._pine_docs_desc": "The function sets the color of the text inside the cell.",
    "The color of the text._pine_docs_args_info": "The color of the text.",
    "The function sets the horizontal alignment of the cell's text._pine_docs_desc": "The function sets the horizontal alignment of the cell's text.",
    "The horizontal alignment of a cell's text. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}._pine_docs_args_info": "The horizontal alignment of a cell's text. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}.",
    "The function sets the vertical alignment of a cell's text._pine_docs_desc": "The function sets the vertical alignment of a cell's text.",
    "The vertical alignment of the cell's text. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}._pine_docs_args_info": "The vertical alignment of the cell's text. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}.",
    "The function sets the size of the cell's text._pine_docs_desc": "The function sets the size of the cell's text.",
    "The size of the text. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}._pine_docs_args_info": "The size of the text. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}.",
    "The function sets the background color of the cell._pine_docs_desc": "The function sets the background color of the cell.",
    "The background color of the cell._pine_docs_args_info": "The background color of the cell.",
    "The function removes a cell or a sequence of cells from the table. The cells are removed in a rectangle shape where the start_column and start_row specify the top-left corner, and end_column and end_row specify the bottom-right corner._pine_docs_desc": "The function removes a cell or a sequence of cells from the table. The cells are removed in a rectangle shape where the start_column and start_row specify the top-left corner, and end_column and end_row specify the bottom-right corner.",
    "The index of the column of the first cell to delete. Numbering starts at 0._pine_docs_args_info": "The index of the column of the first cell to delete. Numbering starts at 0.",
    "The index of the row of the first cell to delete. Numbering starts at 0._pine_docs_args_info": "The index of the row of the first cell to delete. Numbering starts at 0.",
    "The index of the column of the last cell to delete. Optional. The default is the argument used for start_column. Numbering starts at 0._pine_docs_args_info": "The index of the column of the last cell to delete. Optional. The default is the argument used for start_column. Numbering starts at 0.",
    "The index of the row of the last cell to delete. Optional. The default is the argument used for start_row. Numbering starts at 0._pine_docs_args_info": "The index of the row of the last cell to delete. Optional. The default is the argument used for start_row. Numbering starts at 0.",
    "The '=>' operator is used in user-defined function declarations and in {@op switch} statements._pine_docs_desc": "The '=>' operator is used in user-defined function declarations and in {@op switch} statements.",
    "The function declaration syntax is:_pine_docs_desc": "The function declaration syntax is:",
    "A &lt;local_block&gt; is zero or more Pine statements._pine_docs_desc": "A &lt;local_block&gt; is zero or more Pine statements.",
    "The &lt;function_result&gt; is a variable, an expression, or a tuple._pine_docs_desc": "The &lt;function_result&gt; is a variable, an expression, or a tuple.",
    "You can learn more about user-defined functions in the User Manual's pages on {html_markup_1}Declaring functions{html_markup_2} and {html_markup_3}Libraries{html_markup_4}._pine_docs_remarks": "You can learn more about user-defined functions in the User Manual's pages on {html_markup_1}Declaring functions{html_markup_2} and {html_markup_3}Libraries{html_markup_4}.",
    "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. The blocks “then”, “else if”, “else” are shifted by four spaces:_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:",
    "It is possible to ignore the resulting value of an `if` statement (“var_declarationX=“ can be omitted). 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 omitted). It may be useful if you need the side effect of the expression, for example in strategy trading:",
    "If statements can include each other:_pine_docs_desc": "If statements can include each other:",
    "The switch operator transfers control to one of the several statements, depending on the values of a condition and expressions._pine_docs_desc": "The switch operator transfers control to one of the several statements, depending on the values of a condition and expressions.",
    "Switch with an expression:_pine_docs_desc": "Switch with an expression:",
    "Switch without an expression:_pine_docs_desc": "Switch without an expression:",
    "The value of the last expression in the local block of statements that is executed._pine_docs_returns": "The value of the last expression in the local block of statements that is executed.",
    "Only one of the `local_block` instances or the `default_local_block` can be executed. The `default_local_block` is introduced with the `=>` token alone and is only executed when none of the preceding blocks are executed. If the result of the `switch` statement is assigned to a variable and a `default_local_block` is not specified, the statement returns `na` if no `local_block` is executed. When assigning the result of the `switch` statement to a variable, all `local_block` instances must return the same type of value._pine_docs_remarks": "Only one of the `local_block` instances or the `default_local_block` can be executed. The `default_local_block` is introduced with the `=>` token alone and is only executed when none of the preceding blocks are executed. If the result of the `switch` statement is assigned to a variable and a `default_local_block` is not specified, the statement returns `na` if no `local_block` is executed. When assigning the result of the `switch` statement to a variable, all `local_block` instances must return the same type of value.",
    "The 'for' structure allows the repeated execution of a number of statements:_pine_docs_desc": "The 'for' structure allows the repeated execution of a number of statements:",
    "{b_on}var_declaration{b_off} - An optional variable declaration that will be assigned the value of the loop's return_expression._pine_docs_desc": "{b_on}var_declaration{b_off} - An optional variable declaration that will be assigned the value of the loop's return_expression.",
    "{b_on}counter{b_off} - A variable holding the value of the loop's counter, which is incremented/decremented by 1 or by the step_num value on each iteration of the loop._pine_docs_desc": "{b_on}counter{b_off} - A variable holding the value of the loop's counter, which is incremented/decremented by 1 or by the step_num value on each iteration of the loop.",
    "{b_on}from_num{b_off} - The starting value of the counter. \"series int/float\" values/expressions are allowed._pine_docs_desc": "{b_on}from_num{b_off} - The starting value of the counter. \"series int/float\" values/expressions are allowed.",
    "{b_on}to_num{b_off} - The end value of the counter. When the counter becomes greater than to_num (or less than to_num in cases where from_num > to_num) the loop is broken. \"series int/float\" values/expressions are allowed, but they are evaluated only on the loop's first iteration._pine_docs_desc": "{b_on}to_num{b_off} - The end value of the counter. When the counter becomes greater than to_num (or less than to_num in cases where from_num > to_num) the loop is broken. \"series int/float\" values/expressions are allowed, but they are evaluated only on the loop's first iteration.",
    "{b_on}step_num{b_off} - The increment/decrement value of the counter. It is optional. The default value is +1 or -1, depending on which of from_num or to_num is the greatest. When a value is used, the counter is also incremented/decremented depending on which of from_num or to_num is the greatest, so the +/- sign of step_num is optional._pine_docs_desc": "{b_on}step_num{b_off} - The increment/decrement value of the counter. It is optional. The default value is +1 or -1, depending on which of from_num or to_num is the greatest. When a value is used, the counter is also incremented/decremented depending on which of from_num or to_num is the greatest, so the +/- sign of step_num is optional.",
    "{b_on}statements | continue | break{b_off} - Any number of statements, or the 'continue' or 'break' keywords, indented by 4 spaces or a tab._pine_docs_desc": "{b_on}statements | continue | break{b_off} - Any number of statements, or the 'continue' or 'break' keywords, indented by 4 spaces or a tab.",
    "{b_on}return_expression{b_off} - The loop's return value which is assigned to the variable in var_declaration if one is present. If the loop exits because of a 'continue' or 'break' keyword, the loop's return value is that of the last variable assigned a value before the loop's exit._pine_docs_desc": "{b_on}return_expression{b_off} - The loop's return value which is assigned to the variable in var_declaration if one is present. If the loop exits because of a 'continue' or 'break' keyword, the loop's return value is that of the last variable assigned a value before the loop's exit.",
    "{b_on}continue{b_off} - A keyword that can only be used in loops. It causes the next iteration of the loop to be executed._pine_docs_desc": "{b_on}continue{b_off} - A keyword that can only be used in loops. It causes the next iteration of the loop to be executed.",
    "{b_on}break{b_off} - A keyword that exits the loop._pine_docs_desc": "{b_on}break{b_off} - A keyword that exits the loop.",
    "The special form for looping through the elements of an array._pine_docs_desc": "The special form for looping through the elements of an array.",
    "{b_on}array_element{b_off} - A variable that will contain the next element of the array at each iteration of the loop. That variable is immutable in the loop's body._pine_docs_desc": "{b_on}array_element{b_off} - A variable that will contain the next element of the array at each iteration of the loop. That variable is immutable in the loop's body.",
    "{b_on}array_id{b_off} - The ID of the array over which the loop is iterated._pine_docs_desc": "{b_on}array_id{b_off} - The ID of the array over which the loop is iterated.",
    "It is allowed to modify the array's elements or the array's size inside the loop._pine_docs_desc": "It is allowed to modify the array's elements or the array's size inside the loop.",
    "The `while` statement allows the conditional iteration of a local code block._pine_docs_desc": "The `while` statement allows the conditional iteration of a local code block.",
    "{b_on}variable_declaration{b_off} - An optional variable declaration. The `return expression` can provide the initialization value for this variable._pine_docs_desc": "{b_on}variable_declaration{b_off} - An optional variable declaration. The `return expression` can provide the initialization value for this variable.",
    "{b_on}boolean_expression{b_off} - when true, the local block of the `while` statement is executed. When false, execution of the script resumes after the `while` statement._pine_docs_desc": "{b_on}boolean_expression{b_off} - when true, the local block of the `while` statement is executed. When false, execution of the script resumes after the `while` statement.",
    "{b_on}continue{b_off} - The `continue` keyword causes the loop to branch to its next iteration._pine_docs_desc": "{b_on}continue{b_off} - The `continue` keyword causes the loop to branch to its next iteration.",
    "{b_on}break{b_off} - The `break` keyword causes the loop to terminate. The script's execution resumes after the `while` statement._pine_docs_desc": "{b_on}break{b_off} - The `break` keyword causes the loop to terminate. The script's execution resumes after the `while` statement.",
    "{b_on}return_expression{b_off} - An optional line providing the `while` statement's returning value._pine_docs_desc": "{b_on}return_expression{b_off} - An optional line providing the `while` statement's returning value.",
    "The local code block after the initial `while` line must be indented with four spaces or a tab. For the `while` loop to terminate, the boolean expression following `while` must eventually become false, or a `break` must be executed._pine_docs_remarks": "The local code block after the initial `while` line must be indented with four spaces or a tab. For the `while` loop to terminate, the boolean expression following `while` must eventually become false, or a `break` must be executed.",
    "Used to load an external {@fun library} into a script and bind its functions to a namespace. The importing script can be an indicator, a strategy, or another library. A library must be published (privately or publicly) before it can be imported._pine_docs_desc": "Used to load an external {@fun library} into a script and bind its functions to a namespace. The importing script can be an indicator, a strategy, or another library. A library must be published (privately or publicly) before it can be imported.",
    "User name of the library's author._pine_docs_args_info": "User name of the library's author.",
    "Name of the imported library, which corresponds to the `title` argument used by the author in his library script._pine_docs_args_info": "Name of the imported library, which corresponds to the `title` argument used by the author in his library script.",
    "Version number of the imported library._pine_docs_args_info": "Version number of the imported library.",
    "Namespace used to refer to the library's functions. Optional. The default is the libraryName string._pine_docs_args_info": "Namespace used to refer to the library's functions. Optional. The default is the libraryName string.",
    "Using an alias that replaces a built-in namespace such as math.* or strategy.* is allowed, but if the library contains function names shadowing Pine's built-in functions, the built-ins will become unavailable. The same version of a library can only be imported once. Aliases must be distinct for each imported library. When calling library functions, casting their arguments to types other than their declared type is not allowed._pine_docs_remarks": "Using an alias that replaces a built-in namespace such as math.* or strategy.* is allowed, but if the library contains function names shadowing Pine's built-in functions, the built-ins will become unavailable. The same version of a library can only be imported once. Aliases must be distinct for each imported library. When calling library functions, casting their arguments to types other than their declared type is not allowed.",
    "Used in libraries to prefix the declaration of functions that will be available from other scripts importing the library._pine_docs_desc": "Used in libraries to prefix the declaration of functions that will be available from other scripts importing the library.",
    "Each library must have at least one exported function. Exported functions cannot use variables from the global scope if they are arrays, mutable variables (reassigned with `:=`), or variables of 'input' form. Exported functions cannot use request.* functions, e.g. {@fun request.security}. Exported functions must explicitly declare the type of their arguments, and all arguments must be used in the function's body. By default, all arguments of exported functions are of the {@op series} form, unless explicitly specified as {@op simple} type in the function signature. The @description, @function, @param, and @returns directives are used to automatically generate the library's release notes, and in the Pine Editor's tooltips._pine_docs_remarks": "Each library must have at least one exported function. Exported functions cannot use variables from the global scope if they are arrays, mutable variables (reassigned with `:=`), or variables of 'input' form. Exported functions cannot use request.* functions, e.g. {@fun request.security}. Exported functions must explicitly declare the type of their arguments, and all arguments must be used in the function's body. By default, all arguments of exported functions are of the {@op series} form, unless explicitly specified as {@op simple} type in the function signature. The @description, @function, @param, and @returns directives are used to automatically generate the library's release notes, and in the Pine Editor's tooltips.",
    "{b_on}simple{b_off} is a keyword that can be used in a library's exported functions to specify the type form required for a function's arguments. By default, all arguments of exported functions are automatically converted into the \"series\" type form. In some cases, this would make arguments unusable with those of built-in functions that do not support the \"series\" form. For these cases, the `simple` keyword can be used instead._pine_docs_desc": "{b_on}simple{b_off} is a keyword that can be used in a library's exported functions to specify the type form required for a function's arguments. By default, all arguments of exported functions are automatically converted into the \"series\" type form. In some cases, this would make arguments unusable with those of built-in functions that do not support the \"series\" form. For these cases, the `simple` keyword can be used instead.",
    "{b_on}series{b_off} is a keyword that can be used in a library's exported functions to specify the type form required for a function's arguments. Explicit use of the `series` keyword is usually unnecessary because all arguments of exported functions are automatically converted to the \"series\" form by default._pine_docs_desc": "{b_on}series{b_off} is a keyword that can be used in a library's exported functions to specify the type form required for a function's arguments. Explicit use of the `series` keyword is usually unnecessary because all arguments of exported functions are automatically converted to the \"series\" form by default.",
    "Keyword used to explicitly declare the \"linefill\" type of a variable or a parameter. Linefill objects (or IDs) can be created with the {@fun linefill.new} function._pine_docs_desc": "Keyword used to explicitly declare the \"linefill\" type of a variable or a parameter. Linefill objects (or IDs) can be created with the {@fun linefill.new} function.",
    "Linefill objects are always of \"series\" form._pine_docs_remarks": "Linefill objects are always of \"series\" form.",
    "Bar index of the last chart bar. Bar indices begin at zero on the first bar._pine_docs_desc": "Bar index of the last chart bar. Bar indices begin at zero on the first bar.",
    "Last historical bar index for closed markets, or the real-time bar index for open markets._pine_docs_returns": "Last historical bar index for closed markets, or the real-time bar index for open markets.",
    "Please note that using this variable can cause {html_markup_1}indicator repainting{html_markup_2}._pine_docs_remarks": "Please note that using this variable can cause {html_markup_1}indicator repainting{html_markup_2}.",
    "Time in UNIX format of the last chart bar. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970._pine_docs_desc": "Time in UNIX format of the last chart bar. It is the number of milliseconds that have elapsed since 00:00:00 UTC, 1 January 1970.",
    "Note that this variable returns the timestamp based on the time of the bar's open._pine_docs_remarks": "Note that this variable returns the timestamp based on the time of the bar's open.",
    "Is a shortcut for (high + low + close + close)/4_pine_docs_desc": "Is a shortcut for (high + low + close + close)/4",
    "A named constant for the 'Step Line With Diamonds' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_stepline}, except the data changes are also marked with the Diamond shapes._pine_docs_desc": "A named constant for the 'Step Line With Diamonds' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var plot.style_stepline}, except the data changes are also marked with the Diamond shapes.",
    "Is a named constant for selecting the formatting of the script output values from the parent series in the {@fun indicator} function._pine_docs_desc": "Is a named constant for selecting the formatting of the script output values from the parent series in the {@fun indicator} function.",
    "Is a named constant for selecting the formatting of the script output values as prices in the {@fun indicator} function._pine_docs_desc": "Is a named constant for selecting the formatting of the script output values as prices in the {@fun indicator} function.",
    "If format is format.price, default precision value is set. You can use the precision argument of indicator 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 indicator function to change the precision value.",
    "Is a named constant for selecting the formatting of the script output values as volume in the {@fun indicator} 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 indicator} function, e.g. '5183' will be formatted as '5.183K'.",
    "Is a named constant for selecting the formatting of the script output values as a percentage in the indicator function. It adds a percent sign after values._pine_docs_desc": "Is a named constant for selecting the formatting of the script output values as a percentage in the indicator function. It adds a percent sign after values.",
    "The default precision is 2, regardless of the precision of the chart itself. This can be changed with the 'precision' argument of the {@fun indicator} function._pine_docs_remarks": "The default precision is 2, regardless of the precision of the chart itself. This can be changed with the 'precision' argument of the {@fun indicator} function.",
    "Is a named constant to use with the {@fun str.tostring} function. Passing a number to {@fun str.tostring} with this argument rounds the number to the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up, and returns the string version of said value with trailing zeroes._pine_docs_desc": "Is a named constant to use with the {@fun str.tostring} function. Passing a number to {@fun str.tostring} with this argument rounds the number to the nearest value that can be divided by {@var syminfo.mintick}, without the remainder, with ties rounding up, and returns the string version of said value with trailing zeroes.",
    "Scale value for {@fun indicator} function. Indicator is added to the right price scale._pine_docs_desc": "Scale value for {@fun indicator} function. Indicator is added to the right price scale.",
    "Scale value for {@fun indicator} function. Indicator is added to the left price scale._pine_docs_desc": "Scale value for {@fun indicator} function. Indicator is added to the left price scale.",
    "Scale value for {@fun indicator} function. Indicator is added in 'No Scale' mode. Can be used only with 'overlay=true'._pine_docs_desc": "Scale value for {@fun indicator} function. Indicator is added in 'No Scale' mode. Can be used only with 'overlay=true'.",
    "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that a number of contracts/shares/lots will be used to enter trades._pine_docs_desc": "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that a number of contracts/shares/lots will be used to enter trades.",
    "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that an amount of cash in the `strategy.account_currency` will be used to enter trades._pine_docs_desc": "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that an amount of cash in the `strategy.account_currency` will be used to enter trades.",
    "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that a percentage (0-100) of equity will be used to enter trades._pine_docs_desc": "This is one of the arguments that can be supplied to the `default_qty_type` parameter in the {@fun strategy} declaration statement. It is only relevant when no value is used for the ‘qty’ parameter in {@fun strategy.entry} or {@fun strategy.order} function calls. It specifies that a percentage (0-100) of equity will be used to enter trades.",
    "Returns the currency used to calculate results, which can be set in the strategy's properties._pine_docs_desc": "Returns the currency used to calculate results, which can be set in the strategy's properties.",
    "Bitcoin._pine_docs_desc": "Bitcoin.",
    "Ethereum._pine_docs_desc": "Ethereum.",
    "Malaysian ringgit._pine_docs_desc": "Malaysian ringgit.",
    "South Korean won._pine_docs_desc": "South Korean won.",
    "It is NOT recommended to use {@var barstate.isconfirmed} in {@fun request.security} expression. Its value requested from {@fun request.security} is unpredictable._pine_docs_remarks": "It is NOT recommended to use {@var barstate.isconfirmed} in {@fun request.security} expression. Its value requested from {@fun request.security} is unpredictable.",
    "Text alignment for {@fun box.new}, {@fun box.set_text_halign}, {@fun box.set_text_valign}, {@fun label.new} and {@fun label.set_textalign} functions._pine_docs_desc": "Text alignment for {@fun box.new}, {@fun box.set_text_halign}, {@fun box.set_text_valign}, {@fun label.new} and {@fun label.set_textalign} functions.",
    "Horizontal text alignment for {@fun box.new}, {@fun box.set_text_halign}, {@fun label.new} and {@fun label.set_textalign} functions._pine_docs_desc": "Horizontal text alignment for {@fun box.new}, {@fun box.set_text_halign}, {@fun label.new} and {@fun label.set_textalign} functions.",
    "Vertical text alignment for {@fun box.new}, {@fun box.set_text_valign}, {@fun table.cell} and {@fun table.cell_set_text_valign} functions._pine_docs_desc": "Vertical text alignment for {@fun box.new}, {@fun box.set_text_valign}, {@fun table.cell} and {@fun table.cell_set_text_valign} functions.",
    "Automatic wrapping mode for {@fun box.new} and {@fun box.set_text_wrap} functions._pine_docs_desc": "Automatic wrapping mode for {@fun box.new} and {@fun box.set_text_wrap} functions.",
    "Disabled wrapping mode for {@fun box.new} and {@fun box.set_text_wrap} functions._pine_docs_desc": "Disabled wrapping mode for {@fun box.new} and {@fun box.set_text_wrap} functions.",
    "A named constant for the {@fun request.earnings} function. Is used to request the earnings value as it was reported._pine_docs_desc": "A named constant for the {@fun request.earnings} function. Is used to request the earnings value as it was reported.",
    "A named constant for the {@fun request.earnings} function. Is used to request the estimated earnings value._pine_docs_desc": "A named constant for the {@fun request.earnings} function. Is used to request the estimated earnings value.",
    "A named constant for the {@fun request.earnings} function. Is used to request the standardized earnings value._pine_docs_desc": "A named constant for the {@fun request.earnings} function. Is used to request the standardized earnings value.",
    "A named constant for the {@fun request.dividends} function. Is used to request the dividends return on a stock after deductions._pine_docs_desc": "A named constant for the {@fun request.dividends} function. Is used to request the dividends return on a stock after deductions.",
    "A named constant for the {@fun request.dividends} function. Is used to request the dividends return on a stock before deductions._pine_docs_desc": "A named constant for the {@fun request.dividends} function. Is used to request the dividends return on a stock before deductions.",
    "A named constant for the {@fun request.splits} function. Is used to request the denominator (the number below the line in a fraction) of a splits._pine_docs_desc": "A named constant for the {@fun request.splits} function. Is used to request the denominator (the number below the line in a fraction) of a splits.",
    "A named constant for the {@fun request.splits} function. Is used to request the numerator (the number above the line in a fraction) of a splits._pine_docs_desc": "A named constant for the {@fun request.splits} function. Is used to request the numerator (the number above the line in a fraction) of a splits.",
    "Returns an array filled with all the current labels drawn by the script._pine_docs_desc": "Returns an array filled with all the current labels drawn by the script.",
    "The array is read-only. Index zero of the array is the ID of the oldest object on the chart._pine_docs_remarks": "The array is read-only. Index zero of the array is the ID of the oldest object on the chart.",
    "Returns an array filled with all the current lines drawn by the script._pine_docs_desc": "Returns an array filled with all the current lines drawn by the script.",
    "Returns an array filled with all the current linefill objects drawn by the script._pine_docs_desc": "Returns an array filled with all the current linefill objects drawn by the script.",
    "Returns an array filled with all the current boxes drawn by the script._pine_docs_desc": "Returns an array filled with all the current boxes drawn by the script.",
    "Returns an array filled with all the current tables drawn by the script._pine_docs_desc": "Returns an array filled with all the current tables drawn by the script.",
    "The function sets a number of indicator properties._pine_docs_desc": "The function sets a number of indicator properties.",
    "indicator title that would be seen in Indicators widget. Argument IS REQUIRED._pine_docs_args_info": "indicator title that would be seen in Indicators widget. Argument IS REQUIRED.",
    "indicator short title that would be seen in the chart legend. Argument is optional._pine_docs_args_info": "indicator short title that would be seen in the chart legend. Argument is optional.",
    "if true the indicator 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 indicator 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 indicator 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 indicator 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 indicator 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 indicator 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}.",
    "Maximum number of bars available for a indicator 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 indicator 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.",
    "custom resolution of the indicator, which defines indicator input and behavior like a indicator 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 indicator, which defines indicator input and behavior like a indicator body in the security context. If you specify the empty string resolution, it will appear the same as on the chart. Argument is optional.",
    "Can be {@op true} or {@op false}. When the indicator is allowed to work with other timeframes because the `timeframe` parameter is used, this determines if the higher timeframe data will contain gaps. When {@op true}, higher timeframe values only appear on the bar where they become available, and `na` values are used on other bars. When {@op false}, `na` values are replaced by the last known higher timeframe value. Optional. The default is ‘true’._pine_docs_args_info": "Can be {@op true} or {@op false}. When the indicator is allowed to work with other timeframes because the `timeframe` parameter is used, this determines if the higher timeframe data will contain gaps. When {@op true}, higher timeframe values only appear on the bar where they become available, and `na` values are used on other bars. When {@op false}, `na` values are replaced by the last known higher timeframe value. Optional. The default is ‘true’.",
    "Every script must have one {@fun indicator} call._pine_docs_remarks": "Every script must have one {@fun indicator} call.",
    "Type of plot. Possible values are: {@var plot.style_line}, {@var plot.style_stepline}, {@var plot.style_stepline_diamond}, {@var plot.style_histogram}, {@var plot.style_cross}, {@var plot.style_area}, {@var plot.style_columns}, {@var plot.style_circles}, {@var plot.style_linebr}, {@var plot.style_areabr}. Default value is {@var plot.style_line}._pine_docs_args_info": "Type of plot. Possible values are: {@var plot.style_line}, {@var plot.style_stepline}, {@var plot.style_stepline_diamond}, {@var plot.style_histogram}, {@var plot.style_cross}, {@var plot.style_area}, {@var plot.style_columns}, {@var plot.style_circles}, {@var plot.style_linebr}, {@var plot.style_areabr}. Default value is {@var plot.style_line}.",
    "If true then a horizontal price line will be shown at the level of the last indicator value. Default is false._pine_docs_args_info": "If true then a horizontal price line will be shown at the level of the last indicator value. Default is false.",
    "Use {@fun plotshape} function in conjunction with 'overlay=true' {@fun indicator} parameter!_pine_docs_remarks": "Use {@fun plotshape} function in conjunction with 'overlay=true' {@fun indicator} parameter!",
    "Use {@fun plotchar} function in conjunction with 'overlay=true' {@fun indicator} parameter!_pine_docs_remarks": "Use {@fun plotchar} function in conjunction with 'overlay=true' {@fun indicator} parameter!",
    "Use {@fun plotarrow} function in conjunction with 'overlay=true' {@fun indicator} parameter!_pine_docs_remarks": "Use {@fun plotarrow} function in conjunction with 'overlay=true' {@fun indicator} parameter!",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function automatically detects the type of the argument used for 'defval' and uses the corresponding input widget._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function automatically detects the type of the argument used for 'defval' and uses the corresponding input widget.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where script users can change it. Source-type built-ins are built-in series float variables that specify the source of the calculation: `close`, `hlc3`, etc._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where script users can change it. Source-type built-ins are built-in series float variables that specify the source of the calculation: `close`, `hlc3`, etc.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a checkmark to the script's inputs._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a checkmark to the script's inputs.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it.",
    "If true, then user will be asked to confirm input value before indicator is added to chart. Default value is false._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.",
    "Result of {@fun input.bool} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.bool} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for an integer input to the script's inputs._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for an integer input to the script's inputs.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where script users can change it. When a list of values is used with the `options` parameter, the value must be one of them._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where script users can change it. When a list of values is used with the `options` parameter, the value must be one of them.",
    "Minimal possible value of the input variable. Optional._pine_docs_args_info": "Minimal possible value of the input variable. Optional.",
    "Maximum possible value of the input variable. Optional._pine_docs_args_info": "Maximum possible value of the input variable. Optional.",
    "Step value used for incrementing/decrementing the input. Optional. The default is 1._pine_docs_args_info": "Step value used for incrementing/decrementing the input. Optional. The default is 1.",
    "A list of options to choose from a dropdown menu, separated by commas and enclosed in square brackets: [val1, val2, ...]. When using this parameter, the `minval`, `maxval` and `step` parameters cannot be used._pine_docs_args_info": "A list of options to choose from a dropdown menu, separated by commas and enclosed in square brackets: [val1, val2, ...]. When using this parameter, the `minval`, `maxval` and `step` parameters cannot be used.",
    "Result of {@fun input.int} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.int} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a float input to the script's inputs._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a float input to the script's inputs.",
    "Result of {@fun input.float} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.float} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a string input to the script's inputs._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a string input to the script's inputs.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. When a list of values is used with the `options` parameter, the value must be one of them._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. When a list of values is used with the `options` parameter, the value must be one of them.",
    "A list of options to choose from._pine_docs_args_info": "A list of options to choose from.",
    "Result of {@fun input.string} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.string} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a multiline text input._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field for a multiline text input.",
    "Result of {@fun input.text_area} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.text_area} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field that allows the user to select a specific symbol using the symbol search and returns that symbol, paired with its exchange prefix, as a string._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a field that allows the user to select a specific symbol using the symbol search and returns that symbol, paired with its exchange prefix, as a string.",
    "Result of {@fun input.symbol} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.symbol} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a dropdown that allows the user to select a specific timeframe via the timeframe selector and returns it as a string. The selector includes the custom timeframes a user may have added using the chart's Timeframe dropdown._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a dropdown that allows the user to select a specific timeframe via the timeframe selector and returns it as a string. The selector includes the custom timeframes a user may have added using the chart's Timeframe dropdown.",
    "Result of {@fun input.timeframe} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.timeframe} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds two dropdowns that allow the user to specify the beginning and the end of a session using the session selector and returns the result as a string._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds two dropdowns that allow the user to specify the beginning and the end of a session using the session selector and returns the result as a string.",
    "Result of {@fun input.session} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.session} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a dropdown that allows the user to select a source for the calculation, e.g. {@var close}, {@var hl2}, etc. If the script includes only one input.source() call, the user can also select an output from another indicator on their chart as the source._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a dropdown that allows the user to select a source for the calculation, e.g. {@var close}, {@var hl2}, etc. If the script includes only one input.source() call, the user can also select an output from another indicator on their chart as the source.",
    "Result of {@fun input.source} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.source} function always should be assigned to a variable, see examples above.",
    "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a color picker that allows the user to select a color and transparency, either from a palette or a hex value._pine_docs_desc": "Adds an input to the Inputs tab of your script's Settings, which allows you to provide configuration options to script users. This function adds a color picker that allows the user to select a color and transparency, either from a palette or a hex value.",
    "Result of {@fun input.color} function always should be assigned to a variable, see examples above._pine_docs_remarks": "Result of {@fun input.color} function always should be assigned to a variable, see examples above.",
    "Adds a time input to the script's \"Settings/Inputs\" tab. This function adds two input widgets on the same line: one for the date and one for the time. The function returns a date/time value in UNIX format. Using `confirm = true` activates the interactive input mode where a point in time is selected by clicking on the chart._pine_docs_desc": "Adds a time input to the script's \"Settings/Inputs\" tab. This function adds two input widgets on the same line: one for the date and one for the time. The function returns a date/time value in UNIX format. Using `confirm = true` activates the interactive input mode where a point in time is selected by clicking on the chart.",
    "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. The value can be a {@fun timestamp} function, but only if it uses a date argument in const string format._pine_docs_args_info": "Determines the default value of the input variable proposed in the script's \"Settings/Inputs\" tab, from where the user can change it. The value can be a {@fun timestamp} function, but only if it uses a date argument in const string format.",
    "If true, the interactive input mode is enabled and the selection is done by clicking on the chart when the indicator is added to the chart, or by selecting the indicator and moving the selection after that. Optional. The default is false._pine_docs_args_info": "If true, the interactive input mode is enabled and the selection is done by clicking on the chart when the indicator is added to the chart, or by selecting the indicator and moving the selection after that. Optional. The default is false.",
    "When using interactive mode, a price input can be combined with a time input if both function calls use the same argument for their `inline` parameter._pine_docs_remarks": "When using interactive mode, a price input can be combined with a time input if both function calls use the same argument for their `inline` parameter.",
    "Adds a price input to the script's \"Settings/Inputs\" tab. Using `confirm = true` activates the interactive input mode where a price is selected by clicking on the chart._pine_docs_desc": "Adds a price input to the script's \"Settings/Inputs\" tab. Using `confirm = true` activates the interactive input mode where a price is selected by clicking on the chart.",
    "When using interactive mode, a time input can be combined with a price input if both function calls use the same argument for their `inline` parameter._pine_docs_remarks": "When using interactive mode, a time input can be combined with a price input if both function calls use the same argument for their `inline` parameter.",
    "The value of `source` if it is not `na`. If the value of `source` is `na`, returns zero, or the `replacement` argument when one is used._pine_docs_returns": "The value of `source` if it is not `na`. If the value of `source` is `na`, returns zero, or the `replacement` argument when one is used.",
    "Value that will replace all ‘na’ values in the `source` series._pine_docs_args_info": "Value that will replace all ‘na’ values in the `source` series.",
    "True range. It is math.max(high - low, math.abs(high - close[1]), math.abs(low - close[1]))._pine_docs_returns": "True range. It is math.max(high - low, math.abs(high - close[1]), math.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 ta.atr} uses ta.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 ta.atr} uses ta.tr(true).",
    "ta.tr(false) is exactly the same as {@var ta.tr}._pine_docs_remarks": "ta.tr(false) is exactly the same as {@var ta.tr}.",
    "`base` raised to the power of `exponent`. If `base` is a series, it is calculated elementwise._pine_docs_returns": "`base` raised to the power of `exponent`. If `base` is a series, it is calculated elementwise.",
    "Absolute value of `number` is `number` if `number` >= 0, or -`number` otherwise._pine_docs_desc": "Absolute value of `number` is `number` if `number` >= 0, or -`number` otherwise.",
    "The absolute value of `number`._pine_docs_returns": "The absolute value of `number`.",
    "Natural logarithm of any `number` > 0 is the unique y such that e^y = `number`._pine_docs_desc": "Natural logarithm of any `number` > 0 is the unique y such that e^y = `number`.",
    "The natural logarithm of `number`._pine_docs_returns": "The natural logarithm of `number`.",
    "The common (or base 10) logarithm of `number` is the power to which 10 must be raised to obtain the `number`. 10^y = `number`._pine_docs_desc": "The common (or base 10) logarithm of `number` is the power to which 10 must be raised to obtain the `number`. 10^y = `number`.",
    "The base 10 logarithm of `number`._pine_docs_returns": "The base 10 logarithm of `number`.",
    "Square root of any `number` >= 0 is the unique y >= 0 such that y^2 = `number`._pine_docs_desc": "Square root of any `number` >= 0 is the unique y >= 0 such that y^2 = `number`.",
    "The square root of `number`._pine_docs_returns": "The square root of `number`.",
    "Sign (signum) of `number` is zero if `number` is zero, 1.0 if `number` is greater than zero, -1.0 if `number` is less than zero._pine_docs_desc": "Sign (signum) of `number` is zero if `number` is zero, 1.0 if `number` is greater than zero, -1.0 if `number` is less than zero.",
    "The exp function of `number` is e raised to the power of `number`, where e is Euler's number._pine_docs_desc": "The exp function of `number` is e raised to the power of `number`, where e is Euler's number.",
    "A value representing e raised to the power of `number`._pine_docs_returns": "A value representing e raised to the power of `number`.",
    "Returns the value of `number` rounded to the nearest integer, with ties rounding up. If the `precision` parameter is used, returns a float value rounded to that amount of decimal places._pine_docs_desc": "Returns the value of `number` rounded to the nearest integer, with ties rounding up. If the `precision` parameter is used, returns a float value rounded to that amount of decimal places.",
    "The value of `number` rounded to the nearest integer, or according to precision._pine_docs_returns": "The value of `number` rounded to the nearest integer, or according to precision.",
    "Optional argument. Decimal places to which `number` will be rounded. When no argument is supplied, rounding is to the nearest integer._pine_docs_args_info": "Optional argument. Decimal places to which `number` will be rounded. When no argument is supplied, rounding is to the nearest integer.",
    "The `number` rounded to tick precision._pine_docs_returns": "The `number` rounded to tick precision.",
    "A random value._pine_docs_returns": "A random value.",
    "Sum of `source` for `length` bars back._pine_docs_returns": "Sum of `source` for `length` bars back.",
    "Simple moving average of `source` for `length` bars back._pine_docs_returns": "Simple moving average of `source` for `length` bars back.",
    "The ema function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by using a formula: EMA = alpha * source + (1 - alpha) * EMA[1], where alpha = 2 / (length + 1)._pine_docs_desc": "The ema function returns the exponentially weighted moving average. In ema weighting factors decrease exponentially. It calculates by using a formula: EMA = alpha * source + (1 - alpha) * EMA[1], where alpha = 2 / (length + 1).",
    "Exponential moving average of `source` with alpha = 2 / (length + 1)._pine_docs_returns": "Exponential moving average of `source` with alpha = 2 / (length + 1).",
    "The wma function returns weighted moving average of `source` for `length` bars back. In wma weighting factors decrease in arithmetical progression._pine_docs_desc": "The wma function returns weighted moving average of `source` for `length` bars back. In wma weighting factors decrease in arithmetical progression.",
    "Weighted moving average of `source` for `length` bars back._pine_docs_returns": "Weighted moving average of `source` for `length` bars back.",
    "The vwma function returns volume-weighted moving average of `source` for `length` bars back. It is the same as: sma(source * volume, length) / sma(volume, length)._pine_docs_desc": "The vwma function returns volume-weighted moving average of `source` for `length` bars back. It is the same as: sma(source * volume, length) / sma(volume, length).",
    "Volume-weighted moving average of `source` for `length` bars back._pine_docs_returns": "Volume-weighted moving average of `source` for `length` bars back.",
    "Lowest value in the series._pine_docs_returns": "Lowest value in the series.",
    "Two args version: `source` is a series and `length` is the number of bars back._pine_docs_remarks": "Two args version: `source` is a series and `length` is the number of bars back.",
    "One arg version: `length` is the number of bars back. Algorithm uses low as a `source` series._pine_docs_remarks": "One arg version: `length` is the number of bars back. Algorithm uses low as a `source` series.",
    "Highest value in the series._pine_docs_returns": "Highest value in the series.",
    "One arg version: `length` is the number of bars back. Algorithm uses high as a `source` series._pine_docs_remarks": "One arg version: `length` is the number of bars back. Algorithm uses high as a `source` series.",
    "Number of bars back._pine_docs_args_info": "Number of bars back.",
    "Returns the value of the `source` series on the bar where the `condition` was true on the nth most recent occurrence._pine_docs_desc": "Returns the value of the `source` series on the bar where the `condition` was true on the nth most recent occurrence.",
    "The condition to search for._pine_docs_args_info": "The condition to search for.",
    "The value to be returned from the bar where the condition is met._pine_docs_args_info": "The value to be returned from the bar where the condition is met.",
    "The occurrence of the condition. The numbering starts from 0 and goes back in time, so '0' is the most recent occurrence of `condition`, '1' is the second most recent and so forth. Must be an integer >= 0._pine_docs_args_info": "The occurrence of the condition. The numbering starts from 0 and goes back in time, so '0' is the most recent occurrence of `condition`, '1' is the second most recent and so forth. Must be an integer >= 0.",
    "This function requires execution on every bar. It is not recommended to use it inside a {@op for} or {@op while} loop structure, where its behavior can be unexpected. Please note that using this function can cause {html_markup_1}indicator repainting{html_markup_2}._pine_docs_remarks": "This function requires execution on every bar. It is not recommended to use it inside a {@op for} or {@op while} loop structure, where its behavior can be unexpected. Please note that using this function can cause {html_markup_1}indicator repainting{html_markup_2}.",
    "Test if the `source` series is now falling for `length` bars long._pine_docs_desc": "Test if the `source` series is now falling for `length` bars long.",
    "true if current `source` value is less than any previous `source` value for `length` bars back, false otherwise._pine_docs_returns": "true if current `source` value is less than any previous `source` value for `length` bars back, false otherwise.",
    "Test if the `source` series is now rising for `length` bars long._pine_docs_desc": "Test if the `source` series is now rising for `length` bars long.",
    "true if current `source` is greater than any previous `source` for `length` bars back, false otherwise._pine_docs_returns": "true if current `source` is greater than any previous `source` for `length` bars back, false otherwise.",
    "Function roc (rate of change) showing the difference between current value of `source` and the value of `source` that was `length` days ago._pine_docs_desc": "Function roc (rate of change) showing the difference between current value of `source` and the value of `source` that was `length` days ago.",
    "The rate of change of `source` for `length` bars back._pine_docs_returns": "The rate of change of `source` for `length` bars back.",
    "Commodity channel index of source for length bars back._pine_docs_returns": "Commodity channel index of source for length bars back.",
    "Variance is the expectation of the squared deviation of a series from its mean ({@fun ta.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 ta.sma}), and it informally measures how far a set of numbers are spread out from their mean.",
    "Variance of `source` for `length` bars back._pine_docs_returns": "Variance of `source` for `length` bars back.",
    "If `biased` is true, function will calculate using a biased estimate of the entire population, if false - unbiased estimate of a sample._pine_docs_remarks": "If `biased` is true, function will calculate using a biased estimate of the entire population, if false - unbiased estimate of a sample.",
    "Determines which estimate should be used. Optional. The default is true._pine_docs_args_info": "Determines which estimate should be used. Optional. The default is true.",
    "Measure of difference between the series and it's {@fun ta.sma}_pine_docs_desc": "Measure of difference between the series and it's {@fun ta.sma}",
    "Deviation of `source` for `length` bars back._pine_docs_returns": "Deviation of `source` for `length` bars back.",
    "Percent rank of `source` for `length` bars back._pine_docs_returns": "Percent rank of `source` for `length` bars back.",
    "Exponential moving average of `source` with alpha = 1 / `length`._pine_docs_returns": "Exponential moving average of `source` with alpha = 1 / `length`.",
    "Relative strength index. It is calculated using the `ta.rma()` of upward and downward changes of `source` over the last `length` bars._pine_docs_desc": "Relative strength index. It is calculated using the `ta.rma()` of upward and downward changes of `source` over the last `length` bars.",
    "Converts the timeframe passed to the `timeframe` argument into seconds._pine_docs_desc": "Converts the timeframe passed to the `timeframe` argument into seconds.",
    "An int representation of the number of seconds in one bar of a `timeframe`._pine_docs_returns": "An int representation of the number of seconds in one bar of a `timeframe`.",
    "For the `timeframe` >= '1M' function calculates number of seconds based on 30.4167 (365/12) days in month._pine_docs_remarks": "For the `timeframe` >= '1M' function calculates number of seconds based on 30.4167 (365/12) days in month.",
    "Timeframe. Optional. The default is {@var timeframe.period}._pine_docs_args_info": "Timeframe. Optional. The default is {@var timeframe.period}.",
    "Correlation coefficient. Describes the degree to which two series tend to deviate from their {@fun ta.sma} values._pine_docs_desc": "Correlation coefficient. Describes the degree to which two series tend to deviate from their {@fun ta.sma} values.",
    "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 intercept and slope are the values calculated with the least squares method on `source` series._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 intercept and slope are the values calculated with the least squares method on `source` series.",
    "Cumulative (total) sum of `source`. In other words it's a sum of all elements of `source`._pine_docs_desc": "Cumulative (total) sum of `source`. In other words it's a sum of all elements of `source`.",
    "Difference between current value and previous, source - source[length]._pine_docs_desc": "Difference between current value and previous, source - source[length].",
    "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 `source` price and `source` price `length` bars ago. This is simply a difference: source - source[length]._pine_docs_desc": "Momentum of `source` price and `source` price `length` bars ago. This is simply a difference: source - source[length].",
    "Momentum of `source` price and `source` price `length` bars ago._pine_docs_returns": "Momentum of `source` price and `source` price `length` bars ago.",
    "Offset from the current bar to the previous bar._pine_docs_args_info": "Offset from the current bar to the previous bar.",
    "An expression can be calculated and returned from the {@fun request.security} call. It can be a series or a {html_markup_1}tuple{html_markup_2} containing elements that can be cast to series._pine_docs_args_info": "An expression can be calculated and returned from the {@fun request.security} call. It can be a series or a {html_markup_1}tuple{html_markup_2} containing elements that can be cast to series.",
    "Currency into which the symbol's currency-related values (e.g. OHLC) are to be converted. The `expression` is then calculated based on the converted values. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}._pine_docs_args_info": "Currency into which the symbol's currency-related values (e.g. OHLC) are to be converted. The `expression` is then calculated based on the converted values. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}.",
    "If you want to specify additional parameters for the requested symbol, e.g. session or adjustment type, you can use the ticker.new() function._pine_docs_remarks": "If you want to specify additional parameters for the requested symbol, e.g. session or adjustment type, you can use the ticker.new() function.",
    "It is not possible to pass a spread to this function using the 'ticker' variable. You can use the 'ticker.new' 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 'ticker.new' variable or a string representation of the ticker, e.g. “AAPL+MSFT*TSLA”.",
    "At the moment, up to 40 request.security calls can be present in a script._pine_docs_remarks": "At the moment, up to 40 request.security calls can be present in a script.",
    "Currency into which the symbol's financial metrics (e.g. Net Income) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}._pine_docs_args_info": "Currency into which the symbol's financial metrics (e.g. Net Income) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}.",
    "String value of ticker id, that can be supplied to {@fun request.security} function._pine_docs_returns": "String value of ticker id, that can be supplied to {@fun request.security} function.",
    "You may use return value of {@fun ticker.new} function as input argument for {@fun ticker.heikinashi}, {@fun ticker.renko}, {@fun ticker.linebreak}, {@fun ticker.kagi}, {@fun ticker.pointfigure} functions._pine_docs_remarks": "You may use return value of {@fun ticker.new} function as input argument for {@fun ticker.heikinashi}, {@fun ticker.renko}, {@fun ticker.linebreak}, {@fun ticker.kagi}, {@fun ticker.pointfigure} functions.",
    "Symbol name with exchange prefix, e.g. 'BATS:MSFT', 'NASDAQ:MSFT' or tickerid with session and adjustment from the {@fun ticker.new} function._pine_docs_args_info": "Symbol name with exchange prefix, e.g. 'BATS:MSFT', 'NASDAQ:MSFT' or tickerid with session and adjustment from the {@fun ticker.new} function.",
    "The time function returns the UNIX time of the current bar for the specified timeframe and session or NaN if the time point is out of session._pine_docs_desc": "The time function returns the UNIX time of the current bar for the specified timeframe and session or NaN if the time point is out of session.",
    "Timeframe. An empty string is interpreted as the current timeframe of the chart._pine_docs_args_info": "Timeframe. An empty string is interpreted as the current timeframe of the chart.",
    "If the days aren't specified, the session is considered to have been set from Sunday (1) to Saturday (7), i.e. \"1100-2000\" is the same as \"1100-1200:1234567\"._pine_docs_desc": "If the days aren't specified, the session is considered to have been set from Sunday (1) to Saturday (7), i.e. \"1100-2000\" is the same as \"1100-1200:1234567\".",
    "You can change that by specifying the days. 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": "You can change that by specifying the days. 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:",
    "One `session` argument can include several different sessions, separated by commas. For example, the following script will highlight the bars from 10:00 to 11:00 and from 14:00 to 15:00 (workdays only):_pine_docs_desc": "One `session` argument can include several different sessions, separated by commas. For example, the following script will highlight the bars from 10:00 to 11:00 and from 14:00 to 15:00 (workdays only):",
    "First data series._pine_docs_args_info": "First data series.",
    "Second data series._pine_docs_args_info": "Second data series.",
    "Casts na to linefill._pine_docs_desc": "Casts na to linefill.",
    "The value of the argument after casting to linefill._pine_docs_returns": "The value of the argument after casting to linefill.",
    "The string representation of the `value` argument._pine_docs_returns": "The string representation of the `value` argument.",
    "If the `value` argument is a string, it is returned as is._pine_docs_returns": "If the `value` argument is a string, it is returned as is.",
    "When the `value` is na, the function returns the string \"NaN\"._pine_docs_returns": "When the `value` is na, the function returns the string \"NaN\".",
    "Value or array ID whose elements are converted to a string._pine_docs_args_info": "Value or array ID whose elements are converted to a string.",
    "The formatting of float values will also round those values when necessary, e.g. str.tostring(3.99, '#') will return \"4\"._pine_docs_remarks": "The formatting of float values will also round those values when necessary, e.g. str.tostring(3.99, '#') will return \"4\".",
    "Returns true if the `source` string contains the `str` substring, false otherwise._pine_docs_desc": "Returns true if the `source` string contains the `str` substring, false otherwise.",
    "True if the `str` was found in the `source` string, false otherwise._pine_docs_returns": "True if the `str` was found in the `source` string, false otherwise.",
    "The substring to search for._pine_docs_args_info": "The substring to search for.",
    "Returns a new string that is a substring of the `source` string. The substring begins with the character at the index specified by `begin_pos` and extends to 'end_pos - 1' of the `source` string._pine_docs_desc": "Returns a new string that is a substring of the `source` string. The substring begins with the character at the index specified by `begin_pos` and extends to 'end_pos - 1' of the `source` string.",
    "The substring extracted from the source string._pine_docs_returns": "The substring extracted from the source string.",
    "Source string from which to extract the substring._pine_docs_args_info": "Source string from which to extract the substring.",
    "The beginning position of the extracted substring. It is inclusive (the extracted substring includes the character at that position)._pine_docs_args_info": "The beginning position of the extracted substring. It is inclusive (the extracted substring includes the character at that position).",
    "The ending position. It is exclusive (the extracted string does NOT include that position's character). Optional. The default is the length of the `source` string._pine_docs_args_info": "The ending position. It is exclusive (the extracted string does NOT include that position's character). Optional. The default is the length of the `source` string.",
    "Strings indexing starts from 0. If `begin_pos` is equal to `end_pos`, the function returns an empty string._pine_docs_remarks": "Strings indexing starts from 0. If `begin_pos` is equal to `end_pos`, the function returns an empty string.",
    "Returns a new string with the Nth occurrence of the `target` string replaced by the `replacement` string, where N is specified in `occurrence`._pine_docs_desc": "Returns a new string with the Nth occurrence of the `target` string replaced by the `replacement` string, where N is specified in `occurrence`.",
    "String to be inserted instead of the target string._pine_docs_args_info": "String to be inserted instead of the target string.",
    "N-th occurrence of the target string to replace. Indexing starts at 0 for the first match. Optional. Default value is 0._pine_docs_args_info": "N-th occurrence of the target string to replace. Indexing starts at 0 for the first match. Optional. Default value is 0.",
    "Returns a new string with all letters converted to lowercase._pine_docs_desc": "Returns a new string with all letters converted to lowercase.",
    "A new string with all letters converted to lowercase._pine_docs_returns": "A new string with all letters converted to lowercase.",
    "String to be converted._pine_docs_args_info": "String to be converted.",
    "Returns a new string with all letters converted to uppercase._pine_docs_desc": "Returns a new string with all letters converted to uppercase.",
    "A new string with all letters converted to uppercase._pine_docs_returns": "A new string with all letters converted to uppercase.",
    "Returns true if the `source` string starts with the substring specified in `str`, false otherwise._pine_docs_desc": "Returns true if the `source` string starts with the substring specified in `str`, false otherwise.",
    "True if the `source` string starts with the substring specified in `str`, false otherwise._pine_docs_returns": "True if the `source` string starts with the substring specified in `str`, false otherwise.",
    "Returns true if the `source` string ends with the substring specified in `str`, false otherwise._pine_docs_desc": "Returns true if the `source` string ends with the substring specified in `str`, false otherwise.",
    "True if the `source` string ends with the substring specified in `str`, false otherwise._pine_docs_returns": "True if the `source` string ends with the substring specified in `str`, false otherwise.",
    "Returns the new substring of the `source` string if it matches a `regex` regular expression, 'na' otherwise._pine_docs_desc": "Returns the new substring of the `source` string if it matches a `regex` regular expression, 'na' otherwise.",
    "The new substring of the `source` string if it matches a `regex` regular expression, 'na' otherwise._pine_docs_returns": "The new substring of the `source` string if it matches a `regex` regular expression, 'na' otherwise.",
    "The regular expression to which this string is to be matched._pine_docs_args_info": "The regular expression to which this string is to be matched.",
    "Function returns first occurrence of the {html_markup_1}regular expression{html_markup_2} in the `source` string._pine_docs_remarks": "Function returns first occurrence of the {html_markup_1}regular expression{html_markup_2} in the `source` string.",
    "The backslash \"\\\" symbol in the`regex` string needs to be escaped with additional backslash, e.g. \"\\\\d\" stands for regular expression \"\\d\"._pine_docs_remarks": "The backslash \"\\\" symbol in the`regex` string needs to be escaped with additional backslash, e.g. \"\\\\d\" stands for regular expression \"\\d\".",
    "Returns the position of the first occurrence of the `str` string in the `source` string, 'na' otherwise._pine_docs_desc": "Returns the position of the first occurrence of the `str` string in the `source` string, 'na' otherwise.",
    "Position of the `str` string in the `source` string._pine_docs_returns": "Position of the `str` string in the `source` string.",
    "Strings indexing starts at 0._pine_docs_remarks": "Strings indexing starts at 0.",
    "P-th percentile of `source` series for `length` bars back._pine_docs_returns": "P-th percentile of `source` series for `length` bars back.",
    "true if `source1` crossed over `source2` otherwise false._pine_docs_returns": "true if `source1` crossed over `source2` otherwise false.",
    "The `source1`-series is defined as having crossed over `source2`-series if, on the current bar, the value of `source1` is greater than the value of `source2`, and on the previous bar, the value of `source1` was less than the value of `source2`._pine_docs_desc": "The `source1`-series is defined as having crossed over `source2`-series if, on the current bar, the value of `source1` is greater than the value of `source2`, and on the previous bar, the value of `source1` was less than the value of `source2`.",
    "true if `source1` crossed under `source2` otherwise false._pine_docs_returns": "true if `source1` crossed under `source2` otherwise false.",
    "The `source1`-series is defined as having crossed under `source2`-series if, on the current bar, the value of `source1` is less than the value of `source2`, and on the previous bar, the value of `source1` was greater than the value of `source2`._pine_docs_desc": "The `source1`-series is defined as having crossed under `source2`-series if, on the current bar, the value of `source1` is less than the value of `source2`, and on the previous bar, the value of `source1` was greater than the value of `source2`.",
    "indicator title that would be seen in Indicators/Strategies widget. Argument IS REQUIRED._pine_docs_args_info": "indicator title that would be seen in Indicators/Strategies widget. Argument IS REQUIRED.",
    "Determines what the value used for the `qty` parameter represents in {@fun strategy.entry} or {@fun strategy.order} functions. Possible values are: {@var strategy.fixed} for contracts/shares/lots, {@var strategy.cash} for amounts in currency, or {@var strategy.percent_of_equity} for a percentage of the available equity._pine_docs_args_info": "Determines what the value used for the `qty` parameter represents in {@fun strategy.entry} or {@fun strategy.order} functions. Possible values are: {@var strategy.fixed} for contracts/shares/lots, {@var strategy.cash} for amounts in currency, or {@var strategy.percent_of_equity} for a percentage of the available equity.",
    "The default quantity to trade in {@fun strategy.entry} or {@fun strategy.order} functions when their 'qty' parameter is not defined, in units determined by the argument used with the 'default_qty_type' parameter._pine_docs_args_info": "The default quantity to trade in {@fun strategy.entry} or {@fun strategy.order} functions when their 'qty' parameter is not defined, in units determined by the argument used with the 'default_qty_type' parameter.",
    "Account currency for this strategy. Optional. The default is the currency that the symbol on the chart is traded on. Possible values: {@var currency.NONE}, {@var currency.USD}, {@var currency.EUR}, {@var currency.AUD}, {@var currency.GBP}, {@var currency.NZD}, {@var currency.CAD}, {@var currency.CHF}, {@var currency.HKD}, {@var currency.JPY}, {@var currency.NOK}, {@var currency.SEK}, {@var currency.SGD}, {@var currency.TRY}, {@var currency.ZAR}, {@var currency.BTC}, {@var currency.ETH}, {@var currency.MYR}, {@var currency.KRW}._pine_docs_args_info": "Account currency for this strategy. Optional. The default is the currency that the symbol on the chart is traded on. Possible values: {@var currency.NONE}, {@var currency.USD}, {@var currency.EUR}, {@var currency.AUD}, {@var currency.GBP}, {@var currency.NZD}, {@var currency.CAD}, {@var currency.CHF}, {@var currency.HKD}, {@var currency.JPY}, {@var currency.NOK}, {@var currency.SEK}, {@var currency.SGD}, {@var currency.TRY}, {@var currency.ZAR}, {@var currency.BTC}, {@var currency.ETH}, {@var currency.MYR}, {@var currency.KRW}.",
    "Margin long is the percentage of the purchase price of a security that must be covered by cash or collateral for long positions. Must be a non-negative number. Optional. The default is 100._pine_docs_args_info": "Margin long is the percentage of the purchase price of a security that must be covered by cash or collateral for long positions. Must be a non-negative number. Optional. The default is 100.",
    "Margin short is the percentage of the purchase price of a security that must be covered by cash or collateral for short positions. Must be a non-negative number. Optional. The default is 100._pine_docs_args_info": "Margin short is the percentage of the purchase price of a security that must be covered by cash or collateral for short positions. Must be a non-negative number. Optional. The default is 100.",
    "The amount of funds initially available for the strategy to trade, in the currency defined in `currency`. Optional. The default is 1000000._pine_docs_args_info": "The amount of funds initially available for the strategy to trade, in the currency defined in `currency`. Optional. The default is 1000000.",
    "A required parameter. Market position direction: 'strategy.long' is for long, 'strategy.short' is for short._pine_docs_args_info": "A required parameter. Market position direction: 'strategy.long' is for long, 'strategy.short' is for short.",
    "The quantity to trade, in units determined by the argument used with the 'default_qty_type' parameter in the script's {@fun strategy} declaration statement. Optional. The default value is the one specified for the 'default_qty_value' parameter in {@fun strategy}._pine_docs_args_info": "The quantity to trade, in units determined by the argument used with the 'default_qty_type' parameter in the script's {@fun strategy} declaration statement. Optional. The default value is the one specified for the 'default_qty_value' parameter in {@fun strategy}.",
    "A required parameter. Order direction: 'strategy.long' is for buy, 'strategy.short' is for sell._pine_docs_args_info": "A required parameter. Order direction: 'strategy.long' is for buy, 'strategy.short' is for sell.",
    "Defines the percentage of (0-100) the position to close. Its priority is lower than that of the 'qty' parameter. Optional. The default is 100._pine_docs_args_info": "Defines the percentage of (0-100) the position to close. Its priority is lower than that of the 'qty' parameter. Optional. The default is 100.",
    "Exits the current market position, making it flat._pine_docs_desc": "Exits the current market position, making it flat.",
    "Defines the percentage (0-100) of the position to close. Its priority is lower than that of the 'qty' parameter. Optional. The default is 100._pine_docs_args_info": "Defines the percentage (0-100) of the position to close. Its priority is lower than that of the 'qty' parameter. Optional. The default is 100.",
    "The maximum percentage (0-100) of equity loss allowed during a day._pine_docs_desc": "The maximum percentage (0-100) of equity loss allowed during a day.",
    "This function can be used to specify in which market direction the {@fun strategy.entry} function is allowed to open positions._pine_docs_desc": "This function can be used to specify in which market direction the {@fun strategy.entry} function is allowed to open positions.",
    "The allowed direction. Possible values: {@var strategy.direction.all}, {@var strategy.direction.long}, {@var strategy.direction.short}_pine_docs_args_info": "The allowed direction. Possible values: {@var strategy.direction.all}, {@var strategy.direction.long}, {@var strategy.direction.short}",
    "Clones the box object._pine_docs_desc": "Clones the box object.",
    "Box object._pine_docs_args_info": "Box object.",
    "The text to be displayed inside the box. Optional. The default is empty string._pine_docs_args_info": "The text to be displayed inside the box. Optional. The default is empty string.",
    "The size of the text. An optional parameter, the default value is {@var size.auto}. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}._pine_docs_args_info": "The size of the text. An optional parameter, the default value is {@var size.auto}. Possible values: {@var size.auto}, {@var size.tiny}, {@var size.small}, {@var size.normal}, {@var size.large}, {@var size.huge}.",
    "The horizontal alignment of the box's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}._pine_docs_args_info": "The horizontal alignment of the box's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}.",
    "The vertical alignment of the box's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}._pine_docs_args_info": "The vertical alignment of the box's text. Optional. The default value is {@var text.align_center}. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}.",
    "Defines whether the text is presented in a single line, extending past the width of the box if necessary, or wrapped so every line is no wider than the box itself (and clipped by the bottom border of the box if the height of the resulting wrapped text is higher than the height of the box). Optional. The default value is {@var text.wrap_none}. Possible values: {@var text.wrap_none}, {@var text.wrap_auto}._pine_docs_args_info": "Defines whether the text is presented in a single line, extending past the width of the box if necessary, or wrapped so every line is no wider than the box itself (and clipped by the bottom border of the box if the height of the resulting wrapped text is higher than the height of the box). Optional. The default value is {@var text.wrap_none}. Possible values: {@var text.wrap_none}, {@var text.wrap_auto}.",
    "The function sets the horizontal alignment of the box's text._pine_docs_desc": "The function sets the horizontal alignment of the box's text.",
    "The horizontal alignment of a box's text. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}._pine_docs_args_info": "The horizontal alignment of a box's text. Possible values: {@var text.align_left}, {@var text.align_center}, {@var text.align_right}.",
    "The function sets the vertical alignment of a box's text._pine_docs_desc": "The function sets the vertical alignment of a box's text.",
    "The vertical alignment of the box's text. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}._pine_docs_args_info": "The vertical alignment of the box's text. Possible values: {@var text.align_top}, {@var text.align_center}, {@var text.align_bottom}.",
    "The function sets the size of the box's text._pine_docs_desc": "The function sets the size of the box's text.",
    "The function sets the text in the box._pine_docs_desc": "The function sets the text in the box.",
    "The text to be displayed inside the box._pine_docs_args_info": "The text to be displayed inside the box.",
    "The function sets the color of the text inside the box._pine_docs_desc": "The function sets the color of the text inside the box.",
    "Clones the line object._pine_docs_desc": "Clones the line object.",
    "New line ID object which may be passed to line.setXXX and line.getXXX functions._pine_docs_returns": "New line ID object which may be passed to line.setXXX and line.getXXX functions.",
    "The function sets the mode of wrapping of the text inside the box._pine_docs_desc": "The function sets the mode of wrapping of the text inside the box.",
    "The mode of the wrapping. Possible values: {@var text.wrap_auto}, {@var text.wrap_none}._pine_docs_args_info": "The mode of the wrapping. Possible values: {@var text.wrap_auto}, {@var text.wrap_none}.",
    "Clones the label object._pine_docs_desc": "Clones the label object.",
    "New label ID object which may be passed to label.setXXX and label.getXXX functions._pine_docs_returns": "New label ID object which may be passed to label.setXXX and label.getXXX functions.",
    "Creates a new linefill object and displays it on the chart, filling the space between `line1` and `line2` with the color specified in `color`._pine_docs_desc": "Creates a new linefill object and displays it on the chart, filling the space between `line1` and `line2` with the color specified in `color`.",
    "The ID of a linefill object that can be passed to other linefill.*() functions._pine_docs_returns": "The ID of a linefill object that can be passed to other linefill.*() functions.",
    "First line object._pine_docs_args_info": "First line object.",
    "Second line object._pine_docs_args_info": "Second line object.",
    "The color used to fill the space between the lines._pine_docs_args_info": "The color used to fill the space between the lines.",
    "If any line of the two is deleted, the linefill object is also deleted. If the lines are moved (e.g. via {@fun line.set_xy} functions), the linefill object is also moved._pine_docs_remarks": "If any line of the two is deleted, the linefill object is also deleted. If the lines are moved (e.g. via {@fun line.set_xy} functions), the linefill object is also moved.",
    "If both lines are extended in the same direction relative to the lines themselves (e.g. both have {@var extend.right} as the value of their `extend=` parameter), the space between line extensions will also be filled._pine_docs_remarks": "If both lines are extended in the same direction relative to the lines themselves (e.g. both have {@var extend.right} as the value of their `extend=` parameter), the space between line extensions will also be filled.",
    "Deletes the specified linefill object. If it has already been deleted, does nothing._pine_docs_desc": "Deletes the specified linefill object. If it has already been deleted, does nothing.",
    "A linefill object._pine_docs_args_info": "A linefill object.",
    "The function sets the color of the linefill object passed to it._pine_docs_desc": "The function sets the color of the linefill object passed to it.",
    "The color of the linefill object._pine_docs_args_info": "The color of the linefill object.",
    "Returns the ID of the first line used in the `id` linefill._pine_docs_desc": "Returns the ID of the first line used in the `id` linefill.",
    "Returns the ID of the second line used in the `id` linefill._pine_docs_desc": "Returns the ID of the second line used in the `id` linefill.",
    "The function creates a new array object of linefill type elements._pine_docs_desc": "The function creates a new array object of linefill type elements.",
    "Initial size of an array._pine_docs_args_info": "Initial size of an array.",
    "Initial value of all array elements._pine_docs_args_info": "Initial value of all array elements.",
    "History buffer size which is the number of bars that could be referenced for variable 'var'._pine_docs_args_info": "History buffer size which is the number of bars that could be referenced for variable 'var'.",
    "If the {@fun indicator} or {@fun strategy} 'max_bars_back' parameter is used, all variables in the indicator 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 indicator} or {@fun strategy} 'max_bars_back' parameter is used, all variables in the indicator 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.",
    "The function creates a new array object of &lt;type&gt; elements._pine_docs_desc": "The function creates a new array object of &lt;type&gt; elements.",
    "If you want to initialize an array and specify all its elements at the same time, then use the function array.from._pine_docs_remarks": "If you want to initialize an array and specify all its elements at the same time, then use the function array.from.",
    "The function returns the smallest value, or the nth smallest value in a given array._pine_docs_desc": "The function returns the smallest value, or the nth smallest value in a given array.",
    "The smallest or the nth smallest value in the array._pine_docs_returns": "The smallest or the nth smallest value in the array.",
    "The nth smallest value to return, where zero is the smallest. Optional. The default is zero._pine_docs_args_info": "The nth smallest value to return, where zero is the smallest. Optional. The default is zero.",
    "The function returns the greatest value, or the nth greatest value in a given array._pine_docs_desc": "The function returns the greatest value, or the nth greatest value in a given array.",
    "The greatest or the nth greatest value in the array._pine_docs_returns": "The greatest or the nth greatest value in the array.",
    "The nth greatest value to return, where zero is the greatest. Optional. The default is zero._pine_docs_args_info": "The nth greatest value to return, where zero is the greatest. Optional. The default is zero.",
    "The function takes a variable number of arguments with one of the types: int, float, bool, string, label, line, color, box, table, linefill, and returns an array of the corresponding type._pine_docs_desc": "The function takes a variable number of arguments with one of the types: int, float, bool, string, label, line, color, box, table, linefill, and returns an array of the corresponding type.",
    "Returns an array of indices which, when used to index the original array, will access its elements in their sorted order. It does not modify the original array._pine_docs_desc": "Returns an array of indices which, when used to index the original array, will access its elements in their sorted order. It does not modify the original array.",
    "The sort order: order.ascending or order.descending. Optional. The default is order.ascending._pine_docs_args_info": "The sort order: order.ascending or order.descending. Optional. The default is order.ascending.",
    "Returns the percentile rank of a value in the array._pine_docs_desc": "Returns the percentile rank of a value in the array.",
    "Percentile rank is the percentage of how many elements in the array are less than or equal to the reference value._pine_docs_remarks": "Percentile rank is the percentage of how many elements in the array are less than or equal to the reference value.",
    "The value for which to calculate its percentile rank._pine_docs_args_info": "The value for which to calculate its percentile rank.",
    "Returns the value for which the specified percentage of array values (percentile) are less than or equal to it, using the nearest-rank method._pine_docs_desc": "Returns the value for which the specified percentage of array values (percentile) are less than or equal to it, using the nearest-rank method.",
    "In statistics, the percentile is the percent of ranking items that appear at or below a certain score. This measurement shows the percentage of scores within a standard frequency distribution that is lower than the percentile rank you're measuring._pine_docs_remarks": "In statistics, the percentile is the percent of ranking items that appear at or below a certain score. This measurement shows the percentage of scores within a standard frequency distribution that is lower than the percentile rank you're measuring.",
    "The percentage of values that must be equal or less than the returned value._pine_docs_args_info": "The percentage of values that must be equal or less than the returned value.",
    "Returns the value for which the specified percentage of array values (percentile) are less than or equal to it, using linear interpolation._pine_docs_desc": "Returns the value for which the specified percentage of array values (percentile) are less than or equal to it, using linear interpolation.",
    "In statistics, the percentile is the percent of ranking items that appear at or below a certain score. This measurement shows the percentage of scores within a standard frequency distribution that is lower than the percentile rank you're measuring. Linear interpolation estimates the value between two ranks._pine_docs_remarks": "In statistics, the percentile is the percent of ranking items that appear at or below a certain score. This measurement shows the percentage of scores within a standard frequency distribution that is lower than the percentile rank you're measuring. Linear interpolation estimates the value between two ranks.",
    "Returns an array containing the absolute value of each element in the original array._pine_docs_desc": "Returns an array containing the absolute value of each element in the original array.",
    "The function returns the index of the value, or -1 if the value is not found. The array to search must be sorted in ascending order._pine_docs_desc": "The function returns the index of the value, or -1 if the value is not found. The array to search must be sorted in ascending order.",
    "The value to search for in the array._pine_docs_args_info": "The value to search for in the array.",
    "A binary search works on arrays pre-sorted in ascending order. It begins by comparing an element in the middle of the array with the target value. If the element matches the target value, its position in the array is returned. If the element's value is greater than the target value, the search continues in the lower half of the array. If the element's value is less than the target value, the search continues in the upper half of the array. By doing this recursively, the algorithm progressively eliminates smaller and smaller portions of the array in which the target value cannot lie._pine_docs_remarks": "A binary search works on arrays pre-sorted in ascending order. It begins by comparing an element in the middle of the array with the target value. If the element matches the target value, its position in the array is returned. If the element's value is greater than the target value, the search continues in the lower half of the array. If the element's value is less than the target value, the search continues in the upper half of the array. By doing this recursively, the algorithm progressively eliminates smaller and smaller portions of the array in which the target value cannot lie.",
    "The function returns the index of the value if it is found. When the value is not found, the function returns the index of the next smallest element to the left of where the value would lie if it was in the array. The array to search must be sorted in ascending order._pine_docs_desc": "The function returns the index of the value if it is found. When the value is not found, the function returns the index of the next smallest element to the left of where the value would lie if it was in the array. The array to search must be sorted in ascending order.",
    "The function returns the index of the value if it is found. When the value is not found, the function returns the index of the element to the right of where the value would lie if it was in the array. The array must be sorted in ascending order._pine_docs_desc": "The function returns the index of the value if it is found. When the value is not found, the function returns the index of the element to the right of where the value would lie if it was in the array. The array must be sorted in ascending order.",
    "A binary search works on sorted arrays in ascending order. It begins by comparing an element in the middle of the array with the target value. If the element matches the target value, its position in the array is returned. If the element's value is greater than the target value, the search continues in the lower half of the array. If the element's value is less than the target value, the search continues in the upper half of the array. By doing this recursively, the algorithm progressively eliminates smaller and smaller portions of the array in which the target value cannot lie._pine_docs_remarks": "A binary search works on sorted arrays in ascending order. It begins by comparing an element in the middle of the array with the target value. If the element matches the target value, its position in the array is returned. If the element's value is greater than the target value, the search continues in the lower half of the array. If the element's value is less than the target value, the search continues in the upper half of the array. By doing this recursively, the algorithm progressively eliminates smaller and smaller portions of the array in which the target value cannot lie.",
    "Triggers an alert event when called during the real-time bar and an alert based on alert function events was previously created for the indicator or strategy through the “Create Alert” dialog box._pine_docs_desc": "Triggers an alert event when called during the real-time bar and an alert based on alert function events was previously created for the indicator or strategy through the “Create Alert” dialog box.",
    "Input string. Possible values include: {@var earnings.actual}, {@var earnings.estimate}, {@var earnings.standardized}. Default value is {@var earnings.actual}._pine_docs_args_info": "Input string. Possible values include: {@var earnings.actual}, {@var earnings.estimate}, {@var earnings.standardized}. Default value is {@var earnings.actual}.",
    "Currency into which the symbol's currency-related earnings values (e.g. {@var earnings.actual}) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}._pine_docs_args_info": "Currency into which the symbol's currency-related earnings values (e.g. {@var earnings.actual}) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}.",
    "Currency into which the symbol's currency-related dividends values (e.g. {@var dividends.gross}) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}._pine_docs_args_info": "Currency into which the symbol's currency-related dividends values (e.g. {@var dividends.gross}) are to be converted. The conversion rates used are based on the FX_IDC pairs' daily rates of the previous day (relative to the bar where the calculation is done). Optional. The default is {@var syminfo.currency}. Possible values: a three-letter string with the {html_markup_1}currency code in the ISO 4217 format{html_markup_2} (e.g. \"USD\") or one of the constants in the currency.* namespace, e.g. {@var currency.USD}.",
    "The tooltip to be displayed inside the cell. Optional._pine_docs_args_info": "The tooltip to be displayed inside the cell. Optional.",
    "The function sets the tooltip in the specified cell._pine_docs_desc": "The function sets the tooltip in the specified cell.",
    "The tooltip to be displayed inside the cell._pine_docs_args_info": "The tooltip to be displayed inside the cell.",
    "The function merges a sequence of cells in the table into one cell. The cells are merged in a rectangle shape where the start_column and start_row specify the top-left corner, and end_column and end_row specify the bottom-right corner._pine_docs_desc": "The function merges a sequence of cells in the table into one cell. The cells are merged in a rectangle shape where the start_column and start_row specify the top-left corner, and end_column and end_row specify the bottom-right corner.",
    "The index of the column of the first cell to merge. Numbering starts at 0._pine_docs_args_info": "The index of the column of the first cell to merge. Numbering starts at 0.",
    "The index of the row of the first cell to merge. Numbering starts at 0._pine_docs_args_info": "The index of the row of the first cell to merge. Numbering starts at 0.",
    "The index of the column of the last cell to merge. Numbering starts at 0._pine_docs_args_info": "The index of the column of the last cell to merge. Numbering starts at 0.",
    "The index of the row of the last cell to merge. Numbering starts at 0._pine_docs_args_info": "The index of the row of the last cell to merge. Numbering starts at 0.",
    "This function will merge cells, even if their properties are not yet defined with {@fun table.cell}._pine_docs_remarks": "This function will merge cells, even if their properties are not yet defined with {@fun table.cell}.",
    "The resulting merged cell inherits all of its values from the cell located at `start_column`:`start_row`, except width and height. The width and height of the resulting merged cell are based on the width/height of other cells in the neighboring columns/rows and cannot be set manually._pine_docs_remarks": "The resulting merged cell inherits all of its values from the cell located at `start_column`:`start_row`, except width and height. The width and height of the resulting merged cell are based on the width/height of other cells in the neighboring columns/rows and cannot be set manually.",
    "To modify the merged cell with any of the the `table.cell_set_*` functions, target the cell at the `start_column`:`start_row` coordinates. Modifying any other cells inside the merged sell will have no effect._pine_docs_remarks": "To modify the merged cell with any of the the `table.cell_set_*` functions, target the cell at the `start_column`:`start_row` coordinates. Modifying any other cells inside the merged sell will have no effect.",
    "An attempt to merge a cell that has already been merged will result in an error._pine_docs_remarks": "An attempt to merge a cell that has already been merged will result in an error.",
    "Returns the price of the closed trade's entry._pine_docs_desc": "Returns the price of the closed trade's entry.",
    "The trade number of the closed trade. The number of the first trade is zero._pine_docs_args_info": "The trade number of the closed trade. The number of the first trade is zero.",
    "Returns the bar_index of the closed trade's entry._pine_docs_desc": "Returns the bar_index of the closed trade's entry.",
    "Returns the UNIX time of the closed trade's entry._pine_docs_desc": "Returns the UNIX time of the closed trade's entry.",
    "Returns the price of the closed trade's exit._pine_docs_desc": "Returns the price of the closed trade's exit.",
    "Returns the bar_index of the closed trade's exit._pine_docs_desc": "Returns the bar_index of the closed trade's exit.",
    "Returns the UNIX time of the closed trade's exit._pine_docs_desc": "Returns the UNIX time of the closed trade's exit.",
    "Returns the direction and the number of contracts traded in the closed trade. If the value is > 0, the market position was long. If the value is < 0, the market position was short._pine_docs_desc": "Returns the direction and the number of contracts traded in the closed trade. If the value is > 0, the market position was long. If the value is < 0, the market position was short.",
    "Returns the profit/loss of the closed trade. Losses are expressed as negative values._pine_docs_desc": "Returns the profit/loss of the closed trade. Losses are expressed as negative values.",
    "Returns the sum of entry and exit fees paid in the closed trade._pine_docs_desc": "Returns the sum of entry and exit fees paid in the closed trade.",
    "Returns the maximum run up of the closed trade, i.e., the maximum possible profit during the trade._pine_docs_desc": "Returns the maximum run up of the closed trade, i.e., the maximum possible profit during the trade.",
    "Returns the maximum drawdown of the closed trade, i.e., the maximum possible loss during the trade._pine_docs_desc": "Returns the maximum drawdown of the closed trade, i.e., the maximum possible loss during the trade.",
    "Returns the id of the closed trade's entry._pine_docs_desc": "Returns the id of the closed trade's entry.",
    "Returns the id of the closed trade's entry._pine_docs_returns": "Returns the id of the closed trade's entry.",
    "The function returns na if trade_num is not in the range: 0 to strategy.closedtrades-1._pine_docs_remarks": "The function returns na if trade_num is not in the range: 0 to strategy.closedtrades-1.",
    "Returns the id of the closed trade's exit._pine_docs_desc": "Returns the id of the closed trade's exit.",
    "Returns the id of the closed trade's exit._pine_docs_returns": "Returns the id of the closed trade's exit.",
    "Returns the price of the open trade's entry._pine_docs_desc": "Returns the price of the open trade's entry.",
    "The trade number of the open trade. The number of the first trade is zero._pine_docs_args_info": "The trade number of the open trade. The number of the first trade is zero.",
    "Returns the bar_index of the open trade's entry._pine_docs_desc": "Returns the bar_index of the open trade's entry.",
    "Returns the UNIX time of the open trade's entry._pine_docs_desc": "Returns the UNIX time of the open trade's entry.",
    "Returns the direction and the number of contracts traded in the open trade. If the value is > 0, the market position was long. If the value is < 0, the market position was short._pine_docs_desc": "Returns the direction and the number of contracts traded in the open trade. If the value is > 0, the market position was long. If the value is < 0, the market position was short.",
    "Returns the profit/loss of the open trade. Losses are expressed as negative values._pine_docs_desc": "Returns the profit/loss of the open trade. Losses are expressed as negative values.",
    "Returns the sum of entry and exit fees paid in the open trade._pine_docs_desc": "Returns the sum of entry and exit fees paid in the open trade.",
    "Returns the maximum run up of the open trade, i.e., the maximum possible profit during the trade._pine_docs_desc": "Returns the maximum run up of the open trade, i.e., the maximum possible profit during the trade.",
    "Returns the maximum drawdown of the open trade, i.e., the maximum possible loss during the trade._pine_docs_desc": "Returns the maximum drawdown of the open trade, i.e., the maximum possible loss during the trade.",
    "Returns the id of the open trade's entry._pine_docs_desc": "Returns the id of the open trade's entry.",
    "Returns the id of the open trade's entry._pine_docs_returns": "Returns the id of the open trade's entry.",
    "The function returns na if trade_num is not in the range: 0 to strategy.opentrades-1._pine_docs_remarks": "The function returns na if trade_num is not in the range: 0 to strategy.opentrades-1.",
    "Converts the value from the currency that the symbol on the chart is traded in ({@var syminfo.currency}) to the currency used by the strategy ({@var strategy.account_currency})._pine_docs_desc": "Converts the value from the currency that the symbol on the chart is traded in ({@var syminfo.currency}) to the currency used by the strategy ({@var strategy.account_currency}).",
    "The value to be converted._pine_docs_args_info": "The value to be converted.",
    "Converts the value from the currency used by the strategy ({@var strategy.account_currency}) to the currency that the symbol on the chart is traded in ({@var syminfo.currency})._pine_docs_desc": "Converts the value from the currency used by the strategy ({@var strategy.account_currency}) to the currency that the symbol on the chart is traded in ({@var syminfo.currency}).",
    "Declaration statement identifying a script as a {html_markup_1}library{html_markup_2}._pine_docs_desc": "Declaration statement identifying a script as a {html_markup_1}library{html_markup_2}.",
    "The title of the library and its identifier. It cannot contain spaces, special characters or begin with a digit. It is used as the publication's default title, and to uniquely identify the library in the {@op import} statement, when another script uses it. It is also used as the script's name on the chart._pine_docs_args_info": "The title of the library and its identifier. It cannot contain spaces, special characters or begin with a digit. It is used as the publication's default title, and to uniquely identify the library in the {@op import} statement, when another script uses it. It is also used as the script's name on the chart.",
    "If true, the library will be added over the chart. If false, it will be added in a separate pane. Optional. The default is false._pine_docs_args_info": "If true, the library will be added over the chart. If false, it will be added in a separate pane. Optional. The default is false.",
    "When called, causes a runtime error with the error message specified in the `message` argument._pine_docs_desc": "When called, causes a runtime error with the error message specified in the `message` argument.",
    "Error message._pine_docs_args_info": "Error message.",
    "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).",
    "{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.",
    "Current close price._pine_docs_desc": "Current close price.",
    "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.",
    "A named constant for the 'Line With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var line}, except the gaps in the data are not filled._pine_docs_desc": "A named constant for the 'Line With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var line}, except the gaps in the data are not filled.",
    "A named constant for the 'Area With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var area}, except the gaps in the data are not filled._pine_docs_desc": "A named constant for the 'Area With Breaks' style, to be used as an argument for the `style` parameter in the {@fun plot} function. Similar to {@var area}, except the gaps in the data are not filled.",
    "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.",
    "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} ).",
    "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.",
    "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}.",
    "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.",
    "Color with transparency overrides \"transp\" argument of plot function._pine_docs_remarks": "Color with transparency overrides \"transp\" argument of plot function.",
    "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 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}.",
    "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.",
    "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.",
    "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 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)",
    "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.",
    "С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.",
    "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].",
    "Length._pine_docs_args_info": "Length.",
    "Differences series._pine_docs_returns": "Differences series.",
    "Expression to calculate and return from the {@fun security} call._pine_docs_args_info": "Expression to calculate and return from the {@fun security} call.",
    "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.",
    "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.",
    "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.",
    "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.",
    "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.",
    "(Optional argument) Timezone_pine_docs_args_info": "(Optional argument) Timezone",
    "Hour_pine_docs_args_info": "Hour",
    "Minute._pine_docs_args_info": "Minute.",
    "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:",
    "true if two series has crossed each other, otherwise false._pine_docs_returns": "true if two series has crossed each other, otherwise false.",
    "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'.",
    "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 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.",
    "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.",
    "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 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.",
    "Stop_alert": "Stop",
    "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",
    "Paused — Cloned_alert_status": "Paused — Cloned",
    "To set one up, please open the chart first_alerts_empty": "To set one up, please open the chart first",
    "List_alert_widget_tabs": "List",
    "Log_alert_widget_tabs": "Log",
    "from {maxAlertsCount} available_alerts_counter": "from {maxAlertsCount} available",
    "from {maxAlertsCount} available_alerts_counter_plural": "from {maxAlertsCount} available",
    "active alert used_alerts_counter": "active alert used",
    "active alert used_alerts_counter_plural": "active alerts used",
    "{alertsCount} active alert used_alerts_counter": "{alertsCount} active alert used",
    "{alertsCount} active alert used_alerts_counter_plural": "{alertsCount} active alerts used",
    "price alert used_alerts_counter": "price alert used",
    "price alert used_alerts_counter_plural": "price alerts used",
    "{alertsCount} price alert used_alerts_counter": "{alertsCount} price alert used",
    "{alertsCount} price alert used_alerts_counter_plural": "{alertsCount} price alerts used",
    "P_Price alert": "P",
    "technical alert used_alerts_counter": "technical alert used",
    "technical alert used_alerts_counter_plural": "technical alerts used",
    "{alertsCount} technical alert used_alerts_counter": "{alertsCount} technical alert used",
    "{alertsCount} technical alert used_alerts_counter_plural": "{alertsCount} technical alerts used",
    "T_Technical alert": "T",
    "Source icon_alert": "Source icon",
    "Only_alerts_menu_filter": "Only",
    "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",
    "{currentCount} month of {totalCount}_plural": "{currentCount} months of {totalCount}",
    "{number} day left_plural": "{number} days left",
    "Offer ends in {offerDuration} day_plural": "Offer ends in {offerDuration} days",
    "Trial is not available_prohibited_trial": "Trial is not available",
    "Pay now_prohibited_trial": "Pay now",
    "Open-ended_alert_expiration": "Open-ended",
    "Alert name can't be longer than {charCount} character._plural": "Alert name can't be longer than {charCount} characters.",
    "Your message can't be longer than {charCount} character._plural": "Your message can't be longer than {charCount} characters.",
    "If you've got any questions, don't hesitate to reply to this message._moderation_ban": "If you've got any questions, don't hesitate to reply to this message.",
    "Have a nice day,_moderation_ban": "Have a nice day,",
    "The TradingView Moderators_moderation_ban": "The TradingView Moderators",
    "{daysCount} day_plural": "{daysCount} days",
    "Your account has {currentDays} day left in the current {currentProPlan} plan._plural": "Your account has {currentDays} days left in the current {currentProPlan} plan.",
    "Your {nextProPlan} plan will have {nextDays} day after the purchase._plural": "Your {nextProPlan} plan will have {nextDays} days after the purchase.",
    "Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has a {number} alert limit._plural": "Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has {number} alerts limit.",
    "Free trial ({days} day)_free_trial": "Free trial ({days} day)",
    "Free trial ({days} day)_free_trial_plural": "Free trial ({days} days)",
    "Start free {days}-day {trial_plan_name}_free_trial": "Start free {days}-day {trial_plan_name}",
    "Start free {days}-day {trial_plan_name}_free_trial_plural": "Start free {days}-day {trial_plan_name}",
    "Start {days}-day free trial_free_trial": "Start {days}-day free trial",
    "Start {days}-day free trial_free_trial_plural": "Start {days}-day free trial",
    "Your {plan} plan has a {number} chart per tab limit. But our upgraded plans let you see up to 8 linked charts — perfectly synced — all in the same window._plural": "Your {plan} plan has {number} charts per tab limit. But our upgraded plans let you see up to 8 linked charts — perfectly synced — all in the same window.",
    "Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has a {number} alert limit._plural": "Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has {number} alerts limit.",
    "Looks like you've reached the limit of {number} alert. The only way to add more alerts is to stop some of your existing ones._plural": "Looks like you've reached the limit of {number} alerts. The only way to add more alerts is to stop some of your existing ones.",
    "Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your plan has a {number} alert limit._plural": "Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your plan has {number} alerts limit.",
    "Uh oh, looks like you've reached the limit of {limit} price alert. The only way to add more alerts is to stop some of your existing ones. Choose wisely._plural": "Uh oh, looks like you've reached the limit of {limit} price alerts. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",
    "Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has a {number} price alert limit._plural": "Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has {number} price alerts limit.",
    "Uh oh, looks like you've reached the limit of {limit} technical alert. The only way to add more alerts is to stop some of your existing ones. Choose wisely._plural": "Uh oh, looks like you've reached the limit of {limit} technical alerts. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",
    "Supplement your analysis and get notified when your indicators, strategies, and even drawings meet the criteria you've set — only on our upgraded plans. Right now, your {plan} plan has a {limit} technical alert limit._plural": "Supplement your analysis and get notified when your indicators, strategies, and even drawings meet the criteria you've set — only on our upgraded plans. Right now, your {plan} plan has {limit} technical alerts limit.",
    "Your {plan} plan has a {number} chart layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice._plural": "Your {plan} plan has {number} charts layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",
    "Your plan has a {number} chart layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice._plural": "Your plan has {number} charts layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",
    "Right now, your {plan} plan has a {number} indicator limit._plural": "Right now, your {plan} plan has {number} indicators limit.",
    "Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans._plural": "Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",
    "Premium plans have a {number} indicator limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space._plural": "Premium plans have a {number} indicators limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space.",
    "Right now, your plan has a {number} indicator limit._plural": "Right now, your plan has {number} indicators limit.",
    "Setting alerts on drawing requires saving the chart, and you've run out of space. Free plans support {number} saved chart._plural": "Setting alerts on drawing requires saving the chart, and you've run out of space. Free plans support {number} saved charts.",
    "The PRO plan supports {number} saved chart,_pro_plan_supports": "The PRO plan supports {number} saved chart,",
    "The PRO plan supports {number} saved chart,_pro_plan_supports_plural": "The PRO plan supports {number} saved charts,",
    "PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features._pro_plan_supports": "PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.",
    "PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features._pro_plan_supports_plural": "PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.",
    "Data is delayed by {time} minute. If you don't want to make decisions with data that's {time} minute old, you can buy the real-time {openBold}{description}{closeBold} feed for this symbol from your {startLink}User Profile page > Account & Billing{endLink} tab. Note: you'll need a paid or trial plan to add this data to your chart._plural": "Data is delayed by {time} minutes. If you don't want to make decisions with data that's {time} minutes old, you can buy the real-time {openBold}{description}{closeBold} feed for this symbol from your {startLink}User Profile page > Account & Billing{endLink} tab. Note: you'll need a paid or trial plan to add this data to your chart.",
    "{plan} plans have a {max_number} indicator limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space._plural": "{plan} plans have a {max_number} indicators limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space.",
    "Adding indicators on top of each other unlocks new insights — like adding a Moving Average to a Volume indicator to get Average Volume over time. Stack up to {max_number} indicators on indicators with our upgraded plans. Right now, your {plan} plan has a {number} indicator limit._plural": "Adding indicators on top of each other unlocks new insights — like adding a Moving Average to a Volume indicator to get Average Volume over time. Stack up to {max_number} indicators on indicators with our upgraded plans. Right now, your {plan} plan has a {number} indicators limit.",
    "Cancel_input": "Cancel",
    "{count} ignored user_plural": "{count} ignored user",
    "{count} user found_plural": "{count} users found",
    "{count} user has access_plural": "{count} users have access",
    "{proPlanName} trial ({days_count} day)_free_trial": "{proPlanName} trial ({days_count} day)",
    "{proPlanName} trial ({days_count} day)_free_trial_plural": "{proPlanName} trial ({days_count} days)",
    "Start free {daysCount}-day {proPlan}_free_trial": "Start free {daysCount}-day {proPlan}",
    "Start free {daysCount}-day {proPlan}_free_trial_plural": "Start free {daysCount}-day {proPlan}",
    "Search_forgot_password": "Search",
    "Code_reset_password": "Code",
    "Reset layout_streams": "Reset layout",
    "General_streams": "General",
    "Stream_streams": "Stream",
    "Source_streams": "Source",
    "Advanced_streams": "Advanced",
    "{solution_number} article_plural": "{solution_number} articles",
    "Ctrl_keyboard-key": "Ctrl",
    "Shift_keyboard-key": "Shift",
    "Enter_keyboard-key": "Enter",
    "Space_keyboard-key": "Space",
    "Tab_keyboard-key": "Tab",
    "Command_keyboard-key": "Command",
    "Arrow left_keyboard-key": "Arrow left",
    "Arrow right_keyboard-key": "Arrow right",
    "Arrow up_keyboard-key": "Arrow up",
    "Arrow down_keyboard-key": "Arrow down",
    "Option_keyboard-key": "Option",
    "Alt_keyboard-key": "Alt",
    "Backspace_keyboard-key": "Backspace",
    "Delete_keyboard-key": "Delete",
    "Comma_keyboard-key": "Comma",
    "Backtick_keyboard-key": "Backtick",
    "Right square bracket_keyboard-key": "Right square bracket",
    "Left square bracket_keyboard-key": "Left square bracket",
    "Your {days}-day free trial is live! You've got free access to additional features. Don't forget to keep your eyes peeled for special offers during the trial!_free_trial": "Your {days}-day free trial is live! You've got free access to additional features. Don't forget to keep your eyes peeled for special offers during the trial!",
    "Your {days}-day free trial is live! You've got free access to additional features. Don't forget to keep your eyes peeled for special offers during the trial!_free_trial_plural": "Your {days}-day free trial is live! You've got free access to additional features. Don't forget to keep your eyes peeled for special offers during the trial!",
    "Your {days}-day free trial is live! You've got free access to additional features._free_trial": "Your {days}-day free trial is live! You've got free access to additional features.",
    "Your {days}-day free trial is live! You've got free access to additional features._free_trial_plural": "Your {days}-day free trial is live! You've got free access to additional features.",
    "Top off your wallet with {coins} coin_plural": "Top off your wallet with {coins} coins",
    "You have received {coins} coin_plural": "You have received {coins} coins",
    "Your current balance: {balance} coin_plural": "Your current balance: {balance} coins",
    "{monthsCount} month_plural": "{monthsCount} months",
    "All_breadcrumbs": "All",
    "{fromValue}to{toValue}_interval, ex: -5% to 5%": "{fromValue}to{toValue}",
    "Y_interval_short": "Y",
    "YTD_interval_short": "YTD",
    "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",
    "Get the full story_news_cta": "Get the full story",
    "Financials_data": "Financials",
    "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",
    "Light_colorThemeName": "Light",
    "Dark_colorThemeName": "Dark",
    "Cross_chart_type": "Cross",
    "{matchingCount} matching symbol found with other filters_plural": "{matchingCount} matching symbols found with other filters",
    "{symbolsCount} symbol_plural": "{symbolsCount} symbols",
    "Minor_currency": "Minor",
    "Major_currency": "Major",
    "Top_the most liked scripts": "Top",
    "Right_symbol_type": "Right",
    "{symbolsCount} symbol_symbols_and_drawings_count": "{symbolsCount} symbol",
    "{symbolsCount} symbol_symbols_and_drawings_count_plural": "{symbolsCount} symbols",
    "with {drawingsCount} drawing_symbols_and_drawings_count": "with {drawingsCount} drawing",
    "with {drawingsCount} drawing_symbols_and_drawings_count_plural": "with {drawingsCount} drawings",
    "{drawingsCount} drawing_plural": "{drawingsCount} drawings",
    "Do you really want to delete {count} selected symbol?_symbols_and_drawings_count": "Do you really want to delete {count} selected symbol?",
    "Do you really want to delete {count} selected symbol?_symbols_and_drawings_count_plural": "Do you really want to delete {count} selected symbols?",
    "Add custom color_Color Picker": "Add custom color",
    "Opacity_Color Picker": "Opacity",
    "Add_Color Picker": "Add",
    "recently used_emoji_group": "recently used",
    "smiles & people_emoji_group": "smiles & people",
    "animals & nature_emoji_group": "animals & nature",
    "food & drink_emoji_group": "food & drink",
    "activity_emoji_group": "activity",
    "travel & places_emoji_group": "travel & places",
    "objects_emoji_group": "objects",
    "symbols_emoji_group": "symbols",
    "flags_emoji_group": "flags",
    "{count} comment_comment_button_amount_of_comments": "{count} comment",
    "{count} comment_comment_button_amount_of_comments_plural": "{count} comments",
    "{count} like_like_button_amount_of_likes": "{count} like",
    "{count} like_like_button_amount_of_likes_plural": "{count} likes"
}