NAV
CURL NodeJS

Introduction 👋

Welcome to CHART-IMG developer REST API documentation. Before using the service, please review our terms and conditions. To obtain a free API key, login to chart-img.com.

Roadmap 🎯

The upcoming plans for next few months:

Recent Changes 🕑

Follow our official Twitter @chart-img for the latest updates.

May 27, 2025

May 22, 2025

Jan 25, 2025

Jan 16, 2025

Jan 03, 2025

Nov 25, 2024

Nov 24, 2024

Oct 15, 2024

Sept 22, 2024

Sept 20, 2024

Sept 12, 2024

July 20, 2024

July 8, 2024

Jun 25, 2024

Jun 17, 2024

Jun 3, 2024

May 24, 2024

May 23, 2024

May 9, 2024

May 7, 2024

May 3, 2024

Mar 15, 2024

Mar 4, 2024

Feb 16, 2024

Feb 01, 2024

Tutorials

Base API Endpoint 🔗

Authentication 🔒

API v1

For authenticated requests, a personal API key must be included using one of two methods:

API v2

For authenticated requests, a personal API key must be included in the header.

API v3

For authenticated requests, a personal API key must be included in the POST request header x-api-key. For GET requests, the API key can be included in either the request header or as a query parameter named key.

Request Limit ⚠️

All requests follow typical HTTP response status codes for success, failure, and error.

Rate Limit

The API rate limit is dependent on your plan. If you need a higher request limit and customizations, please contact us for an Enterprise plan.

Plan req/sec Burst Daily max
BASIC 1 3 50
PRO 10 15 500
MEGA 15 25 1,000
ULTRA 35 50 3,000
ENTERPRISE 35+ 50+ 5,000+

A burst allows an API to temporarily exceed its request rate limit for a short period.

Resolution Limit

The maximum chart image size is dependent on your plan.

Plan Max width Max height Watermark Custom Watermark
BASIC 800 600 Yes No
PRO 1920 1080 No No
MEGA 1920 1600 No No
ULTRA 2048 1920 No Yes
ENTERPRISE 2048 1920 No Yes

Storage Limit

The chart image saved in public storage will expire based on your plan.

Plan Expire days
BASIC 14
PRO 30
MEGA 60
ULTRA 90
ENTERPRISE 120

Parameter Limit

Starting API v2, the maximum number of parameter objects per request for studies and drawings will depend on your plan.

Plan Max studies[] + drawings[]
BASIC 3
PRO 5
MEGA 10
ULTRA 25
ENTERPRISE 50

TradingView Symbols

List of supported TradingView exchange symbols. EXCHANGE:SYMBOL

Crypto Currency

Name API v1/v2 Example
Binance ✔️ BINANCE:BTCUSDT
Binance US ✔️ BINANCEUS:BTCUSD
BingX ✔️ BINGX:BTCUSDT
Biswap (BNB chain) ✔️ BISWAP:BFGUSDT_E06259
Bitfinex ✔️ BITFINEX:BTCUSD
bitFlyer ✔️ BITFLYER:BTCJPY
Bitget ✔️ BITGET:BTCUSDT.P
Bithumb ✔️ BITHUMB:BTCKRW
BITKUB ✔️ BITKUB:KUBTHB
Bitmart ✔️ BITMART:BTCUSDT
BitMEX ✔️ BITMEX:XBTUSD
Bitrue ✔️ BITRUE:FLRUSDT
Bitstamp ✔️ BITSTAMP:BTCUSD
Bittrex ✔️ BITTREX:DOGEUSD
Blofin ✔️ BLOFIN:BTCUSDT.P
Brave New Coin ✔️ BNC:BLX
BTSE ✔️ BTSE:BTCUSD.P
Bybit ✔️ BYBIT:BTCUSDT.P
Coinbase ✔️ COINBASE:BTCUSD
CoinEx ✔️ COINEX:BTCUSDT
Delta ✔️ DELTA:BTCUSDT.P
Derbit ✔️ DERIBIT:BTCUSD.P
dYdX ✔️ DYDX:ETHUSD
EXMO ✔️ EXMO:BTCUSD
Gate.io ✔️ GATEIO:APTUSDT
Gemini ✔️ GEMINI:BTCUSD
Honeyswap (Polygon) ✔️ HONEYSWAPPOLYGON:DAIUSDC
Honeyswap (xDai) ✔️ HONEYSWAP:WXDAIMLN
HTX ✔️ HTX:BTCUSDT
Kraken ✔️ KRAKEN:BTCUSD
KuCoin ✔️ KUCOIN:BTCUSDT
MEXC Global ✔️ MEXC:BTCUSDT.P
OKCoin ✔️ OKCOIN:BTCUSD
OKX ✔️ OKX:BTCUSDT.P
Osmosis ✔️ OSMOSIS:USDTUSD
PancakeSwap (BNB chain) ✔️ PANCAKESWAP:XRPCUSD_4314AC
Pangolin (Avalance) ✔️ PANGOLIN:PNGUSDT.E
Phemex ✔️ PHEMEX:BTCPERP
Pionex ✔️ PIONEX:BTCUSDT.P
Poloniex ✔️ POLONIEX:BTCUSDT
Pyth ✔️ PYTH:BTCUSD
QuickSwap (Polygon) ✔️ QUICKSWAP:OHMDAI
SpookySwap (Fantom) ✔️ SPOOKYSWAP:BTCETH_EC454E
SushiSwap (Ethereum) ✔️ SUSHISWAP:OHMDAI
SushiSwap (Polygon) ✔️ SUSHISWAPPOLYGON:GDDYUSDC
TimeX ✔️ TIMEX:QMALLUSDT
Trader Joe (Avalanche) ✔️ TRADERJOE:STGUSDC
TradeStation ✔️ TRADESTATION:BTCUSD
Uniswap v2 (Ethereum) ✔️ UNISWAP:HEXUSDC
Uniswap v3 (Arbitrum) ✔️ UNISWAP3ARBITRUM:GMXWETH
Uniswap v3 (Ethereum) ✔️ UNISWAP3ETH:XENUSDC
Uniswap v3 (Polygon) ✔️ UNISWAP3POLYGON:GNSDAI
UpBit ✔️ UPBIT:BTCKRW
Verse (Ethereum) ✔️ VERSEETH:WBTCUSDC_F3F82B
Volmex ✔️ VOLMEX:BVIV
Wagyuswap (Velas) ✔️ WAGYUSWAP:ETHBUSD_63BA88
WhiteBIT ✔️ WHITEBIT:WBTUSDT
WOO ✔️ WOONETWORK:WOOUSDT
xExchange ✔️ XEXCHANGE:ASHUSDC
Zoomex ✔️ ZOOMEX:BTCUSDT.P
Name API v1 API v2 Example
CRYPTOCAP ✔️ ✔️ CRYPTOCAP:TOTAL
Coin Metrics Limited COINMETRICS:BTC_FEEUSD
Defi Llama Limited Limited DEFILLAMA:SAUCE_TVL
Glassnode Limited GLASSNODE:BUSD_MARKETCAP
IntoTheBlock Limited INTOTHEBLOCK:BTC_HASHRATE

Last updated: 2024-02-16

Forex & CFD

Name API v1/v2 Example
ActivTrades ✔️ ACTIVTRADES:EURUSD
Afterprime ✔️ AFTERPRIME:EURUSD
BlackBull Markets ✔️ BLACKBULL:EURUSD
CAPITALCOM ✔️ CAPITALCOM:EURUSD
City Index ✔️ CITYINDEX:EURUSD
easyMarkets ✔️ EASYMARKETS:EURUSD
Eightcap ✔️ EIGHTCAP:EURUSD
FOREX.com ✔️ FOREXCOM:EURUSD
FP Markets ✔️ FPMARKETS:EURUSD
FXCM ✔️ FX:EURUSD
FXOpen ✔️ FXOPEN:EURUSD
GBE brokers ✔️ GBEBROKERS:EURUSD
IC Markets ✔️ ICMARKETS:EURUSD
ICE ✔️ ICE:EURUSD
Interactive Brokers ✔️ IBKR:EURUSD
JFX ✔️ JFX:EURUSD
OANDA ✔️ OANDA:EURUSD
Pepperstone ✔️ PEPPERSTONE:EURUSD
Phillip Nova ✔️ PHILLIPNOVA:EURUSD
Saxo ✔️ SAXO:EURUSD
SKILLING ✔️ SKILLING:EURUSD
Spreadex ✔️ SPREADEX:EURUSD
Velocity Trade ✔️ VELOCITY:EURUSD

Last updated: 2024-02-16

Stocks - North America

Name Country API v1 API v2 Example
NASDAQ US Delayed ✔️ NASDAQ:AAPL
NYSE US Delayed ✔️ NYSE:BABA
NYSE Arca US Delayed ✔️ AMEX:SPY
OTC US Delayed ✔️ OTC:GBTC
CSE CA Limited ✔️ CSE:GTII
NEO CA ✔️ ✔️ NEO:TSLA
TSX CA Delayed Delayed TSX:SHOP
TSXV CA Delayed Delayed TSXV:HIVE

Last updated: 2024-02-16

Stocks - Europe

Name Country API v1 API v2 Example
EURONEXT BRUSSELS BE Delayed EURONEXT:SOF
SIX CH Limited Delayed SIX:NESN
BX CH ✔️ ✔️ BX:AAVE
BER DE Limited ✔️ BER:CH2A
DUS DE Limited ✔️ DUS:Q11
FWB DE Limited Delayed FWB:BY6
GETTEX DE ✔️ ✔️ GETTEX:TL0
HAM DE Limited ✔️ HAM:2HP
HAN DE Limited ✔️ HAN:XS4
MUN DE Limited ✔️ MUN:5MVW
SWB DE Delayed Delayed SWB:LHA
TRADEGATE DE Delayed ✔️ TRADEGATE:TL0
XETR DE Limited Delayed XETR:ADS
OMXCOP DK Delayed Delayed OMXCOP:NOVO_B
OMXTSE EE Delayed Delayed OMXTSE:EGR1T
BME ES Delayed BME:SAN
OMXHEX FI Delayed Delayed OMXHEX:NOKIA
EURONEXT PARIS FR Delayed EURONEXT:TTE
ATHEX GR Delayed Delayed ATHEX:ALPHA
LSE GB Limited Delayed LSE:RR.
LSIN GB Limited Delayed LSIN:KAP
TURQUOISE GB Delayed ✔️ TURQUOISE:RNOP
BET HU Delayed Delayed BET:OTP
OMXICE IS Delayed Delayed OMXICE:ICEAIR
MIL IT Limited ✔️ MIL:JUVE
OMXVSE LT Delayed Delayed OMXVSE:SAB1L
LUXSE LU Delayed LUXSE:LU0006061336
OMXRSE LV Delayed Delayed OMXRSE:DGR1R
EURONEXT AMSTERDAM NL Delayed EURONEXT:ASML
EURONEXT OSLO NO Delayed OSL:PGS
GPW PL Limited Delayed GPW:ALE
NEWCONNECT PL Limited Delayed NEWCONNECT:MPY
EURONEXT LISBON PT Delayed EURONEXT:GALP
BVB RO Delayed Delayed BVB:TLV
BELEX RS Limited BELEX:KRPL
MOEX RU ✔️ MOEX:SBER
NGM SE ✔️ NGM:ESGR.B
OMXSTO SE Delayed Delayed OMXSTO:SBB_B
BSSE SK BSSE:1DRS099E
BIST TR Limited Delayed BIST:THYAO

Last updated: 2024-02-16

Stocks - Middle East / Africa

Name Country API v1 API v2 Example
ADX AE Delayed ✔️ ADX:MULTIPLY
DFM AE Delayed DFM:SALIK
BAHRAIN BH BAHRAIN:GFH
EGX EG Delayed Delayed EGX:FWRY
TASE IL Delayed Delayed TASE:DLEKG
NSEKE KE NSEKE:JUB
NSENG NG Delayed NSENG:BERGER
QSE QA Delayed Delayed QSE:GISS
TADAWUL SA Delayed TADAWUL:1120
BVMT TN BVMT:AB
JSE ZA ✔️ ✔️ JSE:SOL

Last updated: 2024-02-16

Stocks - Mexico & South America

Name Country API v1 API v2 Example
BYMA AR Delayed BCBA:GGAL
BMFBOVESPA BR Delayed BMFBOVESPA:PETR4
BCS CL Delayed Delayed BCS:SQM_B
BVC CO Limited Delayed BVC:ECOPETROL
BMV MX Delayed BMV:CEMEX/CPO
BVL PE Delayed BVL:BACKUSI1
BVCV VE BVCV:FVI.B

Last updated: 2024-02-16

Stocks - Asia / Pacific

Name Country API v1 API v2 Example
ASX AU Delayed Delayed ASX:PLS
CHIXAU AU Delayed ✔️ CHIXAU:EBTC
SSE CN Limited Delayed SSE:600519
SZSE CN Limited Delayed SZSE:002603
HKEX HK Delayed HKEX:9988
IDX ID Limited Delayed IDX:ANTM
BSE IN Limited Delayed BSE:BANKBARODA
NSE IN ✔️ NSE:HDFCBANK
FSE JP Delayed FSE:1518
NAG JP Delayed NAG:5461
SAPSE JP Delayed SAPSE:2928
TSE JP Delayed TSE:1489
KRX KR Limited Delayed KRX:005930
MYX MY Delayed MYX:CORAZA
NZX NZ Delayed NZX:SPY
PSE PH Delayed PSE:ACEN
SGX SG Delayed SGX:D05
SET TH Delayed SET:KBANK
TPEX TW Delayed ✔️ TPEX:8069
TWSE TW Delayed TWSE:2330
HNX VN Limited Delayed HNX:CEO
HOSE VN Delayed HOSE:HPG
UPCOM VN Limited Delayed UPCOM:BSR

Last updated: 2024-02-16

Futures - North America

Name Country API v1 API v2 Example
CBOE US Limited CBOE:VX1!
CBOT US Limited ✔️ CBOT:ZN1!
CBOT_MINI US Limited ✔️ CBOT_MINI:YM1!
CME US Limited ✔️ CME:BTC1!
CME_MINI US Limited ✔️ CME_MINI:ES1!
COMEX US Limited ✔️ COMEX:GC1!
COMEX_MINI US Limited ✔️ COMEX_MINI:MGC1!
ICEUS US Delayed ICEUS:DX1!
MGEX US Limited Limited MGEX:QMW1!
NYMEX US Limited ✔️ NYMEX:CL1!
NYMEX_MINI US Limited ✔️ NYMEX_MINI:QG1!

Last updated: 2024-02-16

Futures - Europe

Name Country API v1 API v2 Example
EUREX EU Limited Delayed EUREX:FDAX1!
EURONEXT EU Delayed EURONEXT:FCE1!
ICEEUR EU Limited ✔️ ICEEUR:Z1!
BET HU Delayed Delayed BET:EURUSD1!
EURONEXT NO Delayed EURONEXT:RS61!
GPW PL Limited Delayed GPW:FW201!
MOEX RU ✔️ MOEX:NG1!
BIST TR Limited Delayed BIST:XU030D1!

Last updated: 2024-02-16

Futures - Middle East / Africa

Name Country API v1 API v2 Example
ADX AE Delayed ✔️ ADX:ADIBF1!

Last updated: 2024-02-16

Futures - Mexico & South America

Name Country API v1 API v2 Example
MATBAROFEX AR ✔️ ✔️ MATBAROFEX:WTI1!
BMFBOVESPA BR Delayed BMFBOVESPA:WIN1!

Last updated: 2024-02-16

Futures - Asia / Pacific

Name Country API v1 API v2 Example
HKEX HK Delayed HKEX:HSI1!
BSE IN Limited Delayed BSE:COAL1!
MCX IN ✔️ MCX:CRUDEOIL1!
NCDEX IN Delayed ✔️ NCDEX:JEERAUNJHA1!
NSE IN ✔️ NSE:BANKNIFTY1!
OSE JP Delayed Delayed OSE:NK2251!
TFX JP TFX:EY1!
TOCOM JP Delayed Delayed TOCOM:TRB1!
MYX MY Delayed MYX:FCPO1!
NZX NZ Delayed NZX:WMP1!
ICESG SG Delayed ICESG:BMC1!
SGX SG Delayed SGX:IN1!
TFEX TH ✔️ TFEX:S501!
HNX VN Delayed HNX:VN301!

Last updated: 2024-02-16

Indices - North America

Name Country API v1 API v2 Example
CAPITALCOM US ✔️ ✔️ CAPITALCOM:DXY
CBOE US Delayed CBOE:VIX
DJ US ✔️ DJ:DJI
ICEUS US Delayed ICEUS:DXY
INDEX US Limited Limited INDEX:DXY
NASDAQ US Delayed ✔️ NASDAQ:NDX
NYSE US Limited Limited NYSE:NYA
RUSSELL US ✔️ RUSSELL:RUT
SP US ✔️ SP:SPX
TVC US ✔️ TVC:DXY
USI US ✔️ ✔️ USI:TICK
CSE CA Limited ✔️ CSE:CSE25
TSX CA Delayed ✔️ TSX:TSX

Last updated: 2024-02-16

Indices - Europe

Name Country API v1 API v2 Example
EURONEXT BRUSSELS BE Delayed EURONEXT:BEL20
INDEX BE Limited ✔️ INDEX:BEL20
CAPITALCOM CH ✔️ ✔️ CAPITALCOM:SW20
INDEX CH Limited ✔️ INDEX:SMI
SIX CH Limited Delayed SIX:SMI
INDEX DE Limited ✔️ INDEX:DV1X
XETR DE Limited Delayed XETR:DAX
INDEX DK Limited ✔️ INDEX:KFX
OMXCOP DK Delayed Delayed OMXCOP:OMXC25
OMXTSE EE Delayed Delayed OMXTSE:OMXTGI
BME ES Delayed BME:IBC
Currency.com ES ✔️ ✔️ CURRENCYCOM:SP35
CAPITALCOM EU ✔️ ✔️ CAPITALCOM:EU50
CBOEEU EU ✔️ ✔️ CBOEEU:BEP50P
EURONEXT EU Delayed EURONEXT:N100
INDEX EU Limited ✔️ INDEX:BDI
OMXBALTIC EU Delayed Delayed OMXBALTIC:OMXBBGI
OMXNORDIC EU Delayed Delayed OMXNORDIC:OMXN40
OMXHEX FI Delayed Delayed OMXHEX:OMXH25
CAPITALCOM FR ✔️ ✔️ CAPITALCOM:FR40
EURONEXT PARIS FR Delayed EURONEXT:PX1
INDEX FR Limited ✔️ INDEX:CAC40
CBOEEU GB ✔️ ✔️ CBOEEU:BUK250P
ATHEX GR Delayed Delayed ATHEX:GD
BET HU Delayed Delayed BET:BUX
OMXICE IS Delayed Delayed OMXICE:OMXI10
CAPITALCOM IT ✔️ ✔️ CAPITALCOM:IT40
INDEX IT Limited ✔️ INDEX:FTSEMIB
OMXVSE LT Delayed Delayed OMXVSE:OMXVGI
LUXSE LU LUXSE:LUXX
OMXRSE LV Delayed Delayed OMXRSE:OMXRGI
CAPITALCOM NL ✔️ ✔️ CAPITALCOM:NL25
EURONEXT AMSTERDAM NL Delayed EURONEXT:AEX
INDEX NL Limited ✔️ INDEX:AMX
EURONEXT OSLO NO Delayed OSL:OSEBX
INDEX NO Limited ✔️ INDEX:OBX
GPW PL Limited Delayed GPW:WIG20
NEWCONNECT PL Limited Delayed NEWCONNECT:NCINDEX
EURONEXT LISBON PT Delayed EURONEXT:PSI20
INDEX PT Limited ✔️ INDEX:PSI20
BVB RO Delayed Delayed BVB:BET
BELEX RS Delayed BELEX:BELEX15
MOEX RU ✔️ ✔️ MOEX:IMOEX
OMXSTO SE Delayed Delayed OMXSTO:OMXS30
BSSE SK BSSE:SAX
BIST TR Limited Delayed BIST:XU100

Last updated: 2024-02-16

Indices - Middle East / Africa

Name Country API v1 API v2 Example
ADX AE Delayed ✔️ ADX:FADGI
DFM AE Delayed DFM:DFMGI
BAHRAIN BH BAHRAIN:BHBX
EGX EG Delayed Delayed EGX:EGX30
TASE IL Delayed Delayed TASE:TA35
NSENG NG Delayed NSENG:ASI
QSE QA Delayed Delayed QSE:GNRI
TADAWUL SA Delayed TADAWUL:TASI
BVMT TN BVMT:INDBQ
JSE ZA ✔️ ✔️ JSE:J200
TVC ZA ✔️ TVC:SA40

Last updated: 2024-02-16

Indices - Mexico & South America

Name Country API v1 API v2 Example
BYMA AR Delayed BCBA:IMV
INDEX AR Limited ✔️ INDEX:IAR
MATBAROFEX AR ✔️ ✔️ MATBAROFEX:BTC
BMFBOVESPA BR Delayed BMFBOVESPA:IBOV
INDEX BR Limited ✔️ INDEX:IBOV
BCS CL Delayed Delayed BCS:SP_IPSA
BVC CO Limited Delayed BVC:ICAP
BMV MX Delayed BMV:ME
INDEX MX Limited ✔️ INDEX:ME
BVL PE Delayed BVL:SPBLPGPT
BVCV VE BVCV:IBC

Last updated: 2024-02-16

Indices - Asia / Pacific

Name Country API v1 API v2 Example
ASX AU Delayed Delayed ASX:XJO
CAPITALCOM AU ✔️ ✔️ CAPITALCOM:AU200
CHIXAU AU Delayed ✔️ CHIXAU:X2C
INDEX AU Limited ✔️ INDEX:AORD
CAPITALCOM CN ✔️ ✔️ CAPITALCOM:CN50
INDEX CN Limited ✔️ INDEX:000001
SSE CN Limited Delayed SSE:000001
SZSE CN ✔️ ✔️ SZSE:399001
HKEX HK Delayed HKEX:GEINX
HSI HK Limited ✔️ HSI:HSI
INDEX HK Limited ✔️ INDEX:HSI
TVC HK ✔️ TVC:HSI
IDX ID Limited Delayed IDX:COMPOSITE
INDEX ID Limited ✔️ INDEX:COMPOSITE
BSE IN Limited Delayed BSE:SENSEX
INDEX IN Limited ✔️ INDEX:SENSEX
MCX IN ✔️ MCX:MCXCRUDEX
NCDEX IN Delayed ✔️ NCDEX:GOLD
NSE IN ✔️ NSE:BANKNIFTY
CAPITALCOM JP ✔️ ✔️ CAPITALCOM:J225
INDEX JP Limited ✔️ INDEX:NKY
TOCOM JP Delayed Delayed TOCOM:GOLDSPOT
TSE JP Delayed TSE:TOPIX
TVC JP ✔️ TVC:NI225
INDEX KR Limited ✔️ INDEX:KSIC
KRX KR Limited ✔️ KRX:KOSPI
FTSEMYX MY Delayed FTSEMYX:FBMKLCI
INDEX MY Limited ✔️ INDEX:KLSE
MYX MY Delayed MYX:FBMKLCI
INDEX NZ Limited ✔️ INDEX:NZ50G
NZX NZ Delayed NZX:NZ50G
TVC NZ ✔️ TVC:NZ50G
INDEX PH Limited ✔️ INDEX:PSEC
PSE PH Delayed PSE:PSEI
CAPITALCOM SG ✔️ ✔️ CAPITALCOM:SG25
INDEX SG Limited ✔️ INDEX:STI
SGX SG Delayed SGX:SGX5L
SET TH Delayed SET:SET
INDEX TW Limited ✔️ INDEX:TAIEX
TPEX TW Delayed ✔️ TPEX:STOCK
TWSE TW Delayed TWSE:TAIEX
HNX VN Limited Delayed HNX:HNXINDEX
HOSE VN Delayed HOSE:VNINDEX

Last updated: 2024-02-16

Bonds - North America

Name Country API v1 API v2 Example
NASDAQ US Delayed ✔️ NASDAQ:COWNL
TVC US ✔️ TVC:US10Y
CSE CA Limited ✔️ CSE:FONE.DB.C
NEO CA ✔️ ✔️ NEO:AH.DB.C
TSX CA Delayed ✔️ TSX:ADB.SB.A
TVC CA ✔️ TVC:CA10Y

Last updated: 2024-02-16

Bonds - Europe

Name Country API v1 API v2 Example
TVC BE ✔️ TVC:BE10Y
TVC CH ✔️ TVC:CH10Y
TRADEGATE DE Delayed ✔️ TRADEGATE:NGXL
TVC DE ✔️ TVC:DE10Y
XETR DE Limited Delayed XETR:4RUC
TVC DK ✔️ TVC:DK10Y
TVC ES ✔️ TVC:ES10Y
TVC EU ✔️ TVC:EU10Y
TVC FI ✔️ TVC:FI10Y
EURONEXT PARIS FR Delayed EURONEXT:PTTAA
TVC FR ✔️ TVC:FR10Y
TVC GB ✔️ TVC:GB10Y
TVC GR ✔️ TVC:GR10Y
TVC HU ✔️ TVC:HU10Y
TVC IS ✔️ TVC:IS10Y
TVC IT ✔️ TVC:IT10Y
TVC LT ✔️ TVC:LT03
LUXSE LU LUXSE:USU19328AB62
TVC NL ✔️ TVC:NL10Y
EURONEXT AMSTERDAM NL Delayed EURONEXT:RABO
TVC NO ✔️ TVC:NO10Y
TVC PL ✔️ TVC:PL10Y
TVC PT ✔️ TVC:PT10Y
TVC RO ✔️ TVC:RO10Y
TVC RU ✔️ TVC:RU10Y
TVC SE ✔️ TVC:SE10Y
TVC SK ✔️ TVC:SK10Y
TVC TR ✔️ TVC:TR10Y

Last updated: 2024-02-16

Bonds - Middle East / Africa

Name Country API v1 API v2 Example
TVC ZA ✔️ TVC:ZA10Y

Last updated: 2024-02-16

Bonds - Mexico & South America

Name Country API v1 API v2 Example
TVC BR ✔️ TVC:BR10Y
TVC CL ✔️ TVC:CL10Y
TVC CO ✔️ TVC:CO10Y
TVC PE ✔️ TVC:PE30

Last updated: 2024-02-16

Bonds - Asia / Pacific

Name Country API v1 API v2 Example
TVC AU ✔️ TVC:AU10Y
TVC CN ✔️ TVC:CN10Y
TVC HK ✔️ TVC:HK10Y
TVC ID ✔️ TVC:ID10Y
TVC IN ✔️ TVC:IN10Y
TVC JP ✔️ TVC:JP10Y
TVC KR ✔️ TVC:KR10Y
TVC MY ✔️ TVC:MY10Y
NZX NZ Delayed NZX:IFTHA
TVC NZ ✔️ TVC:NZ10Y
TVC PH ✔️ TVC:PH10Y
TVC SG ✔️ TVC:SG10Y
TVC TH ✔️ TVC:TH10Y
TVC TW ✔️ TVC:TW10Y
TVC VN ✔️ TVC:VN10Y

Last updated: 2024-02-16

TradingView Snapshot v1

If you are new to using REST API, we suggest following our tutorials, which provide a step-by-step guide to help you understand how to use the API effectively.

Mini Chart

This endpoint captures TradingView mini chart image.

Request Example:

https://api.chart-img.com/v1/tradingview/mini-chart?width=500&height=300&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/mini-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=BINANCE:ETHUSDT" \
  -d "interval=3M" \
  -o chart-img.png

HTTP Request

GET /v1/tradingview/mini-chart

Request Query (Optional)

Parameter Type Default Description
symbol String BINANCE:BTCUSDT set tradingview symbol
interval String 1M set tradingview chart interval [1D, 1M, 3M, 1Y, 5Y, ALL]
theme String dark set tradingview chart theme color [light, dark]
width Integer 350 set chart image width in pixels (Min: 320)
height Integer 220 set chart image height in pixels (Min: 220)
format String png set chart image format [png, jpeg]
watermark String - set custom watermark for ULTRA and ENTERPRISE plans
watermarkSize Integer 16 set watermark text size [16, 32, 64, 128]
watermarkOpacity Float 1.0 set watermark text opacity (Min: 0.1, Max: 1.0)

If default values are the same, there is no need to include them in the request.

HTTP Response

Content-Type

image/png, image/jpeg, application/json

Mini Chart To Storage

Response Example:

{
  "url": "https://api.chart-img.com/v1/storage/pub/72d37da3-a1d5-4023-8c18-68cc56399bde.png",
  "size": 15228,
  "cors": "*",
  "etag": "8e6cd2843019311950b93e7f4ee64d61",
  "expireAt": "2022-08-07T13:21:59.815Z",
  "createdAt": "2022-06-08T13:22:00.098Z"
}

Request Example:

https://api.chart-img.com/v1/tradingview/mini-chart/storage?symbol=BINANCE:ETHUSDT&interval=3M&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/mini-chart/storage \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=BINANCE:ETHUSDT" \
  -d "interval=3M" \
  -o chart-img.json
const axios = require('axios')

axios
  .get('https://api.chart-img.com/v1/tradingview/mini-chart/storage', {
    headers: {
      Authorization: 'Bearer YOUR_API_KEY',
    },
    params: {
      symbol: 'BINANCE:ETHUSDT',
      interval: '3M',
    },
  })
  .then((res) => {
    console.log(res.data) // response example
  })

This endpoint saves TradingView mini chart images to public storage and can be used to publish your chart to anyone worldwide.

HTTP Request

GET /v1/tradingview/mini-chart/storage

Request Query (Optional)

For reference, please read the request query of the Mini Chart, as it is identical.

HTTP Response

Content-Type

application/json

Response Body Data

Parameter Type Description
url String url of the public chart image
size Integer size of the image in bytes
cors String / null cross-origin resource sharing allow domains
etag String the etag associated with the image upload
expireAt String / null when the image will be deleted
createdAt String when the image is first uploaded

Refer to the storage limit based on the user plan.

Advanced Chart

This endpoint captures TradingView advanced chart image.

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart?interval=4h&height=300&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "interval=4h" \
  -d "height=300" \
  -o chart-img.png

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart?height=300&symbol=BITSTAMP:ETHUSD&studies=BB&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=BITSTAMP:ETHUSD" \
  -d "height=300" \
  -d "studies=BB" \
  -o chart-img.png

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart?interval=1h&studies=RSI&studies=MACD&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "interval=1h" \
  -d "studies=RSI" \
  -d "studies=MACD" \
  -o chart-img.png

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart?height=300&studies=EMA:12&studies=EMA:26&symbol=BINANCE:ADAUSDT&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=BINANCE:ADAUSDT" \
  -d "height=300" \
  -d "studies=EMA:12" \
  -d "studies=EMA:26" \
  -o chart-img.png

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart?height=500&symbol=COINBASE:BTCUSD&interval=4h&studies=CCI:20,hlc3&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=COINBASE:BTCUSD" \
  -d "height=500" \
  -d "interval=4h" \
  -d "studies=CCI:20,hlc3" \
  -o chart-img.png

HTTP Request

GET /v1/tradingview/advanced-chart

Request Query (Optional)

Parameter Type Default Description
symbol String BINANCE:BTCUSDT set tradingview symbol
interval String 1D set tradingview chart interval* [1m, 3m, 5m, 15m, 30m, 45m, 1h, 2h, 3h, 4h, 1D, 1W, 1M, 3M, 6M, 1Y] exchange dependent
theme String dark set tradingview chart theme color [light, dark]
studies String[] - set tradingview chart to include indicators
timezone String Etc/UTC set tradingview chart timezone
width Integer 800 set chart image width in pixels (Min: 320)
height Integer 600 set chart image height in pixels (Min: 220)
format String png set chart image format [png, jpeg]
style String candle set chart style [bar, candle, line, area, heikinAshi, hollowCandle]
range String - set chart interval range [1D, 5D, 1M, 3M, 6M, YTD, 1Y, 5Y, ALL] override interavl
logo Boolean true set chart symbol logo
watermark String - set custom watermark for ULTRA and ENTERPRISE plans
watermarkSize Integer 16 set watermark text size [16, 32, 64, 128]
watermarkOpacity Float 1.0 set watermark text opacity (Min: 0.1, Max: 1.0)

If default values are the same, there is no need to include them in the request.

HTTP Response

Content-Type

image/png, image/jpeg, application/json

Supported Studies

Indicator Study Default Parameters
Accumulation/Distribution ACCD - -
Advance Decline Ratio (Bars) ADRB ADRB:9 Length
Aroon AROON AROON:14 Length
Average True Range ATR ATR:14,RMA Length, Source[RMA, SMA, EMA, WMA]
Awesome Oscillator AO - -
Bollinger Bands BB BB:20,close,2 Length, Source[open, high, low, close, hl2, hlc3, ohlc4], StdDev
Bollinger Bands %B BBR BBR:20,close,2 Length, Source[open, high, low, close, hl2, hlc3, ohlc4], StdDev
Bollinger Bands Width BBW BBW:20,close,2 Length, Source[open, high, low, close, hl2, hlc3, ohlc4], StdDev
Chaikin Money Flow CMF CMF:20 Length
Chaikin Oscillator CO CO:3,10 Fast Length, Slow Length
Chande Momentum Oscillator CMO CMO:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Choppiness Index CHOP CHOP:14 Length
Commodity Channel Index CCI CCI:20,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Connors RSI CRSI CRSI:3,2,100 RSI Length, UpDown Length, ROC Length
Correlation Coefficient CC CC:BINANCE:BTCUSDT,close,20 Symbol, Source[open, high, low, close, hl2, hlc3, ohlc4], Length
Detrended Price Oscillator DPO DPO:21,false Length, Centered
Directional Movement Index DMI DMI:14,14 ADX Smoothing, DI Length
Donchian Channels DONCH DONCH:20 Length
Double EMA DEMA DEMA:9 Length
Ease Of Movement EOM EOM:14,10000 Length, Divisor
Elders Force Index EFI EFI:13 Length
Exponential Moving Average EMA EMA:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Envelope ENV ENV:20,10,close,false Length, Percent, Source[open, high, low, close, hl2, hlc3, ohlc4], Exponential
Fisher Transform FISHER FISHER:9 Length
Historical Volatility HV HV:10 Length
Hull Moving Average HMA HMA:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Ichimoku Cloud IC IC:9,26,52,26 Conversion Line Length, Base Line Length, Leading Span B Length, Displacement
Keltner Channels KC KC:20,1,close,true range Length, Multiplier, Source[open, high, low, close, hl2, hlc3, ohlc4], Bands Style[true range, range]
Know Sure Thing KST KST:10,15,20,30,10,10,10,15,9 ROC Length #1, #2, #3, #4, SMA Length #1, #2, #3, #4, Signal Line Length
Moving Average Convergence Divergence MACD MACD:12,26,close,9 Fast Length, Slow Length, Source[open, high, low, close, hl2, hlc3, ohlc4], Signal Smoothing
Momentum MOM MOM:10,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Money Flow Index MFI MFI:14 Length
Moon Phases MP - -
Moving Average MA MA:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
On Balance Volume OBV - -
Pivot Points High Low PPHL PPHL:10,10 Pivot High / Pivot Low
Pivot Points Standard PPS PPS:Traditional,Auto,15 Type[Traditional, Fibonacci, Woodie, Classic, Camarilla], Pivots Timeframe, Number of Pivots Back
Price Oscillator PPO PPO:10,21,close Short Length, Long Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Price Volume Trend PVT - -
Rate of Change ROC ROC:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Relative Strength Index RSI RSI:14,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Vigor Index RVGI RVGI:10 Length
Volatility Index RVI RVI:10 -
Parabolic SAR SAR SAR:0.02,0.02,0.2 Start, Increment, Max Value
SMI Ergodic Indicator SMII SMII:20,5,5 Long Length, Short Length, Signal Line Length
SMI Ergodic Oscillator SMIO SMIO:20,5,5 Long Length, Short Length, Signal Line Length
Stochastic STOCH STOCH:14,3,3 %K Length, %K Smoothing, %D Smoothing
Stochastic RSI STOCHRSI STOCHRSI:3,3,14,14,close K, D, RSI Length, Stochastic Length, RSI Source[open, high, low, close, hl2, hlc3, ohlc4]
Triple EMA TEMA TEMA:9 Length
Triple Exponential Average TRIX TRIX:18 Length
Ultimate Oscillator UO UO:7,14,28 Fast Length, Middle Length, Slow Length
Volatility Stop VSTOP VSTOP:20,close,2 Length, Source[open, high, low, close, hl2, hlc3, ohlc4], Multiplier
Volume Weighted Average VWAP VWAP:Session,hlc3 Anchor Period[Session, Week, Month, Quarter, Year, Decade, Century, Earnings, Dividends, Splits], Source[open, high, low, close, hl2, hlc3, ohlc4]
Volume Weighted Average Auto Anchored VWAPAA VWAPAA:Auto,hlc3,14,1,2,3,false,false Anchor Period[Auto, Highest High, Lowest Low, Highest Volume, Session, Week, Month, Year, Quarter, Decade, Century, Earnings, Dividends, Splits], Source[open, high, low, close, hl2, hlc3, ohlc4], Length, Bands Multiplier #1, #2, #3, #2 Show, #3 Show
Volume Weighted Moving Average VWMA VWMA:20,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Weighted Moving Average WMA WMA:9,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Williams Alligator WA WA:13,8,5 Jaw Length, Teeth Length, Lips Length
William %R WR WR:14,close Length, Source[open, high, low, close, hl2, hlc3, ohlc4]
Williams Fractal WF - -
Zig Zag ZZ - -

Supported Timezone

Timezone Description
Etc/UTC UTC
Pacific/Honolulu (UTC-10) Honolulu
America/Juneau (UTC-9) Juneau
America/Los_Angeles (UTC-8) Los Angeles
America/Vancouver (UTC-8) Vancouver
US/Mountain (UTC-7) Denver
America/Phoenix (UTC-7) Phoenix
America/Chicago (UTC-6) Chicago
America/Mexico_City (UTC-6) Mexico City
America/El_Salvador (UTC-6) San Salvador
America/Bogota (UTC-5) Bogota
America/Lima (UTC-5) Lima
America/New_York (UTC-5) New York
America/Toronto (UTC-5) Toronto
America/Caracas (UTC-4) Caracas
America/Argentina/Buenos_Aires (UTC-3) Buenos Aires
America/Santiago (UTC-3) Santiago
America/Sao_Paulo (UTC-3) Sao Paulo
Europe/Dublin (UTC) Dublin
Europe/Lisbon (UTC) Lisbon
Europe/London (UTC) London
Atlantic/Reykjavik (UTC) Reykjavik
Europe/Amsterdam (UTC+1) Amsterdam
Europe/Belgrade (UTC+1) Belgrade
Europe/Berlin (UTC+1) Berlin
Europe/Brussels (UTC+1) Brussels
Europe/Copenhagen (UTC+1) Copenhagen
Africa/Lagos (UTC+1) Lagos
Europe/Luxembourg (UTC+1) Luxembourg
Europe/Madrid (UTC+1) Madrid
Europe/Malta (UTC+1) Malta
Europe/Oslo (UTC+1) Oslo
Europe/Paris (UTC+1) Paris
Europe/Rome (UTC+1) Rome
Europe/Stockholm (UTC+1) Stockholm
Europe/Warsaw (UTC+1) Warsaw
Europe/Zurich (UTC+1) Zurich
Europe/Athens (UTC+2) Athens
Africa/Cairo (UTC+2) Cairo
Europe/Helsinki (UTC+2) Helsinki
Asia/Jerusalem (UTC+2) Jerusalem
Africa/Johannesburg (UTC+2) Johannesburg
Europe/Riga (UTC+2) Riga
Europe/Tallinn (UTC+2) Tallinn
Europe/Vilnius (UTC+2) Vilnius
Asia/Bahrain (UTC+3) Bahrain
Europe/Istanbul (UTC+3) Istanbul
Asia/Kuwait (UTC+3) Kuwait
Europe/Moscow (UTC+3) Moscow
Asia/Qatar (UTC+3) Qatar
Asia/Riyadh (UTC+3) Riyadh
Asia/Tehran (UTC+3:30) Tehran
Asia/Dubai (UTC+4) Dubai
Asia/Muscat (UTC+4) Muscat
Asia/Ashkhabad (UTC+5) Ashgabat
Asia/Kolkata (UTC+5:30) Kolkata
Asia/Almaty (UTC+6) Almaty
Asia/Bangkok (UTC+7) Bangkok
Asia/Ho_Chi_Minh (UTC+7) Ho Chi Minh
Asia/Jakarta (UTC+7) Jakarta
Asia/Chongqing (UTC+8) Chongqing
Asia/Hong_Kong (UTC+8) Hong Kong
Australia/Perth (UTC+8) Perth
Asia/Shanghai (UTC+8) Shanghai
Asia/Singapore (UTC+8) Singapore
Asia/Taipei (UTC+8) Taipei
Asia/Seoul (UTC+9) Seoul
Asia/Tokyo (UTC+9) Tokyo
Australia/Brisbane (UTC+10) Brisbane
Australia/Adelaide (UTC+10:30) Adelaide
Australia/Sydney (UTC+11) Sydney
Pacific/Norfolk (UTC+12) Norfolk Island
Pacific/Auckland (UTC+13) New Zealand
Pacific/Fakaofo (UTC+13) Tokelau
Pacific/Chatham (UTC+13:45) Chatham Islands

Advanced Chart To Storage

Response Example:

{
  "url": "https://api.chart-img.com/v1/storage/pub/f2d750a9-6e31-4277-a1ca-1361feeedf1a.png",
  "size": 62776,
  "cors": "*",
  "etag": "56a2693dcfcd16639491975b516a5581",
  "expireAt": "2022-08-07T14:11:58.591Z",
  "createdAt": "2022-06-08T14:11:58.756Z"
}

Request Example:

https://api.chart-img.com/v1/tradingview/advanced-chart/storage?symbol=BINANCE:ETHUSDT&studies=MACD&studies=CCI:10,close&interval=4h&key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v1/tradingview/advanced-chart/storage \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "symbol=BINANCE:ETHUSDT" \
  -d "studies=MACD" \
  -d "studies=CCI:10,close" \
  -d "interval=4h" \
  -o chart-img.json
const qs = require('qs')
const axios = require('axios')

axios
  .get('https://api.chart-img.com/v1/tradingview/advanced-chart/storage', {
    headers: {
      Authorization: 'Bearer YOUR_API_KEY',
    },
    params: {
      symbol: 'BINANCE:ETHUSDT',
      interval: '4h',
      studies: ['MACD', 'CCI:10,close'],
    },
    paramsSerializer: (params) => {
      return qs.stringify(params, { arrayFormat: 'repeat' })
    },
  })
  .then((res) => {
    console.log(res.data) // response example
  })

This endpoint saves TradingView advanced chart images to public storage and can be used to publish your chart to anyone worldwide.

HTTP Request

GET /v1/tradingview/advanced-chart/storage

Request Query (Optional)

For reference, please read the request query of the Advanced Chart, as it is identical.

HTTP Response

Content-Type

application/json

Response Body Data

Parameter Type Description
url String url of the public chart image
size Integer size of the image in bytes
cors String / null cross-origin resource sharing allow domains
etag String the etag associated with the image upload
expireAt String / null when the image will be deleted
createdAt String when the image is first uploaded

Refer to the storage limit based on the user plan.

TradingView Snapshot v2

If you are new to using REST API, we suggest following our tutorials, which provide a step-by-step guide to help you understand how to use the API effectively.

Advanced Chart  

Request Example:

{
  "height": 300,
  "theme": "dark",
  "interval": "1h",
  "style": "baseline"
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"height\":300,\"theme\":\"dark\",\"interval\":\"1h\",\"style\":\"baseline\"}" \
  -o chart-img-01.png

Request Example:

{
  "height": 300,
  "theme": "dark",
  "interval": "15m",
  "session": "extended",
  "symbol": "NASDAQ:TSLA",
  "timezone": "America/New_York"
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"height\":300,\"theme\":\"dark\",\"interval\":\"15m\",\"session\":\"extended\",\"symbol\":\"NASDAQ:TSLA\",\"timezone\":\"America/New_York\"}" \
  -o chart-img-02.png

Request Example:

{
  "theme": "dark",
  "interval": "1W",
  "symbol": "NASDAQ:MSFT",
  "override": {
    "showStudyLastValue": false
  },
  "studies": [
    {
      "name": "Volume",
      "forceOverlay": true
    },
    {
      "name": "MACD",
      "override": {
        "Signal.linewidth": 2,
        "Signal.color": "rgb(255,65,129)"
      }
    }
  ]
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"theme\":\"dark\",\"interval\":\"1W\",\"symbol\":\"NASDAQ:MSFT\",\"override\":{\"showStudyLastValue\":false},\"studies\":[{\"name\":\"Volume\",\"forceOverlay\":true},{\"name\":\"MACD\",\"override\":{\"Signal.linewidth\":2,\"Signal.color\":\"rgb(255,65,129)\"}}]}" \
  -o chart-img-03.png

Request Example:

{
  "theme": "dark",
  "symbol": "BINANCE:ETHUSDT",
  "studies": [
    {
      "name": "Volume Profile Visible Range",
      "override": {
        "graphics.horizlines.pocLines.color": "rgb(0,0,255)"
      }
    },
    {
      "name": "Relative Strength Index"
    },
    {
      "name": "MA with EMA Cross"
    }
  ]
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"theme\":\"dark\",\"symbol\":\"BINANCE:ETHUSDT\",\"studies\":[{\"name\":\"Volume Profile Visible Range\",\"override\":{\"graphics.horizlines.pocLines.color\":\"rgb(0,0,255)\"}},{\"name\":\"Relative Strength Index\"},{\"name\":\"MA with EMA Cross\"}]}" \
  -o chart-img-04.png

Request Example:

{
  "style": "bar",
  "theme": "dark",
  "interval": "45m",
  "studies": [
    {
      "name": "Volume",
      "forceOverlay": true,
      "override": {
        "Volume.color.0": "rgba(247,82,95,0.1)",
        "Volume.color.1": "rgba(34,171,148,0.1)"
      }
    },
    {
      "name": "Stochastic"
    }
  ],
  "drawings": [
    {
      "name": "Horizontal Line",
      "input": {
        "price": 23520
      },
      "override": {
        "lineWidth": 1,
        "lineColor": "rgb(50,205,50)"
      }
    },
    {
      "name": "Horizontal Line",
      "input": {
        "price": 22080
      },
      "override": {
        "lineWidth": 1,
        "lineColor": "rgb(255,122,122)"
      }
    }
  ]
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"style\":\"bar\",\"theme\":\"dark\",\"interval\":\"45m\",\"studies\":[{\"name\":\"Volume\",\"forceOverlay\":true,\"override\":{\"Volume.color.0\":\"rgba(247,82,95,0.1)\",\"Volume.color.1\":\"rgba(34,171,148,0.1)\"}},{\"name\":\"Stochastic\"}],\"drawings\":[{\"name\":\"Horizontal Line\",\"input\":{\"price\":23520},\"override\":{\"lineWidth\":1,\"lineColor\":\"rgb(50,205,50)\"}},{\"name\":\"Horizontal Line\",\"input\":{\"price\":22080},\"override\":{\"lineWidth\":1,\"lineColor\":\"rgb(255,122,122)\"}}]}" \
  -o chart-img-05.png

This endpoint captures TradingView advanced chart image.

HTTP Request

POST /v2/tradingview/advanced-chart

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key
tradingview-session-id String No tradingview browser cookies value sessionid
tradingview-session-id-sign String No tradingview browser cookies value sessionid_sign

To access your own subscription data, both tradingview-session-id and tradingview-session-id-sign values are required. Verify your values match with your current browser session to prevent session disconnect.

Request Body (Optional)

The default values will be used to generate the chart if no request body is provided.

Content-Type

application/json

Parameter Type Default Description
symbol String BINANCE:BTCUSDT set tradingview symbol EXCHANGE:SYMBOL
interval String 1D set chart interval* [1m, 3m, 5m, 15m, 30m, 45m, 1h, 2h, 3h, 4h, 6h, 12h, 1D, 1W, 1M, 3M, 6M, 1Y] exchange dependent
width Integer 800 set chart image width in pixels (Min: 400)
height Integer 600 set chart image height in pixels (Min: 300)
style String candle set chart style [bar, candle, line, area, heikinAshi, hollowCandle, baseline, hiLo, column]
theme String light set chart theme color [light, dark]
scale String regular set chart price scale [regular, percent, indexedTo100, logarithmic]
session String regular set chart extended hour sessions [regular, extended]
timezone String Etc/UTC set chart timezone
format String png set chart image format [png, jpeg]
range String / Object - set chart range [1D, 5D, 1M, 3M, 6M, 1Y, 5Y, ALL, DTD, WTD, MTD, YTD] override interavl or specify the range with an object with from and to
override Object - override the default chart settings
studies Object[] - set chart to include multiple study indicators
drawings Object[] - set chart to include multiple shape/line/text drawings
shiftLeft Integer - set chart position to left (Min: 1, Max: 1000)
shiftRight Integer - set chart position to right (Min: 1, Max: 1000)
watermark String - set custom watermark text for ULTRA and ENTERPRISE plans
watermarkSize Integer 16 set watermark text size [16, 32, 64, 128]
watermarkOpacity Float 1.0 set watermark text opacity (Min: 0.1, Max: 1.0)

If default values are the same, there is no need to include them in the request.

HTTP Response

Content-Type

image/png, image/jpeg, application/json

Parameter range

Overrides the chart range, which is currently limited to approximately 1,000 interval bars. This limitation will be addressed in version 3. Using shiftLeft, shiftRight, or some indicators may adjust the range as well.

Parameter Type Required Description
from DateTime (ISO8601) Yes datetime for the x-axis range from eg. 2023-01-01T00:00:00.000Z
to DateTime (ISO8601) Yes datetime for the x-axis range to eg. 2023-02-01T00:00:00.000Z

Parameter override

Parameter Type Default Description
style Object - override the default chart style
priceRange Object - override the visible y-axis price range
mainPaneHeight Integer - override the main pane height (Min: 100, Max: 1800)
scalesFontSize Integer 12 override the x and y-axis label scale font size (Min: 10, Max: 50)
showLegend Boolean true show chart legend eg. Tesla, Inc. · 5 · Cboe BZX · ...
showLegendValues Boolean true show chart legend values
showMainPane Boolean true show main pane with the price chart
showPriceLine Boolean true show price line in the chart
showSeriesLastValue Boolean true show series last value in the label
showSeriesOHLC Boolean true show series OHLC value in the legend
showBarChange Boolean true show bar change value in the legend
showStudyLastValue Boolean true show study label last value
showStudyPlotNamesAction Boolean false show study plot label eg. Histogram, MACD, Signal
showSymbolLabelsAction Boolean false show chart price label with the symbol eg. BTCUSDT
showSymbolWatermark Boolean false show symbol watermark eg. BTCUSDT, 1D Bitcoin / TetherUS
showInvertScale Boolean false show inverted chart scale
showInvertScaleStudies Boolean false show inverted indicator studies scale

Parameter override.priceRange

Parameter Type Default Required Description
from Float - No price for the y-axis range from eg. 75.12
to Float - No price for the y-axis range to eg. 99.99
margin Float 0.0025 No price margin space when only one is specified (Min: 0.001, Max: 0.1)

Parameter studies[]

Parameter Type Required Description
name String Yes name of the study indicator
forceOverlay Boolean No if feasible, display the indicator on the main pane with the price chart
input Object No override the default indicator input values
override Object No override the default indicator styles

Refer to the parameter limit for maximum number of objects per request.

Parameter drawings[]

Parameter Type Required Description
name String Yes name of the drawing
input Object Yes drawing input values
override Object No override the default drawing styles
zOrder String No if feasible, display the drawing in z-order

Refer to the parameter limit for maximum number of objects per request.

Supported Timezone  

Timezone Country UTC Offset
Africa/Cairo EG UTC +02:00
Africa/Johannesburg ZA UTC +02:00
Africa/Lagos NG UTC +01:00
America/Argentina/Buenos_Aires AR UTC -03:00
America/Bogota CO UTC -05:00
America/Caracas VE UTC -04:00
America/Chicago US UTC -06:00
America/El_Salvador SV UTC -06:00
America/Juneau US UTC -09:00
America/Lima PE UTC -05:00
America/Los_Angeles US UTC -08:00
America/Mexico_City MX UTC -06:00
America/New_York US UTC -05:00
America/Phoenix US UTC -07:00
America/Santiago CL UTC -03:00
America/Sao_Paulo BR UTC -03:00
America/Toronto CA UTC -05:00
America/Vancouver CA UTC -08:00
Asia/Almaty KZ UTC +06:00
Asia/Ashkhabad TM UTC +05:00
Asia/Bahrain BH UTC +03:00
Asia/Bangkok TH UTC +07:00
Asia/Chongqing CN UTC +08:00
Asia/Dubai AE UTC +04:00
Asia/Hong_Kong HK UTC +08:00
Asia/Ho_Chi_Minh VN UTC +07:00
Asia/Jakarta ID UTC +07:00
Asia/Jerusalem IL UTC +02:00
Asia/Karachi PK UTC +05:00
Asia/Kathmandu NP UTC +05:45
Asia/Kolkata IN UTC +05:30
Asia/Kuwait KW UTC +03:00
Asia/Manila PH UTC +08:00
Asia/Muscat OM UTC +04:00
Asia/Qatar QA UTC +03:00
Asia/Riyadh SA UTC +03:00
Asia/Seoul KR UTC +09:00
Asia/Shanghai CN UTC +08:00
Asia/Singapore SG UTC +08:00
Asia/Taipei TW UTC +08:00
Asia/Tehran IR UTC +03:30
Asia/Tokyo JP UTC +09:00
Atlantic/Reykjavik IS UTC
Australia/ACT AU UTC +11:00
Australia/Adelaide AU UTC +10:30
Australia/Brisbane AU UTC +10:00
Australia/Perth AU UTC +08:00
Australia/Sydney AU UTC +11:00
Europe/Amsterdam NL UTC +01:00
Europe/Athens GR UTC +02:00
Europe/Belgrade RS UTC +01:00
Europe/Berlin DE UTC +01:00
Europe/Bratislava SK UTC +01:00
Europe/Brussels BE UTC +01:00
Europe/Bucharest RO UTC +02:00
Europe/Budapest HU UTC +01:00
Europe/Copenhagen DK UTC +01:00
Europe/Dublin IE UTC
Europe/Helsinki FI UTC +02:00
Europe/Istanbul TR UTC +03:00
Europe/Lisbon PT UTC
Europe/London GB UTC
Europe/Luxembourg LU UTC +01:00
Europe/Madrid ES UTC +01:00
Europe/Malta MT UTC +01:00
Europe/Moscow RU UTC +03:00
Europe/Oslo NO UTC +01:00
Europe/Paris FR UTC +01:00
Europe/Riga LV UTC +02:00
Europe/Rome IT UTC +01:00
Europe/Stockholm SE UTC +01:00
Europe/Tallinn EE UTC +02:00
Europe/Vilnius LT UTC +02:00
Europe/Warsaw PL UTC +01:00
Europe/Zurich CH UTC +01:00
Pacific/Auckland NZ UTC +13:00
Pacific/Chatham NZ UTC +13:45
Pacific/Fakaofo TK UTC +13:00
Pacific/Honolulu US UTC -10:00
Pacific/Norfolk NF UTC +12:00
US/Mountain US UTC -06:00

Advanced Chart To Storage  

Response Example:

{
  "url": "https://r2.chart-img.com/tradingview/advanced-chart/snapshot/lO1WGN3gNN5.png",
  "etag": "cd38c92645664e5f08bf6d9f7cf6b19a",
  "expire": "2023-03-28T02:37:01.412Z"
}

Request Example:

{
  "symbol": "OTC:GBTC",
  "theme": "dark",
  "studies": [
    {
      "name": "Bollinger Bands"
    },
    {
      "name": "Volume"
    },
    {
      "name": "Relative Strength Index"
    }
  ]
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/advanced-chart/storage \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"symbol\":\"OTC:GBTC\",\"theme\":\"dark\",\"studies\":[{\"name\":\"Bollinger Bands\"},{\"name\":\"Volume\"},{\"name\":\"Relative Strength Index\"}]}" \
  -o chart-img-01.json

This endpoint saves TradingView advanced chart images to public storage and can be used to publish your chart to anyone worldwide.

HTTP Request

POST /v2/tradingview/advanced-chart/storage

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key
tradingview-session-id String No tradingview browser cookies value sessionid
tradingview-session-id-sign String No tradingview browser cookies value sessionid_sign

To access your own subscription data, both tradingview-session-id and tradingview-session-id-sign values are required. Verify your values match with your current browser session to prevent session disconnect.

Request Body (Optional)

For reference, please read the request body of the Advanced Chart, as it is identical.

HTTP Response

Content-Type

application/json

Shared Layout

LAYOUT_ID is a unique identifier for a specific chart layout on TradingView. For example, OKyFXMzN in the URL is a LAYOUT_ID.

The layout must be shared to capture a snapshot without session-id and session-id-sign.

Request Example:

{
  "symbol": "OTC:GBTC"
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/layout-chart/37wLAGgd \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"symbol\":\"OTC:GBTC\"}" \
  -o chart-img-01.png

This endpoint captures user-specific indicators, such as community and private scripts, using a shared layout. Depending on your TradingView subscription plan, you can have multiple layouts with different indicator setups.

HTTP Request

POST /v2/tradingview/layout-chart/<LAYOUT_ID>

Request URL

Parameter Type Required Description
LAYOUT_ID String Yes tradingview shared/private layout ID

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key
tradingview-session-id String No tradingview browser cookies value sessionid
tradingview-session-id-sign String No tradingview browser cookies value sessionid_sign

To access your private layout or invite-only indicators, both tradingview-session-id and tradingview-session-id-sign values are required. Verify your values match with your current browser session to prevent session disconnect.

Request Body (Optional)

The default values will be used to generate the chart if no request body is provided.

Content-Type

application/json

Parameter Type Default Description
symbol String {LAYOUT_SYMBOL} override layout symbol
interval String {LAYOUT_INTERVAL} override layout chart interval [1m, 3m, 5m, 15m, 30m, 45m, 1h, 2h, 3h, 4h, 6h, 12h, 1D, 1W, 1M, 3M, 6M, 1Y]
width Integer 800 set chart image width in pixels (Min: 400)
height Integer 600 set chart image height in pixels (Min: 300)
format String png set chart image format [png, jpeg]
resetZoom Boolean false override layout chart reset zoom in/out
zoomIn Integer - override layout chart zoom (Min: 1, Max: 25)
zoomOut Integer - override layout chart zoom (Min: 1, Max: 25)
moveLeft Integer - override layout chart position to left (Min: 1, Max: 50)
moveRight Integer - override layout chart position to right (Min: 1, Max: 50)
watermark String - set custom watermark text for ULTRA and ENTERPRISE plans
watermarkSize Integer 16 set watermark text size [16, 32, 64, 128]
watermarkOpacity Float 1.0 set watermark text opacity (Min: 0.1, Max: 1.0)

If default values are the same, there is no need to include them in the request.

HTTP Response

Content-Type

image/png, image/jpeg, application/json

Shared Layout To Storage

LAYOUT_ID is a unique identifier for a specific chart layout on TradingView. For example, OKyFXMzN in the URL is a LAYOUT_ID.

The layout must be shared to capture a snapshot without session-id and session-id-sign.

Response Example:

{
  "url": "https://r2.chart-img.com/tradingview/layout-chart/snapshot/y8j1X6vLlEz.png",
  "etag": "029b9e02fc3ad2733b694a549eff6fb0",
  "size": 75220,
  "expire": "2023-05-27T15:17:30.786Z"
}

Request Example:

{
  "symbol": "OTC:GBTC"
}
## For Windows, merge all lines into one by removing the backslashes

curl -X POST https://api.chart-img.com/v2/tradingview/layout-chart/storage/37wLAGgd \
  -H "x-api-key: YOUR_API_KEY" \
  -H "content-type: application/json" \
  -d "{\"symbol\":\"OTC:GBTC\"}" \
  -o chart-img-01.json

This endpoint saves captured layout to public storage and can be used to publish your chart to anyone worldwide.

HTTP Request

POST /v2/tradingview/layout-chart/storage/<LAYOUT_ID>

Request URL

Parameter Type Required Description
LAYOUT_ID String Yes tradingview shared/private layout ID

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key
tradingview-session-id String No tradingview browser cookies value sessionid
tradingview-session-id-sign String No tradingview browser cookies value sessionid_sign

To access your private layout or invite-only indicators, both tradingview-session-id and tradingview-session-id-sign values are required. Verify your values match with your current browser session to prevent session disconnect.

Request Body (Optional)

For reference, please read the request body of the Shared Layout, as it is identical.

HTTP Response

Content-Type

application/json

Response Body

Parameter Type Description
url String url of the public chart image
size Integer size of the image in byte
etag String image etag
expire String when the image will be deleted

TradingView Chart Styles

Bar

Request Example:

{
  "style": "bar",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "barStyle.upColor": "rgb(8,153,129)",
      "barStyle.downColor": "rgb(242,54,69)",
      "barStyle.thinBars": true,
      "barStyle.dontDrawOpen": false,
      "barStyle.barColorsOnPrevClose": false
    }
  }
}

Parameter style

Parameter Type Default Description
barStyle.upColor Color rgb(8,153,129)
barStyle.downColor Color rgb(242,54,69)
barStyle.thinBars Boolean true -
barStyle.dontDrawOpen Boolean false -
barStyle.barColorsOnPrevClose Boolean false -

If default values are the same, there is no need to include them in the request.

Candle

Request Example:

{
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "candleStyle.upColor": "rgb(8,153,129)",
      "candleStyle.downColor": "rgb(242,54,69)",
      "candleStyle.borderColor": "rgb(55,134,88)",
      "candleStyle.borderUpColor": "rgb(8,153,129)",
      "candleStyle.borderDownColor": "rgb(242,54,69)",
      "candleStyle.wickColor": "rgb(115,115,117)",
      "candleStyle.wickUpColor": "rgb(8,153,129)",
      "candleStyle.wickDownColor": "rgb(242,54,69)",
      "candleStyle.drawWick": true,
      "candleStyle.drawBody": true,
      "candleStyle.drawBorder": true,
      "candleStyle.barColorsOnPrevClose": false
    }
  }
}

Parameter style

Parameter Type Default Description
candleStyle.upColor Color rgb(8,153,129)
candleStyle.downColor Color rgb(242,54,69)
candleStyle.borderColor Color rgb(55,134,88)
candleStyle.borderUpColor Color rgb(8,153,129)
candleStyle.borderDownColor Color rgb(242,54,69)
candleStyle.wickColor Color rgb(115,115,117)
candleStyle.wickUpColor Color rgb(8,153,129)
candleStyle.wickDownColor Color rgb(242,54,69)
candleStyle.drawWick Boolean true -
candleStyle.drawBody Boolean true -
candleStyle.drawBorder Boolean true -
candleStyle.barColorsOnPrevClose Boolean false -

If default values are the same, there is no need to include them in the request.

Line

Request Example:

{
  "style": "line",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "lineStyle.linestyle": 0,
      "lineStyle.linewidth": 2,
      "lineStyle.color": "rgb(41,98,255)",
      "lineStyle.priceSource": "close"
    }
  }
}

Parameter style

Parameter Type Default Description
lineStyle.linestyle Integer 0 (Min: 0, Max: 2)
lineStyle.linewidth Integer 2 (Min: 1, Max: 10)
lineStyle.color Color rgb(41,98,255)
lineStyle.priceSource String close [open, high, low, close, hl2, hlc3, ohlc4]

If default values are the same, there is no need to include them in the request.

Area

Request Example:

{
  "style": "area",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "areaStyle.linestyle": 0,
      "areaStyle.linewidth": 2,
      "areaStyle.linecolor": "rgb(41,98,255)",
      "areaStyle.color1": "rgba(41,98,255,0.3)",
      "areaStyle.color2": "rgba(41,98,255,0)",
      "areaStyle.priceSource": "close"
    }
  }
}

Parameter style

Parameter Type Default Description
areaStyle.linestyle Integer 0 (Min: 0, Max: 2)
areaStyle.linewidth Integer 2 (Min: 1, Max: 10)
areaStyle.linecolor Color rgb(41,98,255)
areaStyle.color1 Color rgba(41,98,255,0.3)
areaStyle.color2 Color rgba(41,98,255,0)
areaStyle.priceSource String close [open, high, low, close, hl2, hlc3, ohlc4]

If default values are the same, there is no need to include them in the request.

Heikin Ashi

Request Example:

{
  "style": "heikinAshi",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "haStyle.upColor": "rgb(8,153,129)",
      "haStyle.downColor": "rgb(242,54,69)",
      "haStyle.borderColor": "rgb(55,134,88)",
      "haStyle.borderUpColor": "rgb(8,153,129)",
      "haStyle.borderDownColor": "rgb(242,54,69)",
      "haStyle.wickColor": "rgb(115,115,117)",
      "haStyle.wickUpColor": "rgb(8,153,129)",
      "haStyle.wickDownColor": "rgb(242,54,69)",
      "haStyle.drawWick": true,
      "haStyle.drawBorder": true,
      "haStyle.drawBody": true,
      "haStyle.barColorsOnPrevClose": false
    }
  }
}

Parameter style

Parameter Type Default Description
haStyle.upColor Color rgb(8,153,129)
haStyle.downColor Color rgb(242,54,69)
haStyle.borderColor Color rgb(55,134,88)
haStyle.borderUpColor Color rgb(8,153,129)
haStyle.borderDownColor Color rgb(242,54,69)
haStyle.wickColor Color rgb(115,115,117)
haStyle.wickUpColor Color rgb(8,153,129)
haStyle.wickDownColor Color rgb(242,54,69)
haStyle.drawWick Boolean true -
haStyle.drawBorder Boolean true -
haStyle.drawBody Boolean true -
haStyle.barColorsOnPrevClose Boolean false -

If default values are the same, there is no need to include them in the request.

Hollow Candle

Request Example:

{
  "style": "hollowCandle",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "hollowCandleStyle.upColor": "rgb(8,153,129)",
      "hollowCandleStyle.downColor": "rgb(242,54,69)",
      "hollowCandleStyle.borderColor": "rgb(55,134,88)",
      "hollowCandleStyle.borderUpColor": "rgb(8,153,129)",
      "hollowCandleStyle.borderDownColor": "rgb(242,54,69)",
      "hollowCandleStyle.wickColor": "rgb(115,115,117)",
      "hollowCandleStyle.wickUpColor": "rgb(8,153,129)",
      "hollowCandleStyle.wickDownColor": "rgb(242,54,69)",
      "hollowCandleStyle.drawWick": true,
      "hollowCandleStyle.drawBorder": true,
      "hollowCandleStyle.drawBody": true
    }
  }
}

Parameter style

Parameter Type Default Description
hollowCandleStyle.upColor Color rgb(8,153,129)
hollowCandleStyle.downColor Color rgb(242,54,69)
hollowCandleStyle.borderColor Color rgb(55,134,88)
hollowCandleStyle.borderUpColor Color rgb(8,153,129)
hollowCandleStyle.borderDownColor Color rgb(242,54,69)
hollowCandleStyle.wickColor Color rgb(115,115,117)
hollowCandleStyle.wickUpColor Color rgb(8,153,129)
hollowCandleStyle.wickDownColor Color rgb(242,54,69)
hollowCandleStyle.drawWick Boolean true -
hollowCandleStyle.drawBorder Boolean true -
hollowCandleStyle.drawBody Boolean true -

If default values are the same, there is no need to include them in the request.

Baseline

Request Example:

{
  "style": "baseline",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "baselineStyle.topLineWidth": 2,
      "baselineStyle.bottomLineWidth": 2,
      "baselineStyle.baseLevelPercentage": 50,
      "baselineStyle.transparency": 50,
      "baselineStyle.baselineColor": "rgb(117,134,150)",
      "baselineStyle.topLineColor": "rgb(8,153,129)",
      "baselineStyle.topFillColor1": "rgba(8,153,129,0.3)",
      "baselineStyle.topFillColor2": "rgba(8,153,129,0.1)",
      "baselineStyle.bottomLineColor": "rgb(242,54,69)",
      "baselineStyle.bottomFillColor1": "rgba(242,54,69,0.1)",
      "baselineStyle.bottomFillColor2": "rgba(242,54,69,0.3)",
      "baselineStyle.priceSource": "close"
    }
  }
}

Parameter style

Parameter Type Default Description
baselineStyle.topLineWidth Integer 2 (Min: 1, Max: 10)
baselineStyle.bottomLineWidth Integer 2 (Min: 1, Max: 10)
baselineStyle.baseLevelPercentage Integer 50 (Min: 0, Max: 100)
baselineStyle.transparency Integer 50 (Min: 0, Max: 100)
baselineStyle.baselineColor Color rgb(117,134,150)
baselineStyle.topLineColor Color rgb(8,153,129)
baselineStyle.topFillColor1 Color rgba(8,153,129,0.3)
baselineStyle.topFillColor2 Color rgba(8,153,129,0.1)
baselineStyle.bottomLineColor Color rgb(242,54,69)
baselineStyle.bottomFillColor1 Color rgba(242,54,69,0.1)
baselineStyle.bottomFillColor2 Color rgba(242,54,69,0.3)
baselineStyle.priceSource String close [open, high, low, close, hl2, hlc3, ohlc4]

If default values are the same, there is no need to include them in the request.

Hi-Lo

Request Example:

{
  "style": "hiLo",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "hiloStyle.color": "rgb(41,98,255)",
      "hiloStyle.borderColor": "rgb(41,98,255)"
    }
  }
}

Parameter style

Parameter Type Default Description
hiloStyle.color Color rgb(41,98,255)
hiloStyle.borderColor Color rgb(41,98,255)

If default values are the same, there is no need to include them in the request.

Column

Request Examp

{
  "style": "column",
  "theme": "dark",
  "height": 300,
  "override": {
    "style": {
      "columnStyle.upColor": "rgba(8,153,129,0.5)",
      "columnStyle.downColor": "rgba(242,54,69,0.5)",
      "columnStyle.barColorsOnPrevClose": true,
      "columnStyle.priceSource": "close"
    }
  }
}

Parameter style

Parameter Type Default Description
columnStyle.upColor Color rgba(8,153,129,0.5)
columnStyle.downColor Color rgba(242,54,69,0.5)
columnStyle.barColorsOnPrevClose Boolean true -
columnStyle.priceSource String close [open, high, low, close, hl2, hlc3, ohlc4]

If default values are the same, there is no need to include them in the request.

TradingView Chart Indicators

Accumulation/Distribution

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Accumulation/Distribution",
      "forceOverlay": false,
      "override": {
        "Plot.plottype": "line",
        "Plot.linewidth": 1,
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Accumulative Swing Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Accumulative Swing Index",
      "forceOverlay": false,
      "input": {
        "in_0": 10
      },
      "override": {
        "ASI.plottype": "line",
        "ASI.linewidth": 1,
        "ASI.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Float 10 limit move value (Min: 0.1, Max: 100000)

Parameter override

Parameter Type Default Description
ASI.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ASI.linewidth Integer 1 (Min: 1, Max: 10)
ASI.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Advance/Decline

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Advance/Decline",
      "forceOverlay": false,
      "input": {
        "in_0": 10
      },
      "override": {
        "Plot.plottype": "line",
        "Plot.linewidth": 1,
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Arnaud Legoux Moving Average

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Arnaud Legoux Moving Average",
      "input": {
        "in_0": 9,
        "in_1": 0.85,
        "in_2": 6
      },
      "override": {
        "Plot.plottype": "line",
        "Plot.linewidth": 1,
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 window size (Min: 0, Max: 5000)
in_1 Float 0.85 offset (Min: -100000, Max: 100000)
in_2 Float 6 sigma (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Aroon

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Aroon",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "Upper.visible": true,
        "Upper.plottype": "line",
        "Upper.linewidth": 1,
        "Upper.color": "rgb(251,140,0)",
        "Lower.visible": true,
        "Lower.plottype": "line",
        "Lower.linewidth": 1,
        "Lower.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Upper.visible Boolean true -
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.color Color rgb(251,140,0)
Lower.visible Boolean true -
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Average Directional Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Average Directional Index",
      "forceOverlay": false,
      "input": {
        "in_0": 14,
        "in_1": 14
      },
      "override": {
        "ADX.plottype": "line",
        "ADX.linewidth": 1,
        "ADX.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 smoothing (Min: -100000, Max: 100000)
in_1 Integer 14 DI length (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
ADX.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ADX.linewidth Integer 1 (Min: 1, Max: 10)
ADX.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Average True Range

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Average True Range",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.color": "rgb(128,25,34)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.color Color rgb(128,25,34)

If default values are the same, there is no need to include them in the request.

Awesome Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Awesome Oscillator",
      "forceOverlay": false,
      "override": {
        "Plot.plottype": "histogram",
        "Plot.color.0": "rgb(242,54,69)",
        "Plot.color.1": "rgb(8,153,129)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.plottype String histogram [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color.0 Color rgb(242,54,69)
Plot.color.1 Color rgb(8,153,129)

If default values are the same, there is no need to include them in the request.

Balance of Power

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Balance of Power",
      "forceOverlay": false,
      "override": {
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Bollinger Bands

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Bollinger Bands",
      "input": {
        "in_0": 20,
        "in_1": 2
      },
      "override": {
        "Median.visible": true,
        "Median.linewidth": 1,
        "Median.plottype": "line",
        "Median.color": "rgb(255,109,0)",
        "Upper.visible": true,
        "Upper.linewidth": 1,
        "Upper.plottype": "line",
        "Upper.color": "rgb(33,150,243)",
        "Lower.visible": true,
        "Lower.linewidth": 1,
        "Lower.plottype": "line",
        "Lower.color": "rgb(33,150,243)",
        "Plots Background.visible": true,
        "Plots Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 10000)
in_1 Float 2 mult (Min: 0.001, Max: 50)

Parameter override

Parameter Type Default Description
Median.visible Boolean true -
Median.linewidth Integer 1 (Min: 1, Max: 10)
Median.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Median.color Color rgb(255,109,0)
Upper.visible Boolean true -
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.color Color rgb(33,150,243)
Lower.visible Boolean true -
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.color Color rgb(33,150,243)
Plots Background.visible Boolean true -
Plots Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Bollinger Bands %B

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Bollinger Bands %B",
      "forceOverlay": false,
      "input": {
        "in_0": 20,
        "in_1": 2
      },
      "override": {
        "Plot.plottype": "line",
        "Plot.color": "rgb(34,171,148)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 1,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 0,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(38,166,154,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 10000)
in_1 Float 2 mult (Min: 0.001, Max: 50)

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(34,171,148)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 1 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 0 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(38,166,154,0.1)

If default values are the same, there is no need to include them in the request.

Bollinger Bands Width

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Bollinger Bands Width",
      "forceOverlay": false,
      "input": {
        "in_0": 20,
        "in_1": 2
      },
      "override": {
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,109,0)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 10000)
in_1 Float 2 mult (Min: 0.001, Max: 50)

Parameter override

Parameter Type Default Description
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,109,0)

If default values are the same, there is no need to include them in the request.

Chaikin Money Flow

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Chaikin Money Flow",
      "forceOverlay": false,
      "input": {
        "in_0": 20
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(67,160,71)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.color": "rgb(120,123,134)",
        "Zero.value": 0
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(67,160,71)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.color Color rgb(120,123,134)
Zero.value Integer 0 (Min: -1000000, Max: 1000000)

If default values are the same, there is no need to include them in the request.

Chaikin Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Chaikin Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 3,
        "in_1": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(67,160,71)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.color": "rgb(120,123,134)",
        "Zero.value": 0
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 3 short (Min: 1, Max: 2000)
in_1 Integer 10 long (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(236,64,122)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.color Color rgb(120,123,134)
Zero.value Integer 0 (Min: -1000000, Max: 1000000)

If default values are the same, there is no need to include them in the request.

Chaikin Volatility

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Chaikin Volatility",
      "forceOverlay": false,
      "input": {
        "periods": 10,
        "rocLookback": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(236,64,122)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.color": "rgb(120,123,134)",
        "Zero.value": 0
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 1, Max: 2000)
rocLookback Integer 10 rate of change lookback (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(236,64,122)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.color Color rgb(120,123,134)
Zero.value Integer 0 (Min: -1000000, Max: 1000000)

If default values are the same, there is no need to include them in the request.

Chande Kroll Stop

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Chande Kroll Stop",
      "input": {
        "in_0": 10,
        "in_1": 1,
        "in_2": 9
      },
      "override": {
        "Long.visible": true,
        "Long.linewidth": 1,
        "Long.plottype": "line",
        "Long.color": "rgb(33,150,243)",
        "Short.visible": true,
        "Short.linewidth": 1,
        "Short.plottype": "line",
        "Short.color": "rgb(255,109,0)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 p (Min: 1, Max: 4999)
in_1 Integer 1 x (Min: 1, Max: 1000000)
in_2 Integer 9 q (Min: 1, Max: 1000000)

Parameter override

Parameter Type Default Description
Long.visible Boolean true -
Long.linewidth Integer 1 (Min: 1, Max: 10)
Long.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Long.color Color rgb(33,150,243)
Short.visible Boolean true -
Short.linewidth Integer 1 (Min: 1, Max: 10)
Short.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Short.color Color rgb(255,109,0)

If default values are the same, there is no need to include them in the request.

Chande Momentum Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Chande Momentum Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Chop Zone

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Chop Zone",
      "forceOverlay": false,
      "override": {
        "Plot.plottype": "columns",
        "Plot.color.0": "rgb(38,198,218)",
        "Plot.color.1": "rgb(67,160,71)",
        "Plot.color.2": "rgb(165,214,167)",
        "Plot.color.3": "rgb(8,153,129)",
        "Plot.color.4": "rgb(213,0,0)",
        "Plot.color.5": "rgb(233,30,99)",
        "Plot.color.6": "rgb(255,109,0)",
        "Plot.color.7": "rgb(255,183,77)",
        "Plot.color.8": "rgb(253,216,53)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.plottype String column [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color.0 Color rgb(38,198,218)
Plot.color.1 Color rgb(67,160,71)
Plot.color.2 Color rgb(165,214,167)
Plot.color.3 Color rgb(8,153,129)
Plot.color.4 Color rgb(213,0,0)
Plot.color.5 Color rgb(233,30,99)
Plot.color.6 Color rgb(255,109,0)
Plot.color.7 Color rgb(255,183,77)
Plot.color.8 Color rgb(253,216,53)

If default values are the same, there is no need to include them in the request.

Choppiness Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Choppiness Index",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 61.8,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 38.2,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length (Min: 1, Max: 1000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 61.8 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 38.2 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Commodity Channel Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Commodity Channel Index",
      "forceOverlay": false,
      "input": {
        "in_0": 20,
        "smoothingLine": "SMA",
        "smoothingLength": 20
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 100,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": -100,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 2000)
smoothingLine String SMA smoothing line [SMA, EMA, WMA]
smoothingLength Integer 20 smoothing length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 100 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float -100 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Connors RSI

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Connors RSI",
      "forceOverlay": false,
      "input": {
        "in_0": 3,
        "in_1": 2,
        "in_2": 100
      },
      "override": {
        "CRSI.linewidth": 1,
        "CRSI.plottype": "line",
        "CRSI.color": "rgb(33,150,243)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 70,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 30,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 3 RSI length (Min: 1, Max: 10000)
in_1 Integer 2 up/down length (Min: 1, Max: 10000)
in_2 Integer 100 ROC length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
CRSI.linewidth Integer 1 (Min: 1, Max: 10)
CRSI.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
CRSI.color Color rgb(33,150,243)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 70 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 30 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Coppock Curve

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Coppock Curve",
      "forceOverlay": false,
      "input": {
        "in_0": 10,
        "in_1": 14,
        "in_2": 11
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 WMA length (Min: -10000, Max: 5000)
in_1 Integer 14 long ROC ength (Min: 1, Max: 4999)
in_2 Integer 11 short ROC length (Min: 1, Max: 4999)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Detrended Price Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Detrended Price Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 21,
        "in_1": false
      },
      "override": {
        "DPO.linewidth": 1,
        "DPO.plottype": "line",
        "DPO.color": "rgb(67,160,71)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 21 period (Min: 1, Max: 100000)
in_1 Boolean false is centered

Parameter override

Parameter Type Default Description
DPO.linewidth Integer 1 (Min: 1, Max: 10)
DPO.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
DPO.color Color rgb(67,160,71)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Directional Movement

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Directional Movement",
      "forceOverlay": false,
      "input": {
        "in_0": 14,
        "in_1": 14
      },
      "override": {
        "+DI.visible": true,
        "+DI.linewidth": 1,
        "+DI.plottype": "line",
        "+DI.color": "rgb(33,150,243)",
        "-DI.visible": true,
        "-DI.linewidth": 1,
        "-DI.plottype": "line",
        "-DI.color": "rgb(255,109,0)",
        "DX.visible": true,
        "DX.linewidth": 1,
        "DX.plottype": "line",
        "DX.color": "rgb(255,167,38)",
        "ADX.visible": true,
        "ADX.linewidth": 1,
        "ADX.plottype": "line",
        "ADX.color": "rgb(245,0,87)",
        "ADXR.visible": true,
        "ADXR.linewidth": 1,
        "ADXR.plottype": "line",
        "ADXR.color": "rgb(171,71,188)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 DI length (Min: 1, Max: 2000)
in_1 Integer 14 ADX smoothing (Min: 1, Max: 50)

Parameter override

Parameter Type Default Description
+DI.visible Boolean true -
+DI.linewidth Integer 1 (Min: 1, Max: 10)
+DI.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
+DI.color Color rgb(33,150,243)
-DI.visible Boolean true -
-DI.linewidth Integer 1 (Min: 1, Max: 10)
-DI.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
-DI.color Color rgb(245,0,87)
DX.visible Boolean true -
DX.linewidth Integer 1 (Min: 1, Max: 10)
DX.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
DX.color Color rgb(255,167,38)
ADX.visible Boolean true -
ADX.linewidth Integer 1 (Min: 1, Max: 10)
ADX.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ADX.color Color rgb(245,0,87)
ADXR.visible Boolean true -
ADXR.linewidth Integer 1 (Min: 1, Max: 10)
ADXR.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ADXR.color Color rgb(171,71,188)

If default values are the same, there is no need to include them in the request.

Donchian Channels

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Donchian Channels",
      "input": {
        "in_0": 20
      },
      "override": {
        "Lower.visible": true,
        "Lower.linewidth": 1,
        "Lower.plottype": "line",
        "Lower.color": "rgb(33,150,243)",
        "Upper.visible": true,
        "Upper.linewidth": 1,
        "Upper.plottype": "line",
        "Upper.color": "rgb(33,150,243)",
        "Basis.visible": true,
        "Basis.linewidth": 1,
        "Basis.plottype": "line",
        "Basis.color": "rgb(255,109,0)",
        "Plots Background.visible": true,
        "Plots Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Lower.visible Boolean true -
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.color Color rgb(33,150,243)
Upper.visible Boolean true -
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.color Color rgb(33,150,243)
Basis.visible Boolean true -
Basis.linewidth Integer 1 (Min: 1, Max: 10)
Basis.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Basis.color Color rgb(255,109,0)
Plots Background.visible Boolean true -
Plots Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Double EMA

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Double EMA",
      "input": {
        "in_0": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(67,160,71)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(67,160,71)

If default values are the same, there is no need to include them in the request.

Ease of Movement

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Ease of Movement",
      "forceOverlay": false,
      "input": {
        "in_0": 10000,
        "in_1": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(67,160,71)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10000 divisor (Min: 1, Max: 1000000000)
in_1 Integer 14 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(67,160,71)

If default values are the same, there is no need to include them in the request.

Elder's Force Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Elder's Force Index",
      "forceOverlay": false,
      "input": {
        "in_0": 13
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(242,54,69)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 13 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(242,54,69)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Envelopes

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Envelopes",
      "input": {
        "in_0": 20,
        "in_1": 2,
        "in_2": 2,
        "in_3": "Simple",
        "in_4": "close"
      },
      "override": {
        "Average.visible": true,
        "Average.linewidth": 1,
        "Average.plottype": "line",
        "Average.color": "rgb(255,109,0)",
        "Upper.visible": true,
        "Upper.linewidth": 1,
        "Upper.plottype": "line",
        "Upper.color": "rgb(33,150,243)",
        "Lower.visible": true,
        "Lower.linewidth": 1,
        "Lower.plottype": "line",
        "Lower.color": "rgb(33,150,243)",
        "Plots Background.visible": true,
        "Plots Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 2000)
in_1 Float 2 upper percentage (Min: 1, Max: 2000)
in_2 Float 2 lower percentage (Min: 1, Max: 2000)
in_3 String Simple method [Simple, Exponential, Weighted]
in_4 String close source [open, high, low, close, hl2, hlc3, ohlc4]

Parameter override

Parameter Type Default Description
Average.visible Boolean true -
Average.linewidth Integer 1 (Min: 1, Max: 10)
Average.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Average.color Color rgb(255,109,0)
Upper.visible Boolean true -
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.color Color rgb(33,150,243)
Lower.visible Boolean true -
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.color Color rgb(33,150,243)
Plots Background.visible Boolean true -
Plots Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Fisher Transform

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Fisher Transform",
      "forceOverlay": false,
      "input": {
        "in_0": 9
      },
      "override": {
        "Fisher.visible": true,
        "Fisher.linewidth": 1,
        "Fisher.plottype": "line",
        "Fisher.color": "rgb(33,150,243)",
        "Trigger.visible": true,
        "Trigger.linewidth": 1,
        "Trigger.plottype": "line",
        "Trigger.color": "rgb(255,109,0)",
        "Level0.visible": true,
        "Level0.linestyle": 2,
        "Level0.linewidth": 1,
        "Level0.value": 1.5,
        "Level0.color": "rgb(233,30,99)",
        "Level1.visible": true,
        "Level1.linestyle": 2,
        "Level1.linewidth": 1,
        "Level1.value": 0.75,
        "Level1.color": "rgb(120,123,134)",
        "Level2.visible": true,
        "Level2.linestyle": 2,
        "Level2.linewidth": 1,
        "Level2.value": 0,
        "Level2.color": "rgb(233,30,99)",
        "Level3.visible": true,
        "Level3.linestyle": 2,
        "Level3.linewidth": 1,
        "Level3.value": -0.75,
        "Level3.color": "rgb(120,123,134)",
        "Level4.visible": true,
        "Level4.linestyle": 2,
        "Level4.linewidth": 1,
        "Level4.value": -1.5,
        "Level4.color": "rgb(233,30,99)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Fisher.visible Boolean true -
Fisher.linewidth Integer 1 (Min: 1, Max: 10)
Fisher.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Fisher.color Color rgb(33,150,243)
Trigger.visible Boolean true -
Trigger.linewidth Integer 1 (Min: 1, Max: 10)
Trigger.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Trigger.color Color rgb(255,109,0)
Level0.visible Boolean true -
Level0.linestyle Integer 2 (Min: 0, Max: 2)
Level0.linewidth Integer 1 (Min: 1, Max: 10)
Level0.value Float 1.5 (Min: -1000000, Max: 1000000)
Level0.color Color rgb(233,30,99)
Level1.visible Boolean true -
Level1.linestyle Integer 2 (Min: 0, Max: 2)
Level1.linewidth Integer 1 (Min: 1, Max: 10)
Level1.value Float 0.75 (Min: -1000000, Max: 1000000)
Level1.color Color rgb(120,123,134)
Level2.visible Boolean true -
Level2.linestyle Integer 2 (Min: 0, Max: 2)
Level2.linewidth Integer 1 (Min: 1, Max: 10)
Level2.value Float 0 (Min: -1000000, Max: 1000000)
Level2.color Color rgb(233,30,99)
Level3.visible Boolean true -
Level3.linestyle Integer 2 (Min: 0, Max: 2)
Level3.linewidth Integer 1 (Min: 1, Max: 10)
Level3.value Float -0.75 (Min: -1000000, Max: 1000000)
Level3.color Color rgb(120,123,134)
Level4.visible Boolean true -
Level4.linestyle Integer 2 (Min: 0, Max: 2)
Level4.linewidth Integer 1 (Min: 1, Max: 10)
Level4.value Float -1.5 (Min: -1000000, Max: 1000000)
Level4.color Color rgb(233,30,99)

If default values are the same, there is no need to include them in the request.

Historical Volatility

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Historical Volatility",
      "forceOverlay": false,
      "input": {
        "in_0": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Hull Moving Average

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Hull Moving Average",
      "input": {
        "in_0": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Ichimoku Cloud

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Ichimoku Cloud",
      "input": {
        "in_0": 9,
        "in_1": 26,
        "in_2": 52,
        "in_3": 26
      },
      "override": {
        "ConversionLine.visible": true,
        "ConversionLine.linewidth": 1,
        "ConversionLine.plottype": "line",
        "ConversionLine.color": "rgb(33,150,243)",
        "BaseLine.visible": true,
        "BaseLine.linewidth": 1,
        "BaseLine.plottype": "line",
        "BaseLine.color": "rgb(128,25,34)",
        "LaggingSpan.visible": true,
        "LaggingSpan.linewidth": 1,
        "LaggingSpan.plottype": "line",
        "LaggingSpan.color": "rgb(67,160,71)",
        "LeadingSpanA.visible": true,
        "LeadingSpanA.linewidth": 1,
        "LeadingSpanA.plottype": "line",
        "LeadingSpanA.color": "rgb(165,214,167)",
        "LeadingSpanB.visible": true,
        "LeadingSpanB.linewidth": 1,
        "LeadingSpanB.plottype": "line",
        "LeadingSpanB.color": "rgb(250,161,164)",
        "Plots Background.visible": true,
        "Plots Background.transparency": 90
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 conversion line periods (Min: 1, Max: 100000)
in_1 Integer 26 base line periods (Min: 1, Max: 100000)
in_2 Integer 52 leading span B (Min: 1, Max: 100000)
in_3 Integer 26 lagging span (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
ConversionLine.visible Boolean true -
ConversionLine.linewidth Integer 1 (Min: 1, Max: 10)
ConversionLine.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ConversionLine.color Color rgb(33,150,243)
BaseLine.visible Boolean true -
BaseLine.linewidth Integer 1 (Min: 1, Max: 10)
BaseLine.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
BaseLine.color Color rgb(128,25,34)
LaggingSpan.visible Boolean true -
LaggingSpan.linewidth Integer 1 (Min: 1, Max: 10)
LaggingSpan.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
LaggingSpan.color Color rgb(67,160,71)
LeadingSpanA.visible Boolean true -
LeadingSpanA.linewidth Integer 1 (Min: 1, Max: 10)
LeadingSpanA.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
LeadingSpanA.color Color rgb(165,214,167)
LeadingSpanB.visible Boolean true -
LeadingSpanB.linewidth Integer 1 (Min: 1, Max: 10)
LeadingSpanB.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
LeadingSpanB.color Color rgb(250,161,164)
Plots Background.visible Boolean true -
Plots Background.transparency Integer 90 plots background opacity (Min: 0, Max: 100)

If default values are the same, there is no need to include them in the request.

Keltner Channels

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Keltner Channels",
      "input": {
        "in_0": true,
        "in_1": 20,
        "in_2": 1
      },
      "override": {
        "Upper.visible": true,
        "Upper.linewidth": 1,
        "Upper.plottype": "line",
        "Upper.color": "rgb(33,150,243)",
        "Middle.visible": true,
        "Middle.linewidth": 1,
        "Middle.plottype": "line",
        "Middle.color": "rgb(33,150,243)",
        "Lower.visible": true,
        "Lower.linewidth": 1,
        "Lower.plottype": "line",
        "Lower.color": "rgb(33,150,243)",
        "Plots Background.visible": true,
        "Plots Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Boolean true use true range
in_1 Integer 20 length (Min: 1, Max: 2000)
in_2 Integer 1 mult (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
Upper.visible Boolean true -
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.color Color rgb(33,150,243)
Middle.visible Boolean true -
Middle.linewidth Integer 1 (Min: 1, Max: 10)
Middle.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Middle.color Color rgb(33,150,243)
Lower.visible Boolean true -
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.color Color rgb(33,150,243)
Plots Background.visible Boolean true -
Plots Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Klinger Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Klinger Oscillator",
      "forceOverlay": false,
      "override": {
        "Plot.visible": true,
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(67,160,71)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.visible Boolean true -
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color rgb(67,160,71)

If default values are the same, there is no need to include them in the request.

Know Sure Thing

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Know Sure Thing",
      "forceOverlay": false,
      "input": {
        "in_0": 10,
        "in_1": 15,
        "in_2": 20,
        "in_3": 30,
        "in_4": 10,
        "in_5": 10,
        "in_6": 10,
        "in_7": 15,
        "in_8": 9
      },
      "override": {
        "KST.visible": true,
        "KST.linewidth": 1,
        "KST.plottype": "line",
        "KST.color": "rgb(8,153,129)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(242,54,69)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 roclen1 (Min: 1, Max: 2000)
in_1 Integer 15 roclen2 (Min: 1, Max: 2000)
in_2 Integer 20 roclen3 (Min: 1, Max: 2000)
in_3 Integer 30 roclen4 (Min: 1, Max: 2000)
in_4 Integer 10 smalen1 (Min: 1, Max: 2000)
in_5 Integer 10 smalen2 (Min: 1, Max: 2000)
in_6 Integer 10 smalen3 (Min: 1, Max: 2000)
in_7 Integer 15 smalen4 (Min: 1, Max: 2000)
in_8 Integer 9 siglen (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
KST.visible Boolean true -
KST.linewidth Integer 1 (Min: 1, Max: 10)
KST.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
KST.color Color rgb(8,153,129)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color rgb(242,54,69)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Least Squares Moving Average

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Least Squares Moving Average",
      "input": {
        "in_0": 25,
        "in_1": 0
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 25 length (Min: 1, Max: 100000)
in_1 Integer 0 offset (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Linear Regression Curve

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Linear Regression Curve",
      "input": {
        "in_0": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Linear Regression Slope

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Linear Regression Slope",
      "forceOverlay": false,
      "input": {
        "periods": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 14 length (Min: 2, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

MA Cross

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "MA Cross",
      "input": {
        "in_0": 9,
        "in_1": 26
      },
      "override": {
        "PlotShort.visible": true,
        "PlotShort.linewidth": 1,
        "PlotShort.plottype": "line",
        "PlotShort.color": "rgb(67,160,71)",
        "PlotLong.visible": true,
        "PlotLong.linewidth": 1,
        "PlotLong.plottype": "line",
        "PlotLong.color": "rgb(255,109,0)",
        "PlotCrosses.visible": true,
        "PlotCrosses.linewidth": 4,
        "PlotCrosses.plottype": "cross",
        "PlotCrosses.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 short (Min: 1, Max: 2000)
in_1 Integer 26 long (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
PlotShort.visible Boolean true -
PlotShort.linewidth Integer 1 (Min: 1, Max: 10)
PlotShort.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
PlotShort.color Color rgb(67,160,71)
PlotLong.visible Boolean true -
PlotLong.linewidth Integer 1 (Min: 1, Max: 10)
PlotLong.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
PlotLong.color Color rgb(255,109,0)
PlotCrosses.visible Boolean true -
PlotCrosses.linewidth Integer 4 (Min: 1, Max: 10)
PlotCrosses.plottype String cross [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
PlotCrosses.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

MA with EMA Cross

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "MA with EMA Cross",
      "input": {
        "in_0": 10,
        "in_1": 10
      },
      "override": {
        "MA.visible": true,
        "MA.linewidth": 1,
        "MA.plottype": "line",
        "MA.color": "rgb(255,109,0)",
        "EMA.visible": true,
        "EMA.linewidth": 1,
        "EMA.plottype": "line",
        "EMA.color": "rgb(67,160,71)",
        "Crosses.visible": true,
        "Crosses.linewidth": 4,
        "Crosses.plottype": "cross",
        "Crosses.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 MA length (Min: 1, Max: 2000)
in_1 Integer 10 EMA length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
MA.visible Boolean true -
MA.linewidth Integer 1 (Min: 1, Max: 10)
MA.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
MA.color Color rgb(255,109,0)
EMA.visible Boolean true -
EMA.linewidth Integer 1 (Min: 1, Max: 10)
EMA.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
EMA.color Color rgb(67,160,71)
Crosses.visible Boolean true -
Crosses.linewidth Integer 4 (Min: 1, Max: 10)
Crosses.plottype String cross [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Crosses.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

MACD

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "MACD",
      "forceOverlay": false,
      "input": {
        "in_0": 12,
        "in_1": 26,
        "in_2": 9,
        "in_3": "close"
      },
      "override": {
        "Histogram.visible": true,
        "Histogram.plottype": "columns",
        "Histogram.color.0": "rgb(34,171,148)",
        "Histogram.color.1": "rgb(172,229,220)",
        "Histogram.color.2": "rgb(252,203,205)",
        "Histogram.color.3": "rgb(255,82,82)",
        "MACD.visible": true,
        "MACD.linewidth": 1,
        "MACD.plottype": "line",
        "MACD.color": "rgb(33,150,243)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(255,109,0)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 12 fast length (Min: 1, Max: 2000)
in_1 Integer 26 slow length (Min: 1, Max: 2000)
in_2 Integer 9 signal length (Min: 1, Max: 50)
in_3 String close source [open, high, low, close, hl2, hlc3, ohlc4]

Parameter override

Parameter Type Default Description
Histogram.visible Boolean true -
Histogram.plottype String column [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Histogram.color.0 Color rgb(34,171,148)
Histogram.color.1 Color rgb(172,229,220)
Histogram.color.2 Color rgb(252,203,205)
Histogram.color.3 Color rgb(255,82,82)
MACD.visible Boolean true -
MACD.linewidth Integer 1 (Min: 1, Max: 10)
MACD.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
MACD.color Color rgb(33,150,243)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color rgb(255,109,0)

If default values are the same, there is no need to include them in the request.

Majority Rule

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Majority Rule",
      "forceOverlay": false,
      "input": {
        "rollingPeriod": 14
      },
      "override": {
        "Majority Rule.linewidth": 1,
        "Majority Rule.plottype": "line",
        "Majority Rule.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
rollingPeriod Integer 14 rolling period (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Majority Rule.linewidth Integer 1 (Min: 1, Max: 10)
Majority Rule.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Majority Rule.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Mass Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Mass Index",
      "forceOverlay": false,
      "input": {
        "in_0": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

McGinley Dynamic

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "McGinley Dynamic",
      "input": {
        "in_0": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Momentum

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Momentum",
      "forceOverlay": false,
      "input": {
        "in_0": 10,
        "in_1": "close"
      },
      "override": {
        "Mom.linewidth": 1,
        "Mom.plottype": "line",
        "Mom.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 1000)
in_1 String close source [open, high, low, close, hl2, hlc3, ohlc4]

Parameter override

Parameter Type Default Description
Mom.linewidth Integer 1 (Min: 1, Max: 10)
Mom.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Mom.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Money Flow Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Money Flow Index",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(126,87,194)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 80,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 20,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(126,87,194,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(126,87,194)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 80 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 80 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgb(126,87,194)

If default values are the same, there is no need to include them in the request.

Moving Average

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average",
      "input": {
        "length": 9,
        "source": "close",
        "offset": 0,
        "smoothingLine": "SMA",
        "smoothingLength": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
length Integer 9 length (Min: 1, Max: 10000)
source String close source [open, high, low, close, hl2, hlc3, ohlc4]
offset Integer 0 offset (Min: -10000, Max: 10000)
smoothingLine String SMA smoothing line [SMA, EMA, WMA]
smoothingLength Integer 9 smoothing length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Moving Average Adaptive

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Adaptive",
      "input": {
        "periods": 10
      },
      "override": {
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(171,71,188)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 2, Max: 10000)

Parameter override

Parameter Type Default Description
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(171,71,188)

If default values are the same, there is no need to include them in the request.

Moving Average Channel

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Channel",
      "input": {
        "in_0": 20,
        "in_1": 20,
        "in_2": 0,
        "in_3": 0
      },
      "override": {
        "Upper.visible": true,
        "Upper.linewidth": 1,
        "Upper.plottype": "line",
        "Upper.color": "rgb(33,150,243)",
        "Lower.visible": true,
        "Lower.linewidth": 1,
        "Lower.plottype": "line",
        "Lower.color": "rgb(255,109,0)",
        "Plots Background.visible": true,
        "Plots Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 upper length (Min: 1, Max: 10000)
in_1 Integer 20 lower length (Min: 1, Max: 10000)
in_2 Integer 0 upper offset (Min: -10000, Max: 10000)
in_3 Integer 0 lower offset (Min: -10000, Max: 10000)

Parameter override

Parameter Type Default Description
Upper.visible Boolean true -
Upper.linewidth Integer 1 (Min: 1, Max: 10)
Upper.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Upper.color Color rgb(33,150,243)
Lower.visible Boolean true -
Lower.linewidth Integer 1 (Min: 1, Max: 10)
Lower.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lower.color Color rgb(255,109,0)
Plots Background.visible Boolean true -
Plots Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Moving Average Double

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Double",
      "input": {
        "firstPeriods": 14,
        "secondPeriods": 21,
        "method": "Simple"
      },
      "override": {
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(255,109,0)",
        "Plot 2.linewidth": 1,
        "Plot 2.plottype": "line",
        "Plot 2.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
firstPeriods Integer 14 1st period (Min: 1, Max: 10000)
secondPeriods Integer 21 period2nd period (Min: 1, Max: 10000)
method String Simple method [Simple, Exponential, Weighted]

Parameter override

Parameter Type Default Description
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(255,109,0)
Plot 2.linewidth Integer 1 (Min: 1, Max: 10)
Plot 2.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 2.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Moving Average Exponential

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Exponential",
      "input": {
        "length": 9,
        "source": "close",
        "offset": 0,
        "smoothingLine": "SMA",
        "smoothingLength": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
length Integer 9 length (Min: 1, Max: 10000)
source String close source [open, high, low, close, hl2, hlc3, ohlc4]
offset Integer 0 offset (Min: -10000, Max: 10000)
smoothingLine String SMA smoothing line [SMA, EMA, WMA]
smoothingLength Integer 9 smoothing length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Moving Average Hamming

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Hamming",
      "input": {
        "periods": 10
      },
      "override": {
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(76,175,80)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 Period (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(76,175,80)

If default values are the same, there is no need to include them in the request.

Moving Average Multiple

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Multiple",
      "input": {
        "firstPeriods": 14,
        "secondPeriods": 21,
        "thirdPeriods": 35,
        "fourthPeriods": 50,
        "fifthPeriods": 100,
        "sixthPeriods": 200,
        "method": "Simple"
      },
      "override": {
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(156,39,176)",
        "Plot 2.linewidth": 1,
        "Plot 2.plottype": "line",
        "Plot 2.color": "rgb(255,109,0)",
        "Plot 3.linewidth": 1,
        "Plot 3.plottype": "line",
        "Plot 3.color": "rgb(67,160,71)",
        "Plot 4.linewidth": 1,
        "Plot 4.plottype": "line",
        "Plot 4.color": "rgb(38,198,218)",
        "Plot 5.linewidth": 1,
        "Plot 5.plottype": "line",
        "Plot 5.color": "rgb(245,0,87)",
        "Plot 6.linewidth": 1,
        "Plot 6.plottype": "line",
        "Plot 6.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
firstPeriods Integer 14 1st period (Min: 1, Max: 10000)
secondPeriods Integer 21 2nd Period (Min: 1, Max: 10000)
thirdPeriods Integer 35 3rd Period (Min: 1, Max: 10000)
fourthPeriods Integer 50 4th Period (Min: 1, Max: 10000)
fifthPeriods Integer 100 5th Period (Min: 1, Max: 10000)
sixthPeriods Integer 200 6th Period (Min: 1, Max: 10000)
method String Simple method [Simple, Exponential, Weighted]

Parameter override

Parameter Type Default Description
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(156,39,176)
Plot 2.linewidth Integer 1 (Min: 1, Max: 10)
Plot 2.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 2.color Color rgb(255,109,0)
Plot 3.linewidth Integer 1 (Min: 1, Max: 10)
Plot 3.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 3.color Color rgb(67,160,71)
Plot 4.linewidth Integer 1 (Min: 1, Max: 10)
Plot 4.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 4.color Color rgb(38,198,218)
Plot 5.linewidth Integer 1 (Min: 1, Max: 10)
Plot 5.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 5.color Color rgb(245,0,87)
Plot 6.linewidth Integer 1 (Min: 1, Max: 10)
Plot 6.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 6.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Moving Average Triple

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Triple",
      "input": {
        "firstPeriods": 14,
        "secondPeriods": 21,
        "thirdPeriods": 35,
        "method": "Simple"
      },
      "override": {
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(255,109,0)",
        "Plot 2.linewidth": 1,
        "Plot 2.plottype": "line",
        "Plot 2.color": "rgb(33,150,243)",
        "Plot 3.linewidth": 1,
        "Plot 3.plottype": "line",
        "Plot 3.color": "rgb(38,198,218)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
firstPeriods Integer 14 1st period (Min: 1, Max: 10000)
secondPeriods Integer 21 2nd Period (Min: 1, Max: 10000)
thirdPeriods Integer 35 3rd Period (Min: 1, Max: 10000)
method String Simple method [Simple, Exponential, Weighted]

Parameter override

Parameter Type Default Description
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(255,109,0)
Plot 2.linewidth Integer 1 (Min: 1, Max: 10)
Plot 2.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 2.color Color rgb(33,150,243)
Plot 3.linewidth Integer 1 (Min: 1, Max: 10)
Plot 3.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 3.color Color rgb(38,198,218)

If default values are the same, there is no need to include them in the request.

Moving Average Weighted

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Moving Average Weighted",
      "input": {
        "in_0": 9,
        "in_1": "close",
        "in_2": 0
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 2000)
in_1 String close source [open, high, low, close, hl2, hlc3, ohlc4]
in_2 Integer 0 offset (Min: -10000, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Net Volume

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Net Volume",
      "forceOverlay": false,
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

On Balance Volume

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "On Balance Volume",
      "forceOverlay": false,
      "input": {
        "smoothingLine": "SMA",
        "smoothingLength": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
smoothingLine String SMA smoothing line [SMA, EMA, WMA]
smoothingLength Integer 9 smoothing length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Parabolic SAR

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Parabolic SAR",
      "input": {
        "in_0": 0.02,
        "in_1": 0.02,
        "in_2": 0.2
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "cross",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Float 0.02 start (Min: -100000, Max: 100000)
in_1 Float 0.02 increment (Min: -100000, Max: 100000)
in_2 Float 0.2 maximum (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String cross [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Price Channel

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Price Channel",
      "input": {
        "in_0": 20,
        "in_1": 0
      },
      "override": {
        "Highprice Line.visible": true,
        "Highprice Line.linewidth": 1,
        "Highprice Line.plottype": "line",
        "Highprice Line.color": "rgb(245,0,87)",
        "Lowprice Line.visible": true,
        "Lowprice Line.linewidth": 1,
        "Lowprice Line.plottype": "line",
        "Lowprice Line.color": "rgb(245,0,87)",
        "Centerprice Line.visible": true,
        "Centerprice Line.linewidth": 1,
        "Centerprice Line.plottype": "line",
        "Centerprice Line.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 2000)
in_1 Integer 0 offset length (Min: 0, Max: 2000)

Parameter override

Parameter Type Default Description
Highprice Line.visible Boolean true -
Highprice Line.linewidth Integer 1 (Min: 1, Max: 10)
Highprice Line.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Highprice Line.color Color rgb(245,0,87)
Lowprice Line.visible Boolean true -
Lowprice Line.linewidth Integer 1 (Min: 1, Max: 10)
Lowprice Line.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lowprice Line.color Color rgb(245,0,87)
Centerprice Line.visible Boolean true -
Centerprice Line.linewidth Integer 1 (Min: 1, Max: 10)
Centerprice Line.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Centerprice Line.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Price Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Price Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 10,
        "in_1": 21
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(8,153,129)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 shortlen (Min: 1, Max: 2000)
in_1 Integer 21 longlen (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(8,153,129)

If default values are the same, there is no need to include them in the request.

Price Volume Trend

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Price Volume Trend",
      "forceOverlay": false,
      "override": {
        "PVT.linewidth": 1,
        "PVT.plottype": "line",
        "PVT.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
PVT.linewidth Integer 1 (Min: 1, Max: 10)
PVT.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
PVT.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Rate Of Change

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Rate Of Change",
      "forceOverlay": false,
      "input": {
        "in_0": 9
      },
      "override": {
        "ROC.linewidth": 1,
        "ROC.plottype": "line",
        "ROC.color": "rgb(33,150,243)",
        "Zero Line.visible": true,
        "Zero Line.linestyle": 2,
        "Zero Line.linewidth": 1,
        "Zero Line.value": 0,
        "Zero Line.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
ROC.linewidth Integer 1 (Min: 1, Max: 10)
ROC.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
ROC.color Color rgb(33,150,243)
Zero Line.visible Boolean true -
Zero Line.linestyle Integer 2 (Min: 0, Max: 2)
Zero Line.linewidth Integer 1 (Min: 1, Max: 10)
Zero Line.value Float 0 (Min: -1000000, Max: 1000000)
Zero Line.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Relative Strength Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Relative Strength Index",
      "forceOverlay": false,
      "input": {
        "length": 14,
        "smoothingLine": "SMA",
        "smoothingLength": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(126,87,194)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 70,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 30,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(126,87,194,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
length Integer 14 length (Min: 1, Max: 2000)
smoothingLine String SMA smoothing line [SMA, EMA, WMA]
smoothingLength Integer 14 smoothing length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(126,87,194)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 70 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 30 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(126,87,194,0.1)

If default values are the same, there is no need to include them in the request.

Relative Vigor Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Relative Vigor Index",
      "forceOverlay": false,
      "input": {
        "in_0": 10
      },
      "override": {
        "RVGI.visible": true,
        "RVGI.linewidth": 1,
        "RVGI.plottype": "line",
        "RVGI.color": "rgb(8,153,129)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(242,54,69)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
RVGI.visible Boolean true -
RVGI.linewidth Integer 1 (Min: 1, Max: 10)
RVGI.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
RVGI.color Color rgb(8,153,129)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color rgb(242,54,69)

If default values are the same, there is no need to include them in the request.

SMI Ergodic Indicator/Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "SMI Ergodic Indicator/Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 5,
        "in_1": 20,
        "in_2": 5
      },
      "override": {
        "Indicator.visible": true,
        "Indicator.linewidth": 1,
        "Indicator.plottype": "line",
        "Indicator.color": "rgb(33,150,243)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(255,109,0)",
        "Oscillator.visible": true,
        "Oscillator.linewidth": 1,
        "Oscillator.plottype": "histogram",
        "Oscillator.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 5 shortlen (Min: 1, Max: 2000)
in_1 Integer 20 longlen (Min: 1, Max: 2000)
in_2 Integer 5 siglen (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Indicator.visible Boolean true -
Indicator.linewidth Integer 1 (Min: 1, Max: 10)
Indicator.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Indicator.color Color rgb(33,150,243)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color rgb(255,109,0)
Oscillator.visible Boolean true -
Oscillator.linewidth Integer 1 (Min: 1, Max: 10)
Oscillator.plottype String histogram [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Oscillator.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Smoothed Moving Average

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Smoothed Moving Average",
      "input": {
        "in_0": 7,
        "in_1": "close"
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(103,58,183)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 7 length (Min: 1, Max: 100000)
in_1 String close source [open, high, low, close, hl2, hlc3, ohlc4]

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(103,58,183)

If default values are the same, there is no need to include them in the request.

Standard Deviation

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Standard Deviation",
      "forceOverlay": false,
      "input": {
        "periods": 5,
        "deviations": 1
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(8,153,129)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 5 periods (Min: 1, Max: 100000)
deviations Integer 1 deviations (Min: -100000, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(8,153,129)

If default values are the same, there is no need to include them in the request.

Standard Error

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Standard Error",
      "forceOverlay": false,
      "input": {
        "length": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,109,0)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
length Integer 14 length (Min: 3, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,109,0)

If default values are the same, there is no need to include them in the request.

Standard Error Bands

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Standard Error Bands",
      "input": {
        "periods": 21,
        "errors": 2,
        "method": "Simple",
        "averagePeriods": 3
      },
      "override": {
        "Plot 1.visible": true,
        "Plot 1.linewidth": 1,
        "Plot 1.plottype": "line",
        "Plot 1.color": "rgb(33,150,243)",
        "Plot 2.visible": true,
        "Plot 2.linewidth": 1,
        "Plot 2.plottype": "line",
        "Plot 2.color": "rgb(255,109,0)",
        "Plot 3.visible": true,
        "Plot 3.linewidth": 1,
        "Plot 3.plottype": "line",
        "Plot 3.color": "rgb(33,150,243)",
        "Background.visible": true,
        "Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 21 period (Min: -100000, Max: 100000)
errors Float 2 standard errors (Min: -100000, Max: 100000)
method String Simple method [Simple, Exponential, Weighted]
averagePeriods Integer 3 average periods (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
Plot 1.visible Boolean true -
Plot 1.linewidth Integer 1 (Min: 1, Max: 10)
Plot 1.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 1.color Color rgb(33,150,243)
Plot 2.visible Boolean true -
Plot 2.linewidth Integer 1 (Min: 1, Max: 10)
Plot 2.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 2.color Color rgb(255,109,0)
Plot 3.visible Boolean true -
Plot 3.linewidth Integer 1 (Min: 1, Max: 10)
Plot 3.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot 3.color Color rgb(33,150,243)
Background.visible Boolean true -
Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Stochastic

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Stochastic",
      "forceOverlay": false,
      "input": {
        "in_0": 14,
        "in_1": 1,
        "in_2": 3
      },
      "override": {
        "%K.visible": true,
        "%K.linewidth": 1,
        "%K.plottype": "line",
        "%K.color": "rgb(33,150,243)",
        "%D.visible": true,
        "%D.linewidth": 1,
        "%D.plottype": "line",
        "%D.color": "rgb(255,109,0)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 80,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 20,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 K (Min: 1, Max: 10000)
in_1 Integer 1 D (Min: 1, Max: 10000)
in_2 Integer 3 smooth (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
%K.visible Boolean true -
%K.linewidth Integer 1 (Min: 1, Max: 10)
%K.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
%K.color Color rgb(33,150,243)
%D.visible Boolean true -
%D.linewidth Integer 1 (Min: 1, Max: 10)
%D.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
%D.color Color rgb(255,109,0)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 70 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 20 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Stochastic RSI

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Stochastic RSI",
      "forceOverlay": false,
      "input": {
        "in_0": 14,
        "in_1": 14,
        "in_2": 3,
        "in_3": 3
      },
      "override": {
        "%K.visible": true,
        "%K.linewidth": 1,
        "%K.plottype": "line",
        "%K.color": "rgb(33,150,243)",
        "%D.visible": true,
        "%D.linewidth": 1,
        "%D.plottype": "line",
        "%D.color": "rgb(255,109,0)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": 80,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": 20,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(33,150,243,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length RSI (Min: 1, Max: 10000)
in_1 Integer 14 length Stoch (Min: 1, Max: 10000)
in_2 Integer 3 smooth K (Min: 1, Max: 10000)
in_3 Integer 3 smooth D (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
%K.visible Boolean true -
%K.linewidth Integer 1 (Min: 1, Max: 10)
%K.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
%K.color Color rgb(33,150,243)
%D.visible Boolean true -
%D.linewidth Integer 1 (Min: 1, Max: 10)
%D.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
%D.color Color rgb(255,109,0)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float 80 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
LowerLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float 20 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(33,150,243,0.1)

If default values are the same, there is no need to include them in the request.

Super Trend

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Super Trend",
      "input": {
        "in_0": 10,
        "in_1": 3
      },
      "override": {
        "SuperTrend.plottype": "line",
        "SuperTrend.color.0": "rgb(0,128,0)",
        "SuperTrend.color.1": "rgb(128,0,0)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 10 length (Min: 1, Max: 100)
in_1 Integer 3 factor (Min: 1, Max: 100)

Parameter override

Parameter Type Default Description
SuperTrend.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
SuperTrend.color.0 Color rgb(0,128,0)
SuperTrend.color.1 Color rgb(128,0,0)

If default values are the same, there is no need to include them in the request.

Trend Strength Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Trend Strength Index",
      "forceOverlay": false,
      "input": {
        "periods": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 9 periods (Min: 2, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Triple EMA

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Triple EMA",
      "input": {
        "in_0": 9
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 9 length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

TRIX

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "TRIX",
      "forceOverlay": false,
      "input": {
        "in_0": 18
      },
      "override": {
        "TRIX.linewidth": 1,
        "TRIX.plottype": "line",
        "TRIX.color": "rgb(242,54,69)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 18 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
TRIX.linewidth Integer 1 (Min: 1, Max: 10)
TRIX.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
TRIX.color Color rgb(242,54,69)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

True Strength Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "True Strength Index",
      "forceOverlay": false,
      "input": {
        "in_0": 25,
        "in_1": 13,
        "in_2": 13
      },
      "override": {
        "True Strength Index.visible": true,
        "True Strength Index.linewidth": 1,
        "True Strength Index.plottype": "line",
        "True Strength Index.color": "rgb(33,150,243)",
        "Signal.visible": true,
        "Signal.linewidth": 1,
        "Signal.plottype": "line",
        "Signal.color": "rgb(233,30,99)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 25 long (Min: 1, Max: 4999)
in_1 Integer 13 short (Min: 1, Max: 4999)
in_2 Integer 13 siglen (Min: 1, Max: 4999)

Parameter override

Parameter Type Default Description
True Strength Index.visible Boolean true -
True Strength Index.linewidth Integer 1 (Min: 1, Max: 10)
True Strength Index.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
True Strength Index.color Color2196F3 rgb(33,150,243)
Signal.visible Boolean true -
Signal.linewidth Integer 1 (Min: 1, Max: 10)
Signal.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Signal.color Color2196F3 rgb(233,30,99)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Ultimate Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Ultimate Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 7,
        "in_1": 14,
        "in_2": 28
      },
      "override": {
        "UO.linewidth": 1,
        "UO.plottype": "line",
        "UO.color": "rgb(242,54,69)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 7 length7 (Min: 1, Max: 100000)
in_1 Integer 14 length14 (Min: 1, Max: 100000)
in_2 Integer 28 length28 (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
UO.linewidth Integer 1 (Min: 1, Max: 10)
UO.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
UO.color Color rgb(242,54,69)

If default values are the same, there is no need to include them in the request.

Volatility Close-to-Close

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Volatility Close-to-Close",
      "forceOverlay": false,
      "input": {
        "periods": 10,
        "daysPerYear": 252
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 2, Max: 100000)
daysPerYear Integer 252 days per year (Min: 1, Max: 366)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Volatility Index

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Volatility Index",
      "input": {
        "periods": 10,
        "atrMult": 3,
        "method": "Wilder Smoothing"
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 2, Max: 10000)
atrMult Float 3 ATR mul (Min: -10000, Max: 10000)
method String Wilder Smoothing method [Exponential, Wilder Smoothing]

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Volatility O-H-L-C

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Volatility O-H-L-C",
      "forceOverlay": false,
      "input": {
        "periods": 10,
        "marketClosedPercentage": 0,
        "daysPerYear": 252
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(255,82,82)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 1, Max: 100000)
marketClosedPercentage Float 0 market closed percentage (Min: 0, Max: 0.999)
daysPerYear Integer 252 day per year (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(255,82,82)

If default values are the same, there is no need to include them in the request.

Volatility Zero Trend Close-to-Close

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Volatility Zero Trend Close-to-Close",
      "forceOverlay": false,
      "input": {
        "periods": 10,
        "daysPerYear": 252
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
periods Integer 10 periods (Min: 1, Max: 10000)
daysPerYear Integer 252 day per year (Min: 1, Max: 100000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Volume

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Volume",
      "forceOverlay": false,
      "override": {
        "Volume.plottype": "columns",
        "Volume.color.0": "rgba(247,82,95,0.5)",
        "Volume.color.1": "rgba(34,171,148,0.5)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
Volume.plottype String column [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Volume.color.0 Color rgba(247,82,95,0.5)
Volume.color.1 Color rgba(34,171,148,0.5)

If default values are the same, there is no need to include them in the request.

Volume Oscillator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Volume Oscillator",
      "forceOverlay": false,
      "input": {
        "in_0": 5,
        "in_1": 10
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)",
        "Zero.visible": true,
        "Zero.linestyle": 2,
        "Zero.linewidth": 1,
        "Zero.value": 0,
        "Zero.color": "rgb(120,123,134)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 5 shortlen (Min: 1, Max: 4999)
in_1 Integer 10 longlen (Min: 1, Max: 4999)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)
Zero.visible Boolean true -
Zero.linestyle Integer 2 (Min: 0, Max: 2)
Zero.linewidth Integer 1 (Min: 1, Max: 10)
Zero.value Float 0 (Min: -1000000, Max: 1000000)
Zero.color Color rgb(120,123,134)

If default values are the same, there is no need to include them in the request.

Volume Profile Visible Range

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Volume Profile Visible Range",
      "input": {
        "rows": 24,
        "volume": "Up/Down",
        "vaVolume": 70
      },
      "override": {
        "graphics.hhists.histBars2.direction": "right_to_left",
        "graphics.hhists.histBars2.percentWidth": 30,
        "graphics.hhists.histBars2.colors.0": "rgba(21,146,230,0.3)",
        "graphics.hhists.histBars2.colors.1": "rgba(251,193,35,0.3)",
        "graphics.hhists.histBarsVA.direction": "right_to_left",
        "graphics.hhists.histBarsVA.percentWidth": 30,
        "graphics.hhists.histBarsVA.colors.0": "rgba(21,146,230,0.7)",
        "graphics.hhists.histBarsVA.colors.1": "rgba(251,193,35,0.7)",
        "graphics.horizlines.pocLines.visible": true,
        "graphics.horizlines.pocLines.style": 0,
        "graphics.horizlines.pocLines.width": 2,
        "graphics.horizlines.pocLines.color": "rgb(255,0,0)",
        "Developing Poc.display": false,
        "Developing Poc.linewidth": 1,
        "Developing Poc.plottype": "step_line_with_breaks",
        "Developing Poc.color": "rgb(255,0,0)",
        "Developing VA High.display": false,
        "Developing VA High.linewidth": 1,
        "Developing VA High.plottype": "step_line_with_breaks",
        "Developing VA High.color": "rgb(0,0,255)",
        "Developing VA Low.display": false,
        "Developing VA Low.linewidth": 1,
        "Developing VA Low.plottype": "step_line_with_breaks",
        "Developing VA Low.color": "rgb(0,0,255)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
rows Integer 24 row size (Min: 1, Max: 1000000)
volume String Up/Down volume [Up/Down, Total, Delta]
vaVolume Integer 70 value area volume (Min: 0, Max: 100)

Parameter override

Parameter Type Default Description
graphics.hhists.histBars2.direction String right_to_left [right_to_left, left_to_right]
graphics.hhists.histBars2.percentWidth Integer 30 (Min: 1, Max: 10000)
graphics.hhists.histBars2.colors.0 Color rgba(21,146,230,0.3)
graphics.hhists.histBars2.colors.1 Color rgba(251,193,35,0.3)
graphics.hhists.histBarsVA.direction String right_to_left [right_to_left, left_to_right]
graphics.hhists.histBarsVA.percentWidth Integer 30 (Min: 1, Max: 10000)
graphics.hhists.histBarsVA.colors.0 Color rgba(21,146,230,0.7)
graphics.hhists.histBarsVA.colors.1 Color rgba(251,193,35,0.7)
graphics.horizlines.pocLines.visible Boolean true -
graphics.horizlines.pocLines.style Integer 0 (Min: 0, Max: 2)
graphics.horizlines.pocLines.width Integer 2 (Min: 1, Max: 10)
graphics.horizlines.pocLines.color Color rgb(255,0,0)
Developing Poc.display Boolean false -
Developing Poc.linewidth Integer 1 (Min: 1, Max: 10)
Developing Poc.plottype String step_line_with_breaks [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Developing Poc.color Color rgb(255,0,0)
Developing VA High.display Boolean false -
Developing VA High.linewidth Integer 1 (Min: 1, Max: 10)
Developing VA High.plottype String step_line_with_breaks [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Developing VA High.color Color rgb(0,0,255)
Developing VA Low.display Boolean false -
Developing VA Low.linewidth Integer 1 (Min: 1, Max: 10)
Developing VA Low.plottype String step_line_with_breaks [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Developing VA Low.color Color rgb(0,0,255)

If default values are the same, there is no need to include them in the request.

Vortex Indicator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Vortex Indicator",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "VI +.visible": true,
        "VI +.linewidth": 1,
        "VI +.plottype": "line",
        "VI +.color": "rgb(33,150,243)",
        "VI -.visible": true,
        "VI -.linewidth": 1,
        "VI -.plottype": "line",
        "VI -.color": "rgb(233,30,99)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 period (Min: 2, Max: 100000)

Parameter override

Parameter Type Default Description
VI +.visible Boolean true -
VI +.linewidth Integer 1 (Min: 1, Max: 10)
VI +.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
VI +.color Color rgb(33,150,243)
VI -.visible Boolean true -
VI -.linewidth Integer 1 (Min: 1, Max: 10)
VI -.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
VI -.color Color rgb(233,30,99)

If default values are the same, there is no need to include them in the request.

VWAP

Request Example:

{
  "height": 300,
  "theme": "dark",
  "interval": "1h",
  "studies": [
    {
      "name": "VWAP",
      "override": {
        "VWAP.linewidth": 1,
        "VWAP.plottype": "line",
        "VWAP.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter override

Parameter Type Default Description
VWAP.linewidth Integer 1 (Min: 1, Max: 10)
VWAP.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
VWAP.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

VWMA

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "VWMA",
      "input": {
        "in_0": 20
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 20 length (Min: 1, Max: 10000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

Williams %R

Request Example:

{
  "height": 300,
  "theme": "dark",
  "override": {
    "showMainPane": false
  },
  "studies": [
    {
      "name": "Williams %R",
      "forceOverlay": false,
      "input": {
        "in_0": 14
      },
      "override": {
        "Plot.linewidth": 1,
        "Plot.plottype": "line",
        "Plot.color": "rgb(126,87,194)",
        "UpperLimit.visible": true,
        "UpperLimit.linestyle": 2,
        "UpperLimit.linewidth": 1,
        "UpperLimit.value": -20,
        "UpperLimit.color": "rgb(120,123,134)",
        "LowerLimit.visible": true,
        "LowerLimit.linestyle": 2,
        "LowerLimit.linewidth": 1,
        "LowerLimit.value": -80,
        "LowerLimit.color": "rgb(120,123,134)",
        "Hlines Background.visible": true,
        "Hlines Background.color": "rgba(126,87,194,0.1)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 14 length (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 1 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(126,87,194)
UpperLimit.visible Boolean true -
UpperLimit.linestyle Integer 2 (Min: 0, Max: 2)
UpperLimit.linewidth Integer 1 (Min: 1, Max: 10)
UpperLimit.value Float -20 (Min: -1000000, Max: 1000000)
UpperLimit.color Color rgb(120,123,134)
UpperLimit.visible Boolean true -
LowerLimit.linestyle Integer 2 (Min: 0, Max: 2)
LowerLimit.linewidth Integer 1 (Min: 1, Max: 10)
LowerLimit.value Float -80 (Min: -1000000, Max: 1000000)
LowerLimit.color Color rgb(120,123,134)
Hlines Background.visible Boolean true -
Hlines Background.color Color rgba(126,87,194,0.1)

If default values are the same, there is no need to include them in the request.

Williams Alligator

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Williams Alligator",
      "input": {
        "in_0": 21,
        "in_1": 13,
        "in_2": 8,
        "in_3": 8,
        "in_4": 5,
        "in_5": 3
      },
      "override": {
        "Jaw.visible": true,
        "Jaw.linewidth": 1,
        "Jaw.plottype": "line",
        "Jaw.color": "rgb(33,150,243)",
        "Teeth.visible": true,
        "Teeth.linewidth": 1,
        "Teeth.plottype": "line",
        "Teeth.color": "rgb(233,30,99)",
        "Lips.visible": true,
        "Lips.linewidth": 1,
        "Lips.plottype": "line",
        "Lips.color": "rgb(102,187,106)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 21 jaw length (Min: 1, Max: 2000)
in_1 Integer 13 teeth length (Min: 1, Max: 2000)
in_2 Integer 8 lips length (Min: 1, Max: 2000)
in_3 Integer 8 jaw offset (Min: 1, Max: 2000)
in_4 Integer 5 teeth offset (Min: 1, Max: 2000)
in_5 Integer 3 lips offset (Min: 1, Max: 2000)

Parameter override

Parameter Type Default Description
Jaw.visible Boolean true -
Jaw.linewidth Integer 1 (Min: 1, Max: 10)
Jaw.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Jaw.color Color rgb(33,150,243)
Teeth.visible Boolean true -
Teeth.linewidth Integer 1 (Min: 1, Max: 10)
Teeth.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Teeth.color Color rgb(233,30,99)
Lips.visible Boolean true -
Lips.linewidth Integer 1 (Min: 1, Max: 10)
Lips.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Lips.color Color rgb(102,187,106)

If default values are the same, there is no need to include them in the request.

Williams Fractal

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Williams Fractal",
      "input": {
        "in_0": 2
      },
      "override": {
        "Up fractals.visible": true,
        "Up fractals.color": "rgb(8,153,129)",
        "Down fractals.visible": true,
        "Down fractals.color": "rgb(242,54,69)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Integer 2 periods (Min: 2, Max: 100000)

Parameter override

Parameter Type Default Description
Up fractals.visible Boolean true -
Up fractals.color Color rgb(8,153,129)
Down fractals.visible Boolean true -
Down fractals.color Color rgb(242,54,69)

If default values are the same, there is no need to include them in the request.

Zig Zag

Request Example:

{
  "height": 300,
  "theme": "dark",
  "studies": [
    {
      "name": "Zig Zag",
      "input": {
        "in_0": 5,
        "in_1": 10
      },
      "override": {
        "Plot.linewidth": 2,
        "Plot.plottype": "line",
        "Plot.color": "rgb(33,150,243)"
      }
    }
  ]
}

Parameter input

Parameter Type Default Description
in_0 Float 5 deviation (Min: 0.001, Max: 100)
in_1 Integer 10 depth (Min: 2, Max: 1000)

Parameter override

Parameter Type Default Description
Plot.linewidth Integer 2 (Min: 1, Max: 10)
Plot.plottype String line [line, histogram, cross, area, columns, circles, line_with_breaks, area_with_breaks, step_line, step_line_with_breaks]
Plot.color Color rgb(33,150,243)

If default values are the same, there is no need to include them in the request.

TradingView Chart Drawings

Order Line

Request Example:

{
  "width": 700,
  "height": 400,
  "theme": "dark",
  "interval": "1h",
  "drawings": [
    {
      "name": "Order Line",
      "input": {
        "text": "BUY ORDER #1",
        "quantity": "0.25 BTC",
        "price": 22680
      },
      "override": {
        "bodyBackgroundColor": "rgba(255,255,255,1)",
        "quantityBackgroundColor": "rgba(0,113,224,1)"
      }
    },
    {
      "name": "Order Line",
      "input": {
        "text": "BUY ORDER #2",
        "quantity": "0.30 BTC",
        "price": 22615
      },
      "override": {
        "lineSpace": 27,
        "bodyBackgroundColor": "rgba(255,255,255,1)",
        "quantityBackgroundColor": "rgba(0,113,224,1)"
      }
    }
  ]
}

Parameter input

Parameter Type Required Default Description
text String Yes - order line text
quantity String Yes - order line quantity
price Float No {LAST_PRICE} order line price point

Parameter override

Parameter Type Default Description
fontSize Integer 9 (Min: 1, Max: 250)
lineStyle Integer 0 (Min: 0, Max: 5)
lineWidth Integer 1 (Min: 1, Max: 100)
lineSpace Integer 5 extend line space length (Min: 0, Max: 100)
extendLeft Boolean true extend left line
lineColor Color rgb(0,113,224)
bodyBorderColor Color rgb(0,113,224)
bodyBackgroundColor Color rgba(255,255,255,0.8)
bodyTextColor Color rgb(0,113,224)
quantityBorderColor Color rgb(0,113,224)
quantityBackgroundColor Color rgba(0,113,224,0.8)
quantityTextColor Color rgb(255,255,255)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Trend Line

Request Example:

{
  "width": 700,
  "height": 400,
  "theme": "dark",
  "interval": "4h",
  "drawings": [
    {
      "name": "Trend Line",
      "input": {
        "startDatetime": "2025-01-13T00:00:00.000Z",
        "startPrice": 91000,
        "endDatetime": "2025-01-25T00:00:00.000Z",
        "endPrice": 102600,
        "text": "TREND LILNE"
      },
      "override": {
        "showLabel": true,
        "fontBold": true,
        "fontSize": 20,
        "lineWidth": 4
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes left x-axis start position
startPrice Float Yes left y-axis start position
endDatetime DateTime (ISO8601) Yes right x-axis end position
endPrice Float Yes right y-axis end position
text String No label text

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
lineStyle Integer 0 (Min: 0, Max: 5)
lineWidth Integer 2 (Min: 1, Max: 100)
lineColor Color rgb(41,98,255)
textColor Color rgb(41,98,255)
horzLabelAlign String center text label horizontal align [center, left, right]
vertLabelAlign String bottom text label vertical align [top, middle, bottom]
showLabel Boolean false show text label
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
extendLeft Boolean false extend line area to left
extendRight Boolean false extend line area to right

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Horizontal Line

Request Example:

{
  "width": 1000,
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Horizontal Line",
      "input": {
        "price": 19100,
        "text": "Line #2"
      },
      "override": {
        "fontSize": 20,
        "lineStyle": 1,
        "lineWidth": 4
      }
    },
    {
      "name": "Horizontal Line",
      "input": {
        "price": 16333,
        "text": "Line #1"
      },
      "override": {
        "fontSize": 20,
        "lineColor": "rgb(255,122,122)",
        "textColor": "rgb(255,122,122)",
        "horzLabelAlign": "right"
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
price Float Yes horizontal line by price
text String No horizontal line text label

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineStyle Integer 0 (Min: 0, Max: 5)
lineWidth Integer 2 (Min: 1, Max: 100)
lineColor Color rgb(41,98,255)
textColor Color rgb(41,98,255)
vertLabelAlign String top [top, middle, bottom]
horzLabelAlign String center [center, left, right]
showPrice Boolean true show price for horizontal line
fontBold Boolean false show text bold
fontItalic Boolean false show text italic

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Vertical Line

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Vertical Line",
      "input": {
        "datetime": "2023-01-01T17:00:00.000Z",
        "text": "Line Example"
      },
      "override": {
        "fontSize": 25,
        "vertLabelAlign": "middle"
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
datetime DateTime (ISO8601) Yes vertical line by datetime
text String No vertical line text label

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineStyle Integer 0 (Min: 0, Max: 5)
lineWidth Integer 2 (Min: 1, Max: 100)
lineColor Color rgb(41,98,255)
textColor Color rgb(41,98,255)
vertLabelAlign String top [top, middle, bottom]
horzLabelAlign String right [center, left, right]
showTime Boolean true show datetime for vertical line
fontBold Boolean false show text bold
fontItalic Boolean false show text italic

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Long Position

Request Example:

{
  "height": 400,
  "theme": "dark",
  "interval": "4h",
  "range": {
    "from": "2023-01-20T00:00:00.000Z",
    "to": "2023-02-12T00:00:00.000Z"
  },
  "drawings": [
    {
      "name": "Long Position",
      "input": {
        "startDatetime": "2023-02-09T00:00:00.000Z",
        "entryPrice": 22400,
        "targetPrice": 24000,
        "stopPrice": 22100
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes position area start (based on chart interval)
entryPrice Float Yes long entry price
targetPrice Float Yes long take-profit target price
stopPrice Float Yes long stop-loss price
endDatetime DateTime (ISO8601) No positon area end (based on chart interval)

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
accountSize Float 1000 account size
lotSize Float 1 lot size
risk Float 25 risk value
riskDisplayMode String percents risk display mode [percents, money]
fillBackground Boolean true position area fill background color
showPrice Boolean true show price labels
showStats Boolean false show stats
showCompact Boolean false show compact stats mode
textColor Color rgb(255,255,255)
lineColor Color rgb(120,123,134)
borderColor Color rgb(102,123,139)
profitBackground Color rgba(8,153,129,0.2)
stopBackground Color rgba(242,54,69,0.2)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Short Position

Request Example:

{
  "height": 400,
  "theme": "dark",
  "interval": "4h",
  "range": {
    "from": "2023-01-20T00:00:00.000Z",
    "to": "2023-02-12T00:00:00.000Z"
  },
  "drawings": [
    {
      "name": "Short Position",
      "input": {
        "startDatetime": "2023-02-08T00:00:00.000Z",
        "endDatetime": "2023-02-15T00:00:00.000Z",
        "entryPrice": 23400,
        "targetPrice": 21800,
        "stopPrice": 23800
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes position area start (based on chart interval)
entryPrice Float Yes short entry price
targetPrice Float Yes short take-profit target price
stopPrice Float Yes short stop-loss price
endDatetime DateTime (ISO8601) No positon area end (based on chart interval)

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
accountSize Float 1000 account size
lotSize Float 1 lot size
risk Float 25 risk value
riskDisplayMode String percents risk display mode [percents, money]
fillBackground Boolean true position area fill background color
showPrice Boolean true show price labels
showStats Boolean false show stats
showCompact Boolean false show compact stats mode
textColor Color rgb(255,255,255)
lineColor Color rgb(120,123,134)
borderColor Color rgb(102,123,139)
profitBackground Color rgba(8,153,129,0.2)
stopBackground Color rgba(242,54,69,0.2)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Fib Retracement

Request Example:

{
  "theme": "dark",
  "drawings": [
    {
      "name": "Fib Retracement",
      "input": {
        "startDatetime": "2022-12-30T05:00:00.000Z",
        "startPrice": 16333,
        "endDatetime": "2023-02-02T05:00:00.000Z",
        "endPrice": 24255
      },
      "override": {
        "extendLines": true,
        "level7": {
          "color": "rgb(255,255,255)"
        }
      },
      "zOrder": "top"
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes start position x-axis
startPrice Float Yes start position y-axis
endDatetime DateTime (ISO8601) Yes end position x-axis
endPrice Float Yes end position y-axis

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
transparency Integer 80 fill background transparency (Min: 0, Max: 100)
horzLabelAlign String left label horizontal align [center, left, right]
vertLabelAlign String bottom label vertical align [top, middle, bottom]
showCoeff Boolean true show coefficient values in the label
showPrice Boolean true show prices in the label
fillBackground Boolean true fill background in each level
extendLine Boolean false extend the level lines
extendLeft Boolean false extend the left level lines
reverseLevel Boolean false show the levels in reverse
coeffAsPercent Boolean false show coefficient values as percentage
fibLevelBasedOnLogScale Boolean false override showInvertScale must be set to true
level{#} Object - each retracement level

If default values are the same, there is no need to include them in the request.

Parameter level1

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0 coefficient value
color Color rgb(120,123,134)

Parameter level2

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0.236 coefficient value
color Color rgb(242,54,69)

Parameter level3

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0.382 coefficient value
color Color rgb(129,199,132)

Parameter level4

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0.5 coefficient value
color Color rgb(76,175,80)

Parameter level5

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0.618 coefficient value
color Color rgb(8,153,129)

Parameter level6

Parameter Type Default Description
visible Boolean true show the level
coeff Float 0.786 coefficient value
color Color rgb(100,181,246)

Parameter level7

Parameter Type Default Description
visible Boolean true show the level
coeff Float 1 coefficient value
color Color rgb(120,123,134)

Parameter level8

Parameter Type Default Description
visible Boolean true show the level
coeff Float 1.618 coefficient value
color Color rgb(41,98,255)

Parameter level9

Parameter Type Default Description
visible Boolean true show the level
coeff Float 2.618 coefficient value
color Color rgb(242,54,69)

Parameter level10

Parameter Type Default Description
visible Boolean true show the level
coeff Float 3.618 coefficient value
color Color rgb(156,39,176)

Parameter level11

Parameter Type Default Description
visible Boolean true show the level
coeff Float 4.236 coefficient value
color Color rgb(233,30,99)

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Date Range

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Date Range",
      "input": {
        "startDatetime": "2023-01-01T00:00:00.000Z",
        "startPrice": 16333,
        "endDatetime": "2023-02-09T00:00:00.000Z",
        "endPrice": 18000
      },
      "override": {
        "fontSize": 16,
        "extendTop": true,
        "extendBottom": true
      },
      "zOrder": "top"
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes range start position x-axis
startPrice Float Yes range start position y-axis
endDatetime DateTime (ISO8601) Yes range end position x-axis
endPrice Float Yes range end position y-axis

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
transparency Integer 60 (Min: 0, Max: 100)
fillBackground Boolean true -
fillLabelBackground Boolean true -
extendTop Boolean false -
extendBottom Boolean false -

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Date Price Range

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Date Price Range",
      "input": {
        "startDatetime": "2023-01-01T00:00:00.000Z",
        "startPrice": 16499,
        "endDatetime": "2023-01-18T00:00:00.000Z",
        "endPrice": 21650
      },
      "override": {
        "fontSize": 16
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes range start position x-axis
startPrice Float Yes range start position y-axis
endDatetime DateTime (ISO8601) Yes range end position x-axis
endPrice Float Yes range end position y-axis

Parameter override

Parameter Type Default Description
fontSize Integer 12 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
transparency Integer 60 (Min: 0, Max: 100)
fillBackground Boolean true -
fillLabelBackground Boolean true -

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Rectangle

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Rectangle",
      "input": {
        "startDatetime": "2024-03-01T00:00:00.000Z",
        "startPrice": 52000,
        "endDatetime": "2024-05-10T00:00:00.000Z",
        "endPrice": 60000,
        "text": "RECTANGLE ZONE"
      },
      "override": {
        "fontBold": true,
        "showLabel": true,
        "lineColor": "rgb(0,113,224)",
        "horzLabelAlign": "center",
        "vertLabelAlign": "middle"
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes left x-axis start position
startPrice Float Yes left y-axis start position
endDatetime DateTime (ISO8601) Yes right x-axis end position
endPrice Float Yes right y-axis end position
text String No label text

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
horzLabelAlign String left text label horizontal align [center, left, right]
vertLabelAlign String bottom text label vertical align [top, middle, bottom]
showLabel Boolean false show text label
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
extendLeft Boolean false extend line area to left
extendRight Boolean false extend line area to right
fillBackground Boolean true fill line area background color
textColor Color rgb(156,39,176)
lineColor Color rgb(156,39,176)
backgroundColor Color rgba(156,39,176,0.2)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Arrow Marker

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Arrow Marker",
      "input": {
        "startDatetime": "2022-12-05T00:00:00.000Z",
        "startPrice": 20600,
        "endDatetime": "2023-01-08T00:00:00.000Z",
        "endPrice": 17600,
        "text": "Big Arrow!"
      },
      "override": {
        "fontSize": 18
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes tail of the arrow x-axis
startPrice Float Yes tail of the arrow y-axis
endDatetime DateTime (ISO8601) Yes head of the arrow x-axis
endPrice Float Yes head of the arrow y-axis
text String No label text

Parameter override

Parameter Type Default Description
fontSize Integer 16 (Min: 10, Max: 250)
fontBold Boolean true show text bold
fontItalic Boolean false show text italic
textColor Color rgb(30,83,229)
arrowColor Color rgb(30,83,229)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Arrow Mark Up

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Arrow Mark Up",
      "input": {
        "datetime": "2022-12-19T00:00:00.000Z",
        "price": 16000
      }
    },
    {
      "name": "Arrow Mark Up",
      "input": {
        "datetime": "2022-12-30T00:00:00.000Z",
        "price": 16000,
        "text": "EXAMPLE"
      },
      "override": {
        "fontBold": true
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
datetime DateTime (ISO8601) Yes arrow head x-axis
price Float Yes arrow head y-axis
text String No label text

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
textColor Color rgb(8,153,129)
arrowColor Color rgb(8,153,129)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Arrow Mark Down

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Arrow Mark Down",
      "input": {
        "datetime": "2022-12-14T00:00:00.000Z",
        "price": 18700,
        "text": "EXAMPLE"
      },
      "override": {
        "fontSize": 16,
        "fontBold": true
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
datetime DateTime (ISO8601) Yes arrow head x-axis
price Float Yes arrow head y-axis
text String No label text

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
textColor Color rgb(204,47,60)
arrowColor Color rgb(204,47,60)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Text

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Text",
      "input": {
        "datetime": "2022-12-01T00:00:00.000Z",
        "price": 20000,
        "text": "This is example"
      },
      "override": {
        "fontSize": 20,
        "fontBold": true
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
datetime DateTime (ISO8601) Yes text x-axis start position
price Float Yes text y-axis start position
text String Yes text content

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
showBorder Boolean false show text with border
fillBackground Boolean false show text with filled background color
textColor Color rgb(41,98,255)
borderColor Color rgb(102,123,139)
backgroundColor Color rgba(91,133,191,0.3)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

Callout

Request Example:

{
  "height": 400,
  "theme": "dark",
  "drawings": [
    {
      "name": "Callout",
      "input": {
        "startDatetime": "2023-01-09T00:00:00.000Z",
        "startPrice": 17718,
        "endDatetime": "2022-12-13T00:00:00.000Z",
        "endPrice": 20500,
        "text": "EXAMPLE"
      },
      "override": {
        "fontSize": 18,
        "fontBold": true
      }
    }
  ]
}

Parameter input

Parameter Type Required Description
startDatetime DateTime (ISO8601) Yes pin x-axis start position
startPrice Float Yes pin y-axis start position
endDatetime DateTime (ISO8601) Yes text x-axis center position
endPrice Float Yes text y-axis center position
text String Yes text content

Parameter override

Parameter Type Default Description
fontSize Integer 14 (Min: 10, Max: 250)
lineWidth Integer 1 (Min: 1, Max: 100)
transparency Integer 50 (Min: 0, Max: 100)
fontBold Boolean false show text bold
fontItalic Boolean false show text italic
textColor Color rgb(255,255,255)
borderColor Color rgb(0,151,167)
backgroundColor Color rgba(0,151,167,0.7)

If default values are the same, there is no need to include them in the request.

Parameter zOrder

Parameter Type Required Description
zOrder String No ensure that the drawing is placed on top or bottom of others [top, bottom]

TradingView Snapshot v3

Exchange List

Response Example

{
  "updatedAt": "2024-07-08T00:00:00.106Z",
  "payload": [
    "ACTIVTRADES",
    "ADX",
    "AFTERPRIME",
    "AMEX",
    "ASX",
    ...
  ]
}

Request Example:

https://api.chart-img.com/v3/tradingview/exchange/list?key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v3/tradingview/exchange/list \
  -H "x-api-key: YOUR_API_KEY" \
  -o exchange-list.json
fetch('https://api.chart-img.com/v3/tradingview/exchange/list', {
  method: 'GET',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
  },
}).then(async (data) => {
  const payload = await data.json()

  if (data.status === 200) {
    console.log(payload)
  } else {
    throw new Error(payload.message)
  }
})

This endpoint retrieves TradingView exchange IDs.

HTTP Request

GET /v3/tradingview/exchange/list

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key

HTTP Response

Content-Type

application/json

Response Body Data

Parameter Type Description
updatedAt DateTime (ISO8601) / null when the payload is last updated
payload String[] / null list of tradingview exchange ids

Exchange Symbols

Response Example

{
  "updatedAt": "2024-07-08T00:00:32.448Z",
  "payload": [
    {
      "symbol": "BTCUSDT",
      "description": "Bitcoin / TetherUS",
      "type": "spot",
      "exchange": "BINANCE",
      "currency_code": "USDT",
      "currency-logoid": "crypto/XTVCUSDT",
      "base-currency-logoid": "crypto/XTVCBTC",
      "provider_id": "binance",
      "source2": {
        "id": "BINANCE",
        "name": "Binance",
        "description": "Binance"
      },
      "source_id": "BINANCE",
      "typespecs": ["crypto"]
    },
    ...
  ]
}

Request Example:

https://api.chart-img.com/v3/tradingview/exchange/binance?key=YOUR_API_KEY
## For Windows, merge all lines into one by removing the backslashes

curl -G https://api.chart-img.com/v3/tradingview/exchange/binance \
  -H "x-api-key: YOUR_API_KEY" \
  -o exchange-binance.json
fetch('https://api.chart-img.com/v3/tradingview/exchange/binance', {
  method: 'GET',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
  },
}).then(async (data) => {
  const payload = await data.json()

  if (data.status === 200) {
    console.log(payload)
  } else {
    throw new Error(payload.message)
  }
})

This endpoint retrieves TradingView exchange symbols.

HTTP Request

GET /v3/tradingview/exchange/<EXCHANGE_ID>

Request URL

Parameter Type Required Description
EXCHANGE_ID String Yes tradingview exchange ID

Request Header

Parameter Type Required Description
x-api-key String Yes authentication API access key

Request Query (Optional)

Parameter Type Description
symbol String filter by exchange symbol
type String filter by exchange symbol type [spot, swap, futures, index, stock, fund, ...] exchange dependent

HTTP Response

Content-Type

application/json

Response Body Data

Parameter Type Description
updatedAt DateTime (ISO8601) / null when the payload is last updated
payload Object[] / null list of tradingview exchange symbols

Errors

API v1  

Response Example (403)

{
  "message": "Forbidden"
}

Response Example (404)

{
  "message": "Route not found."
}

Response Example (422)

{
  "error": "Invalid symbol."
}
{
  "errors": [
    {
      "value": "INVALID",
      "msg": "The field must be valid interval id.",
      "param": "interval",
      "location": "query"
    }
  ]
}

Response Example (429)

{
  "message": "Too Many Requests"
}
{
  "message": "Limit Exceeded"
}

Response Example (500)

{
  "error": "Server error."
}

Response Example (504)

{
  "error": "Process timeout."
}

Content-Type

application/json

Status Meaning
400 Bad Request -- You requested a format that isn't valid.
403 Unauthorized -- Your API key is invalid or inactive.
404 Request not found -- Your request could not be found.
422 Not Acceptable -- Your request is invalid.
429 Too Many Request -- Too many request. Check your plan request limit.
500 Server Error -- We had a problem with our server. Try your request again.
503 Service Unavailable -- We're temporarily offline for maintenance. Try your request again.
504 Process Timeout -- Could not process the request due to timeout error. Try your request again.

API v2 / v3  

Content-Type

application/json

Response Example (401)

{
  "message": "Invalid Request"
}

Response Example (403)

{
  "message": "Forbidden"
}
{
  "message": "Layout Forbidden"
}
{
  "message": "Exceed Max Usage Resolution Limit (800x600)"
}
{
  "message": "Exceed Max Usage Parameter Limit (3)"
}

Response Example (409)

{
  "message": "Session Disconnected"
}

Response Example (422)

[
  {
    "value": "INVALID",
    "msg": "must be a valid tradingview EXCHANGE:SYMBOL",
    "param": "symbol",
    "location": "body"
  },
  {
    "value": "INVALID",
    "msg": "must be a supported interval",
    "param": "interval",
    "location": "body"
  }
]
{
  "message": "Invalid Symbol"
}
{
  "message": "Invalid Interval"
}
{
  "message": "Invalid Request"
}

Response Example (429)

{
  "message": "Too Many Requests"
}
{
  "message": "Limit Exceeded"
}

Response Example (500)

{
  "message": "Something Went Wrong"
}

Response Example (504)

{
  "message": "External Request Timeout"
}
{
  "message": "Endpoint request timed out"
}
Status Type Description
400 Bad Request Could not process the request due to an error in the content type, usually related to an invalid JSON format in the request body.
403 Forbidden Could not authenticate the API key provided or the sessionId for TradingView's private layout.
404 Not Found Could not find the resource or page, including TradingView LAYOUT_ID.
409 Conflict Could not process the request due to a session disconnect. Please make sure that you are using the current login sessionId.
422 Not Acceptable Could not process the request due to invalid body parameters or semantic errors such as exchange not supporting symbols, intervals, studies, and drawings.
429 Too Many Request Exceed the usage limit or the rate limit. Please refer to the request limit for detail.
500 Server Error Could not process the request due to an error, or the server may be temporarily unavailable due to technical issues.
504 Process Timeout Could not process the request due to timeout error. Try your request again.