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:
- Improve documentation and include basic tutorials for novice developers.
- Integrate Telegram/Discord Bot service for easy TradingView webhook alerts.
Recent Changes 🕑
Follow our official Twitter @chart-img for the latest updates.
Jun 28, 2023
- API version 2 Public release.
Apr 20, 2023
- Added Snapshot v1 Advanced Chart studies
Elliott Wave
(EW) andVWAP Auto Anchored
(VWAPAA). - Removed Snapshot v1 Advanced Chart studies
Linear Regression
(LR) due to no longer supported by TradingView. - Removed Snapshot v1 Advanced Chart economic calendar event flags display.
Apr 14, 2023
- Deprecated API version 2 Session ID support.
Mar 23, 2023
- Updated Snapshot v2 Shared Layout to ensure that the chart is fully loaded.
- Updated Snapshot v1 to use intervals
1D
,5D
,1W
, andALL
, to match v2 for consistency. The API will still support the previous intervals1d
,5d
,1w
, andall
.
Mar 21, 2023
- Updated Snapshot v2 Advanced Chart with
override.priceRange
support and improved speed.
Tutorials
Base API Endpoint 🔗
https://api.chart-img.com
Authentication 🔒
API v1
For authenticated requests, a personal API key must be included using one of two methods:
- Header
Authorization
:Bearer {YOUR_API_KEY}
- Query Parameter:
?key={YOUR_API_KEY}
API v2
For authenticated requests, a person API key must be included in the header.
- Header
x-api-key
:{YOUR_API_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 | Daily max |
---|---|---|
BASIC | 1 | 100 |
PRO | 10 | 500 |
MEGA | 15 | 1,000 |
ULTRA | 35 | 3,000 |
Resolution Limit
The maximum chart image size is dependent on your plan.
Plan | Max width | Max height | Watermark |
---|---|---|---|
BASIC | 800 | 600 | Yes |
PRO | 1920 | 1080 | No |
MEGA | 1920 | 1600 | No |
ULTRA | 2048 | 1920 | No |
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 |
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 |
TradingView Symbols
List of supported TradingView exchange symbols. EXCHANGE:SYMBOL
- ❌ Chart is not available.
- ✔️ Full & real-time chart is available.
Delayed
Full chart is available but may be delayed by a few minutes.Limited
Chart interval availability is limited.
Crypto Currency
Name | API v1/v2 | Example | Symbols |
---|---|---|---|
Binance | ✔️ | BINANCE:BTCUSDT |
binance.json |
Binance US | ✔️ | BINANCEUS:BTCUSD |
binanceus.json |
BingX | ✔️ | BINGX:BTCUSDT |
bingx.json |
Bitfinex | ✔️ | BITFINEX:BTCUSD |
bitfinex.json |
bitFlyer | ✔️ | BITFLYER:BTCJPY |
bitflyer.json |
Bitget | ✔️ | BITGET:BTCUSDT.P |
bitget.json |
Bithumb | ✔️ | BITHUMB:BTCKRW |
bithumb.json |
BITKUB | ✔️ | BITKUB:KUBTHB |
bitkub.json |
Bitmex | ✔️ | BITMEX:XBTUSD |
bitmex.json |
Bitpanda Pro | ✔️ | BITPANDAPRO:BTCEUR |
bitpandapro.json |
Bitrue | ✔️ | BITRUE:FLRUSDT |
bitrue.json |
Bitso | ✔️ | BITSO:BTCMXN |
bitso.json |
Bitstamp | ✔️ | BITSTAMP:BTCUSD |
bitstamp.json |
Bittrex | ✔️ | BITTREX:DOGEUSD |
bittrex.json |
BTCYou | ✔️ | BTCYOU:BTCBRL |
btcyou.json |
BTSE | ✔️ | BTSE:BTCUSD.P |
btse.json |
Bybit | ✔️ | BYBIT:BTCUSDT.P |
bybit.json |
CEX.IO | ✔️ | CEXIO:BTCUSD |
cexio.json |
Coinbase | ✔️ | COINBASE:BTCUSD |
coinbase.json |
CoinEx | ✔️ | COINEX:BTCUSDT |
coinex.json |
Coinfloor | ✔️ | COINFLOOR:BTCGBP |
coinfloor.json |
Currency.com | ✔️ | CURRENCYCOM:BTCUSD |
currencycom.json |
Defi Llama | ✔️ | DEFILLAMA:SAUCE_TVL |
defillama.json |
Delta | ✔️ | DELTA:BTCUSDT.P |
delta.json |
Derbit | ✔️ | DERIBIT:BTCUSD.P |
deribit.json |
dYdX | ✔️ | DYDX:ETHUSD |
dydx.json |
EXMO | ✔️ | EXMO:BTCUSD |
exmo.json |
Gate.io | ✔️ | GATEIO:APTUSDT |
gateio.json |
Gemini | ✔️ | GEMINI:BTCUSD |
gemini.json |
Glassnode | ✔️ | GLASSNODE:BUSD_MARKETCAP |
glassnode.json |
Honeyswap (Polygon) | ✔️ | HONEYSWAPPOLYGON:DAIUSDC |
honeyswappolygon.json |
Honeyswap (xDai) | ✔️ | HONEYSWAP:WXDAIMLN |
honeyswap.json |
Huobi | ✔️ | HUOBI:BTCUSDT |
huobi.json |
IntoTheBlock | ✔️ | INTOTHEBLOCK:BTC_HASHRATE |
intotheblock.json |
Korbit | ✔️ | KORBIT:BTCKRW |
korbit.json |
Kraken | ✔️ | KRAKEN:BTCUSD |
kraken.json |
KuCoin | ✔️ | KUCOIN:BTCUSDT |
kucoin.json |
Mercado | ✔️ | MERCADO:BTCBRL |
mercado.json |
MEXC Global | ✔️ | MEXC:BTCUSDT.P |
mexc.json |
OKCoin | ✔️ | OKCOIN:BTCUSD |
okcoin.json |
OKX | ✔️ | OKEX:BTCUSDT.P |
okex.json |
PancakeSwap | ✔️ | PANCAKESWAP:XRPCUSD_4314AC |
pancakeswap.json |
Pangolin (Avalance) | ✔️ | PANGOLIN:PNGUSDT.E |
pangolin.json |
Phemex | ✔️ | PHEMEX:BTCPERP |
phemex.json |
Poloniex | ✔️ | POLONIEX:BTCUSDT |
poloniex.json |
SushiSwap | ✔️ | SUSHISWAP:OHMDAI |
sushiswap.json |
SushiSwap (Polygon) | ✔️ | SUSHISWAPPOLYGON:GDDYUSDC |
sushiswappolygon.json |
The Rock Trading | ✔️ | THEROCKTRADING:BTCEUR |
therocktrading.json |
TimeX | ✔️ | TIMEX:QMALLUSDT |
timex.json |
Trader Joe (Avalanche) | ✔️ | TRADERJOE:STGUSDC |
traderjoe.json |
TradeStation | ✔️ | TRADESTATION:BTCUSD |
tradestation.json |
Uniswap v2 (Ethereum) | ✔️ | UNISWAP:HEXUSDC |
uniswap.json |
Uniswap v3 (Arbitrum) | ✔️ | UNISWAP3ARBITRUM:GMXWETH |
uniswap3arbitrum.json |
Uniswap v3 (Ethereum) | ✔️ | UNISWAP3ETH:XENUSDC |
uniswap3eth.json |
Uniswap v3 (Polygon) | ✔️ | UNISWAP3POLYGON:GNSDAI |
uniswap3polygon.json |
UpBit | ✔️ | UPBIT:APTKRW |
upbit.json |
WhiteBIT | ✔️ | WHITEBIT:WBTUSDT |
whitebit.json |
WOO | ✔️ | WOONETWORK:WOOUSDT |
woonetwork.json |
xExchange | ✔️ | XEXCHANGE:ASHUSDC |
xexchange.json |
Last updated: 2023-01-23
Forex & CFD
Name | API v1/v2 | Example | Symbols |
---|---|---|---|
ActivTrades | ✔️ | ACTIVTRADES:EURUSD |
activtrades.json |
BlackBull Markets | ✔️ | BLACKBULL:EURUSD |
blackbull.json |
CAPITALCOM | ✔️ | CAPITALCOM:EURUSD |
capitalcom.json |
City Index | ✔️ | CITYINDEX:EURUSD |
cityindex.json |
Currency.com | ✔️ | CURRENCYCOM:EURUSD |
currencycom.json |
easyMarkets | ✔️ | EASYMARKETS:EURUSD |
easymarkets.json |
Eightcap | ✔️ | EIGHTCAP:EURUSD |
eightcap.json |
FOREX.com | ✔️ | FOREXCOM:EURUSD |
forexcom.json |
FXCM | ✔️ | FX:EURUSD |
fx.json |
FXOpen | ✔️ | FXOPEN:EURUSD |
fxopen.json |
GLOBALPRIME | ✔️ | GLOBALPRIME:USDTHB |
globalprime.json |
IDC | ✔️ | FX_IDC:USDINR |
fx_idc.json |
OANDA | ✔️ | OANDA:EURUSD |
oanda.json |
Pepperstone | ✔️ | PEPPERSTONE:EURUSD |
pepperstone.json |
Phillip Nova | ✔️ | PHILLIPNOVA:EURUSD |
phillipnova.json |
Saxo | ✔️ | SAXO:EURUSD |
saxo.json |
SKILLING | ✔️ | SKILLING:EURUSD |
skilling.json |
Spreadex | ✔️ | SPREADEX:EURUSD |
spreadex.json |
Vantage FX | ✔️ | VANTAGE:USDINR |
vantage.json |
Velocity Trade | ✔️ | VELOCITY:EURUSD |
velocity.json |
Last updated: 2023-02-09
Stocks - North America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
NASDAQ | US | Delayed | ✔️ | NASDAQ:AAPL |
nasdaq.json |
NYSE | US | Delayed | ✔️ | NYSE:BABA |
nyse.json |
NYSE Arca | US | Delayed | ✔️ | AMEX:SPY |
amex.json |
OTC | US | Delayed | ✔️ | OTC:GBTC |
otc.json |
CSE | CA | Limited | ✔️ | CSE:GTII |
cse.json |
NEO | CA | ✔️ | ✔️ | NEO:TSLA |
neo.json |
TSX | CA | Delayed | Delayed | TSX:SHOP |
tsx.json |
TSXV | CA | Delayed | Delayed | TSXV:HIVE |
tsxv.json |
Last updated: 2023-01-23
Stocks - Europe
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
EURONEXT BRUSSELS | BE | ❌ | Delayed | EURONEXT:SOF |
euronext.json |
SIX | CH | Limited | Delayed | SIX:NESN |
six.json |
BX | CH | ✔️ | ✔️ | BX:AAVE |
bx.json |
BER | DE | Limited | ✔️ | BER:CH2A |
ber.json |
DUS | DE | Limited | ✔️ | DUS:Q11 |
dus.json |
FWB | DE | Limited | Delayed | FWB:BY6 |
fwb.json |
GETTEX | DE | ✔️ | ✔️ | GETTEX:TL0 |
gettex.json |
HAM | DE | Limited | ✔️ | HAM:2HP |
ham.json |
HAN | DE | Limited | ✔️ | HAN:XS4 |
han.json |
MUN | DE | Limited | ✔️ | MUN:5MVW |
mun.json |
SWB | DE | Delayed | Delayed | SWB:LHA |
swb.json |
TRADEGATE | DE | Delayed | ✔️ | TRADEGATE:TL0 |
tradegate.json |
XETR | DE | Limited | Delayed | XETR:ADS |
xetr.json |
OMXCOP | DK | Delayed | Delayed | OMXCOP:NOVO_B |
omxcop.json |
OMXTSE | EE | Delayed | Delayed | OMXTSE:EGR1T |
omxtse.json |
BME | ES | ❌ | Delayed | BME:SAN |
bme.json |
OMXHEX | FI | Delayed | Delayed | OMXHEX:NOKIA |
omxhex.json |
EURONEXT PARIS | FR | ❌ | Delayed | EURONEXT:TTE |
euronext.json |
ATHEX | GR | Delayed | Delayed | ATHEX:ALPHA |
athex.json |
LSE | GB | Limited | Delayed | LSE:RR. |
lse.json |
LSIN | GB | Limited | Delayed | LSIN:KAP |
lsin.json |
TURQUOISE | GB | Delayed | ✔️ | TURQUOISE:RNOP |
turquoise.json |
BET | HU | Delayed | Delayed | BET:OTP |
bet.json |
OMXICE | IS | Delayed | Delayed | OMXICE:ICEAIR |
omxice.json |
MIL | IT | Limited | ✔️ | MIL:JUVE |
mil.json |
OMXVSE | LT | Delayed | Delayed | OMXVSE:SAB1L |
omxvse.json |
LUXSE | LU | ❌ | ❌ | LUXSE:LU0006061336 |
luxse.json |
OMXRSE | LV | Delayed | Delayed | OMXRSE:DGR1R |
omxrse.json |
EURONEXT AMSTERDAM | NL | ❌ | Delayed | EURONEXT:ASML |
euronext.json |
EURONEXT OSLO | NO | ❌ | Delayed | OSL:PGS |
osl.json |
GPW | PL | Limited | Delayed | GPW:ALE |
gpw.json |
NEWCONNECT | PL | Limited | Delayed | NEWCONNECT:MPY |
newconnect.json |
EURONEXT LISBON | PT | ❌ | Delayed | EURONEXT:GALP |
euronext.json |
BVB | RO | Delayed | Delayed | BVB:TLV |
bvb.json |
BELEX | RS | ❌ | Limited | BELEX:KRPL |
belex.json |
MOEX | RU | ❌ | ✔️ | MOEX:SBER |
moex.json |
NGM | SE | ❌ | ✔️ | NGM:ESGR.B |
ngm.json |
OMXSTO | SE | Delayed | Delayed | OMXSTO:SBB_B |
omxsto.json |
BSSE | SK | ❌ | ❌ | BSSE:1DRS099E |
bsse.json |
BIST | TR | Limited | Delayed | BIST:THYAO |
bist.json |
Last updated: 2023-01-23
Stocks - Middle East / Africa
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
ADX | AE | Delayed | ✔️ | ADX:MULTIPLY |
adx.json |
DFM | AE | ❌ | Delayed | DFM:SALIK |
dfm.json |
BAHRAIN | BH | ❌ | ❌ | BAHRAIN:GFH |
bahrain.json |
EGX | EG | Delayed | Delayed | EGX:FWRY |
egx.json |
TASE | IL | Delayed | Delayed | TASE:DLEKG |
tase.json |
NSEKE | KE | ❌ | ❌ | NSEKE:JUB |
nseke.json |
NSENG | NG | ❌ | Delayed | NSENG:BERGER |
nseng.json |
QSE | QA | Delayed | Delayed | QSE:GISS |
qse.json |
TADAWUL | SA | ❌ | Delayed | TADAWUL:1120 |
tadawul.json |
BVMT | TN | ❌ | ❌ | BVMT:AB |
bvmt.json |
JSE | ZA | ✔️ | ✔️ | JSE:SOL |
jse.json |
Last updated: 2023-01-23
Stocks - Mexico & South America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
BYMA | AR | ❌ | Delayed | BCBA:GGAL |
bcba.json |
BMFBOVESPA | BR | ❌ | Delayed | BMFBOVESPA:PETR4 |
bmfbovespa.json |
BCS | CL | Delayed | Delayed | BCS:SQM_B |
bcs.json |
BVC | CO | Limited | Delayed | BVC:ECOPETROL |
bvc.json |
BMV | MX | ❌ | Delayed | BMV:CEMEX/CPO |
bmv.json |
BVL | PE | ❌ | Delayed | BVL:BACKUSI1 |
bvl.json |
BVCV | VE | ❌ | ❌ | BVCV:FVI.B |
bvcv.json |
Last updated: 2023-01-23
Stocks - Asia / Pacific
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
ASX | AU | Delayed | Delayed | ASX:PLS |
asx.json |
CHIXAU | AU | Delayed | ✔️ | CHIXAU:EBTC |
chixau.json |
SSE | CN | Limited | Delayed | SSE:600519 |
sse.json |
SZSE | CN | Limited | Delayed | SZSE:002603 |
szse.json |
HKEX | HK | ❌ | Delayed | HKEX:9988 |
hkex.json |
IDX | ID | Limited | Delayed | IDX:ANTM |
idx.json |
BSE | IN | Limited | Delayed | BSE:BANKBARODA |
bse.json |
NSE | IN | ❌ | ✔️ | NSE:HDFCBANK |
nse.json |
FSE | JP | ❌ | Delayed | FSE:1518 |
fse.json |
NAG | JP | ❌ | Delayed | NAG:5461 |
nag.json |
SAPSE | JP | ❌ | Delayed | SAPSE:2928 |
sapse.json |
TSE | JP | ❌ | Delayed | TSE:1489 |
tse.json |
KRX | KR | Limited | Delayed | KRX:005930 |
krx.json |
MYX | MY | ❌ | Delayed | MYX:CORAZA |
myx.json |
NZX | NZ | ❌ | Delayed | NZX:SPY |
nzx.json |
PSE | PH | ❌ | Delayed | PSE:ACEN |
pse.json |
SGX | SG | ❌ | Delayed | SGX:D05 |
sgx.json |
SET | TH | ❌ | Delayed | SET:KBANK |
set.json |
TPEX | TW | Delayed | ✔️ | TPEX:8069 |
tpex.json |
TWSE | TW | ❌ | Delayed | TWSE:2330 |
twse.json |
HNX | VN | Limited | Delayed | HNX:CEO |
hnx.json |
HOSE | VN | ❌ | Delayed | HOSE:HPG |
hose.json |
UPCOM | VN | Limited | Delayed | UPCOM:BSR |
upcom.json |
Last updated: 2023-01-23
Futures - North America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
CBOE | US | ❌ | Limited | CBOE:VX1! |
cboe.json |
CBOT | US | Limited | Delayed | CBOT:ZN1! |
cbot.json |
CBOT_MINI | US | Limited | Delayed | CBOT_MINI:YM1! |
cbot_mini.json |
CME | US | Limited | Delayed | CME:BTC1! |
cme.json |
CME_MINI | US | Limited | Delayed | CME_MINI:ES1! |
cme_mini.json |
COMEX | US | Limited | Delayed | COMEX:GC1! |
comex.json |
COMEX_MINI | US | Limited | Delayed | COMEX_MINI:MGC1! |
comex_mini.json |
ICEUS | US | ❌ | Delayed | ICEUS:DX1! |
iceus.json |
MGEX | US | Limited | Limited | MGEX:QMW1! |
mgex.json |
NYMEX | US | Limited | Delayed | NYMEX:CL1! |
nymex.json |
NYMEX_MINI | US | Limited | Delayed | NYMEX_MINI:QG1! |
nymex_mini.json |
Last updated: 2023-01-23
Futures - Europe
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
EUREX | EU | Limited | Delayed | EUREX:FDAX1! |
eurex.json |
EURONEXT | EU | ❌ | Delayed | EURONEXT:FCE1! |
euronext.json |
ICEEUR | EU | Limited | ✔️ | ICEEUR:Z1! |
iceeur.json |
BET | HU | Delayed | Delayed | BET:EURUSD1! |
bet.json |
EURONEXT | NO | ❌ | Delayed | EURONEXT:RS61! |
euronext.json |
GPW | PL | Limited | Delayed | GPW:FW201! |
gpw.json |
MOEX | RU | ❌ | ✔️ | MOEX:NG1! |
moex.json |
BIST | TR | Limited | Delayed | BIST:XU030D1! |
bist.json |
Last updated: 2023-01-23
Futures - Middle East / Africa
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
ADX | AE | Delayed | ✔️ | ADX:ADIBF1! |
adx.json |
Last updated: 2023-01-23
Futures - Mexico & South America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
MATBAROFEX | AR | ✔️ | ✔️ | MATBAROFEX:WTI1! |
matbarofex.json |
BMFBOVESPA | BR | ❌ | Delayed | BMFBOVESPA:WIN1! |
bmfbovespa.json |
Last updated: 2023-01-23
Futures - Asia / Pacific
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
HKEX | HK | ❌ | Delayed | HKEX:HSI1! |
hkex.json |
BSE | IN | Limited | Delayed | BSE:COAL1! |
bse.json |
MCX | IN | ❌ | ✔️ | MCX:CRUDEOIL1! |
mcx.json |
NCDEX | IN | Delayed | ✔️ | NCDEX:JEERAUNJHA1! |
ncdex.json |
NSE | IN | ❌ | ✔️ | NSE:BANKNIFTY1! |
nse.json |
OSE | JP | Delayed | Delayed | OSE:NK2251! |
ose.json |
TFX | JP | ❌ | ❌ | TFX:EY1! |
tfx.json |
TOCOM | JP | Delayed | Delayed | TOCOM:TRB1! |
tocom.json |
MYX | MY | ❌ | Delayed | MYX:FCPO1! |
myx.json |
NZX | NZ | ❌ | Delayed | NZX:WMP1! |
nzx.json |
ICESG | SG | ❌ | Delayed | ICESG:BMC1! |
icesg.json |
SGX | SG | ❌ | Delayed | SGX:IN1! |
sgx.json |
TFEX | TH | ❌ | ✔️ | TFEX:S501! |
tfex.json |
HNX | VN | ❌ | Delayed | HNX:VN301! |
hnx.json |
Last updated: 2023-01-23
Indices - Forex & CFD
Name | API v1/v2 | Example | Symbols |
---|---|---|---|
ActivTrades | ✔️ | ACTIVTRADES:UK100 |
activtrades.json |
BlackBull Markets | ✔️ | BLACKBULL:US30 |
blackbull.json |
CAPITALCOM | ✔️ | CAPITALCOM:DXY |
capitalcom.json |
City Index | ✔️ | CITYINDEX:USTECH100CFD |
cityindex.json |
Currency.com | ✔️ | CURRENCYCOM:US30 |
currencycom.json |
easyMarkets | ✔️ | EASYMARKETS:INDUSD |
easymarkets.json |
Eightcap | ✔️ | EIGHTCAP:US30 |
eightcap.json |
FOREX.com | ✔️ | FOREXCOM:SPXUSD |
forexcom.json |
FXCM | ✔️ | FX:NAS100 |
fx.json |
FXOpen | ✔️ | FXOPEN:NDQM |
fxopen.json |
GLOBALPRIME | ✔️ | GLOBALPRIME:NAS100 |
globalprime.json |
OANDA | ✔️ | OANDA:NAS100USD |
oanda.json |
Pepperstone | ✔️ | PEPPERSTONE:NAS100 |
pepperstone.json |
SKILLING | ✔️ | SKILLING:NASDAQ |
skilling.json |
Spreadex | ✔️ | SPREADEX:NIKKEI |
spreadex.json |
Vantage FX | ✔️ | VANTAGE:SP500 |
vantage.json |
Last updated: 2023-01-24
Indices - North America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
CAPITALCOM | US | ✔️ | ✔️ | CAPITALCOM:DXY |
capitalcom.json |
CBOE | US | ❌ | Delayed | CBOE:VIX |
cboe.json |
Currency.com | US | ✔️ | ✔️ | CURRENCYCOM:US30 |
currencycom.json |
DJ | US | ❌ | ✔️ | DJ:DJI |
dj.json |
ICEUS | US | ❌ | Delayed | ICEUS:DXY |
iceus.json |
INDEX | US | Limited | ✔️ | INDEX:DXY |
index.json |
NASDAQ | US | Delayed | ✔️ | NASDAQ:NDX |
nasdaq.json |
NYSE | US | Limited | ✔️ | NYSE:NYA |
nyse.json |
RUSSELL | US | ❌ | ✔️ | RUSSELL:RUT |
russell.json |
SP | US | ❌ | ✔️ | SP:SPX |
sp.json |
TVC | US | ❌ | ✔️ | TVC:DXY |
tvc.json |
USI | US | ✔️ | ✔️ | USI:TICK |
usi.json |
CSE | CA | Limited | ✔️ | CSE:CSE25 |
cse.json |
TSX | CA | Delayed | ✔️ | TSX:TSX |
tsx.json |
Last updated: 2023-01-24
Indices - Europe
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
EURONEXT BRUSSELS | BE | ❌ | Delayed | EURONEXT:BEL20 |
euronext.json |
INDEX | BE | Limited | ✔️ | INDEX:BEL20 |
index.json |
CAPITALCOM | CH | ✔️ | ✔️ | CAPITALCOM:SW20 |
capitalcom.json |
INDEX | CH | Limited | ✔️ | INDEX:SMI |
index.json |
SIX | CH | Limited | Delayed | SIX:SMI |
six.json |
INDEX | DE | Limited | ✔️ | INDEX:DV1X |
index.json |
XETR | DE | Limited | Delayed | XETR:DAX |
xetr.json |
INDEX | DK | Limited | ✔️ | INDEX:KFX |
index.json |
OMXCOP | DK | Delayed | Delayed | OMXCOP:OMXC25 |
omxcop.json |
OMXTSE | EE | Delayed | Delayed | OMXTSE:OMXTGI |
omxtse.json |
BME | ES | ❌ | Delayed | BME:IBC |
bme.json |
Currency.com | ES | ✔️ | ✔️ | CURRENCYCOM:SP35 |
currencycom.json |
CAPITALCOM | EU | ✔️ | ✔️ | CAPITALCOM:EU50 |
capitalcom.json |
CBOEEU | EU | ✔️ | ✔️ | CBOEEU:BEP50P |
cboeeu.json |
Currency.com | EU | ✔️ | ✔️ | CURRENCYCOM:EU50 |
currencycom.json |
EURONEXT | EU | ❌ | Delayed | EURONEXT:N100 |
euronext.json |
INDEX | EU | Limited | ✔️ | INDEX:BDI |
index.json |
OMXBALTIC | EU | Delayed | Delayed | OMXBALTIC:OMXBBGI |
omxbaltic.json |
OMXNORDIC | EU | Delayed | Delayed | OMXNORDIC:OMXN40 |
omxnordic.json |
OMXHEX | FI | Delayed | Delayed | OMXHEX:OMXH25 |
omxhex.json |
CAPITALCOM | FR | ✔️ | ✔️ | CAPITALCOM:FR40 |
capitalcom.json |
Currency.com | FR | ✔️ | ✔️ | CURRENCYCOM:FR40 |
currencycom.json |
EURONEXT PARIS | FR | ❌ | Delayed | EURONEXT:PX1 |
euronext.json |
INDEX | FR | Limited | ✔️ | INDEX:CAC40 |
index.json |
CBOEEU | GB | ✔️ | ✔️ | CBOEEU:BUK250P |
cboeeu.json |
ATHEX | GR | Delayed | Delayed | ATHEX:GD |
athex.json |
BET | HU | Delayed | Delayed | BET:BUX |
bet.json |
OMXICE | IS | Delayed | Delayed | OMXICE:OMXI10 |
omxice.json |
CAPITALCOM | IT | ✔️ | ✔️ | CAPITALCOM:IT40 |
capitalcom.json |
Currency.com | IT | ✔️ | ✔️ | CURRENCYCOM:IT40 |
currencycom.json |
INDEX | IT | Limited | ✔️ | INDEX:FTSEMIB |
index.json |
OMXVSE | LT | Delayed | Delayed | OMXVSE:OMXVGI |
omxvse.json |
LUXSE | LU | ❌ | ❌ | LUXSE:LUXX |
luxse.json |
OMXRSE | LV | Delayed | Delayed | OMXRSE:OMXRGI |
omxrse.json |
CAPITALCOM | NL | ✔️ | ✔️ | CAPITALCOM:NL25 |
capitalcom.json |
Currency.com | NL | ✔️ | ✔️ | CURRENCYCOM:NL25 |
currencycom.json |
EURONEXT AMSTERDAM | NL | ❌ | Delayed | EURONEXT:AEX |
euronext.json |
INDEX | NL | Limited | ✔️ | INDEX:AMX |
index.json |
EURONEXT OSLO | NO | ❌ | Delayed | OSL:OSEBX |
osl.json |
INDEX | NO | Limited | ✔️ | INDEX:OBX |
index.json |
GPW | PL | Limited | Delayed | GPW:WIG20 |
gpw.json |
NEWCONNECT | PL | Limited | Delayed | NEWCONNECT:NCINDEX |
newconnect.json |
EURONEXT LISBON | PT | ❌ | Delayed | EURONEXT:PSI20 |
euronext.json |
INDEX | PT | Limited | ✔️ | INDEX:PSI20 |
index.json |
BVB | RO | Delayed | Delayed | BVB:BET |
bvb.json |
BELEX_DLY | RS | ❌ | Delayed | BELEX_DLY:BELEX15 |
belex_dly.json |
MOEX | RU | ✔️ | ✔️ | MOEX:IMOEX |
moex.json |
OMXSTO | SE | Delayed | Delayed | OMXSTO:OMXS30 |
omxsto.json |
BSSE | SK | ❌ | ❌ | BSSE:SAX |
bsse.json |
BIST | TR | Limited | Delayed | BIST:XU100 |
bist.json |
Last updated: 2023-01-24
Indices - Middle East / Africa
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
ADX | AE | Delayed | ✔️ | ADX:FADGI |
adx.json |
DFM | AE | ❌ | Delayed | DFM:DFMGI |
dfm.json |
BAHRAIN | BH | ❌ | ❌ | BAHRAIN:BHBX |
bahrain.json |
EGX | EG | Delayed | Delayed | EGX:EGX30 |
egx.json |
TASE | IL | Delayed | Delayed | TASE:TA35 |
tase.json |
NSENG | NG | ❌ | Delayed | NSENG:ASI |
nseng.json |
QSE | QA | Delayed | Delayed | QSE:GNRI |
qse.json |
TADAWUL | SA | ❌ | Delayed | TADAWUL:TASI |
tadawul.json |
BVMT | TN | ❌ | ❌ | BVMT:INDBQ |
bvmt.json |
JSE | ZA | ✔️ | ✔️ | JSE:J200 |
jse.json |
TVC | ZA | ❌ | ✔️ | TVC:SA40 |
tvc.json |
Last updated: 2023-01-24
Indices - Mexico & South America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
BYMA | AR | ❌ | Delayed | BCBA:IMV |
bcba.json |
INDEX | AR | Limited | ✔️ | INDEX:IAR |
index.json |
MATBAROFEX | AR | ✔️ | ✔️ | MATBAROFEX:BTC |
matbarofex.json |
BMFBOVESPA | BR | ❌ | Delayed | BMFBOVESPA:IBOV |
bmfbovespa.json |
INDEX | BR | Limited | ✔️ | INDEX:IBOV |
index.json |
BCS | CL | Delayed | Delayed | BCS:SP_IPSA |
bcs.json |
BVC | CO | Limited | Delayed | BVC:ICAP |
bvc.json |
BMV | MX | ❌ | Delayed | BMV:ME |
bmv.json |
INDEX | MX | Limited | ✔️ | INDEX:ME |
index.json |
BVL | PE | ❌ | Delayed | BVL:SPBLPGPT |
bvl.json |
BVCV | VE | ❌ | ❌ | BVCV:IBC |
bvcv.json |
Last updated: 2023-01-24
Indices - Asia / Pacific
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
ASX | AU | Delayed | Delayed | ASX:XJO |
asx.json |
CAPITALCOM | AU | ✔️ | ✔️ | CAPITALCOM:AU200 |
capitalcom.json |
CHIXAU | AU | Delayed | ✔️ | CHIXAU:X2C |
chixau.json |
INDEX | AU | Limited | ✔️ | INDEX:AORD |
index.json |
CAPITALCOM | CN | ✔️ | ✔️ | CAPITALCOM:CN50 |
capitalcom.json |
Currency.com | CN | ✔️ | ✔️ | CURRENCYCOM:CN50 |
currencycom.json |
INDEX | CN | Limited | ✔️ | INDEX:000001 |
index.json |
SSE | CN | Limited | Delayed | SSE:000001 |
sse.json |
SZSE | CN | ✔️ | ✔️ | SZSE:399001 |
szse.json |
HKEX | HK | ❌ | Delayed | HKEX:GEINX |
hkex.json |
HSI | HK | Limited | ✔️ | HSI:HSI |
hsi.json |
INDEX | HK | Limited | ✔️ | INDEX:HSI |
index.json |
TVC | HK | ❌ | ✔️ | TVC:HSI |
tvc.json |
IDX | ID | Limited | Delayed | IDX:COMPOSITE |
idx.json |
INDEX | ID | Limited | ✔️ | INDEX:COMPOSITE |
index.json |
BSE | IN | Limited | Delayed | BSE:SENSEX |
bse.json |
INDEX | IN | Limited | ✔️ | INDEX:SENSEX |
index.json |
MCX | IN | ❌ | ✔️ | MCX:MCXCRUDEX |
mcx.json |
NCDEX | IN | Delayed | ✔️ | NCDEX:GOLD |
ncdex.json |
NSE | IN | ❌ | ✔️ | NSE:BANKNIFTY |
nse.json |
CAPITALCOM | JP | ✔️ | ✔️ | CAPITALCOM:J225 |
capitalcom.json |
INDEX | JP | Limited | ✔️ | INDEX:NKY |
index.json |
TOCOM | JP | Delayed | Delayed | TOCOM:GOLDSPOT |
tocom.json |
TSE | JP | ❌ | Delayed | TSE:TOPIX |
tse.json |
TVC | JP | ❌ | ✔️ | TVC:NI225 |
tvc.json |
INDEX | KR | Limited | ✔️ | INDEX:KSIC |
index.json |
KRX | KR | Limited | ✔️ | KRX:KOSPI |
krx.json |
FTSEMYX | MY | ❌ | Delayed | FTSEMYX:FBMKLCI |
ftsemyx.json |
INDEX | MY | Limited | ✔️ | INDEX:KLSE |
index.json |
MYX | MY | ❌ | Delayed | MYX:FBMKLCI |
myx.json |
INDEX | NZ | Limited | ✔️ | INDEX:NZ50G |
index.json |
NZX | NZ | ❌ | Delayed | NZX:NZ50G |
nzx.json |
TVC | NZ | ❌ | ✔️ | TVC:NZ50G |
tvc.json |
INDEX | PH | Limited | ✔️ | INDEX:PSEC |
index.json |
PSE | PH | ❌ | Delayed | PSE:PSEI |
pse.json |
CAPITALCOM | SG | ✔️ | ✔️ | CAPITALCOM:SG25 |
capitalcom.json |
INDEX | SG | Limited | ✔️ | INDEX:STI |
index.json |
SGX | SG | ❌ | Delayed | SGX:SGX5L |
sgx.json |
SET | TH | ❌ | Delayed | SET:SET |
set.json |
INDEX | TW | Limited | ✔️ | INDEX:TAIEX |
index.json |
TPEX | TW | Delayed | ✔️ | TPEX:STOCK |
tpex.json |
TWSE | TW | ❌ | Delayed | TWSE:TAIEX |
twse.json |
HNX | VN | Limited | Delayed | HNX:HNXINDEX |
hnx.json |
HOSE | VN | ❌ | Delayed | HOSE:VNINDEX |
hose.json |
Last updated: 2023-01-24
Bonds - North America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
NASDAQ | US | Delayed | ✔️ | NASDAQ:COWNL |
nasdaq.json |
TVC | US | ❌ | ✔️ | TVC:US10Y |
tvc.json |
CSE | CA | Limited | ✔️ | CSE:FONE.DB.C |
cse.json |
NEO | CA | ✔️ | ✔️ | NEO:AH.DB.C |
neo.json |
TSX | CA | Delayed | ✔️ | TSX:ADB.SB.A |
tsx.json |
TVC | CA | ❌ | ✔️ | TVC:CA10Y |
tvc.json |
Last updated: 2023-01-24
Bonds - Europe
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
TVC | BE | ❌ | ✔️ | TVC:BE10Y |
tvc.json |
TVC | CH | ❌ | ✔️ | TVC:CH10Y |
tvc.json |
TRADEGATE | DE | Delayed | ✔️ | TRADEGATE:NGXL |
tradegate.json |
TVC | DE | ❌ | ✔️ | TVC:DE10Y |
tvc.json |
XETR | DE | Limited | Delayed | XETR:4RUC |
xetr.json |
TVC | DK | ❌ | ✔️ | TVC:DK10Y |
tvc.json |
TVC | ES | ❌ | ✔️ | TVC:ES10Y |
tvc.json |
TVC | EU | ❌ | ✔️ | TVC:EU10Y |
tvc.json |
TVC | FI | ❌ | ✔️ | TVC:FI10Y |
tvc.json |
EURONEXT PARIS | FR | ❌ | Delayed | EURONEXT:PTTAA |
euronext.json |
TVC | FR | ❌ | ✔️ | TVC:FR10Y |
tvc.json |
TVC | GB | ❌ | ✔️ | TVC:GB10Y |
tvc.json |
TVC | GR | ❌ | ✔️ | TVC:GR10Y |
tvc.json |
TVC | HU | ❌ | ✔️ | TVC:HU10Y |
tvc.json |
TVC | IS | ❌ | ✔️ | TVC:IS10Y |
tvc.json |
TVC | IT | ❌ | ✔️ | TVC:IT10Y |
tvc.json |
TVC | LT | ❌ | ✔️ | TVC:LT03 |
tvc.json |
LUXSE | LU | ❌ | ❌ | LUXSE:USU19328AB62 |
luxse.json |
TVC | LV | ❌ | ✔️ | TVC:LV02 |
tvc.json |
TVC | NL | ❌ | ✔️ | TVC:NL10Y |
tvc.json |
EURONEXT AMSTERDAM | NL | ❌ | Delayed | EURONEXT:RABO |
euronext.json |
TVC | NO | ❌ | ✔️ | TVC:NO10Y |
tvc.json |
TVC | PL | ❌ | ✔️ | TVC:PL10Y |
tvc.json |
TVC | PT | ❌ | ✔️ | TVC:PT10Y |
tvc.json |
TVC | RO | ❌ | ✔️ | TVC:RO10Y |
tvc.json |
TVC | RU | ❌ | ✔️ | TVC:RU10Y |
tvc.json |
TVC | SE | ❌ | ✔️ | TVC:SE10Y |
tvc.json |
TVC | SK | ❌ | ✔️ | TVC:SK10Y |
tvc.json |
TVC | TR | ❌ | ✔️ | TVC:TR10Y |
tvc.json |
Last updated: 2023-01-24
Bonds - Middle East / Africa
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
TVC | ZA | ❌ | ✔️ | TVC:ZA10Y |
tvc.json |
Last updated: 2023-01-24
Bonds - Mexico & South America
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
TVC | BR | ❌ | ✔️ | TVC:BR10Y |
tvc.json |
TVC | CL | ❌ | ✔️ | TVC:CL10Y |
tvc.json |
TVC | CO | ❌ | ✔️ | TVC:CO10Y |
tvc.json |
TVC | PE | ❌ | ✔️ | TVC:PE30 |
tvc.json |
Last updated: 2023-01-24
Bonds - Asia / Pacific
Name | Country | API v1 | API v2 | Example | Symbols |
---|---|---|---|---|---|
TVC | AU | ❌ | ✔️ | TVC:AU10Y |
tvc.json |
TVC | CN | ❌ | ✔️ | TVC:CN10Y |
tvc.json |
TVC | HK | ❌ | ✔️ | TVC:HK10Y |
tvc.json |
TVC | ID | ❌ | ✔️ | TVC:ID10Y |
tvc.json |
TVC | IN | ❌ | ✔️ | TVC:IN10Y |
tvc.json |
TVC | JP | ❌ | ✔️ | TVC:JP10Y |
tvc.json |
TVC | KR | ❌ | ✔️ | TVC:KR10Y |
tvc.json |
TVC | MY | ❌ | ✔️ | TVC:MY10Y |
tvc.json |
NZX | NZ | ❌ | Delayed | NZX:IFTHA |
nzx.json |
TVC | NZ | ❌ | ✔️ | TVC:NZ10Y |
tvc.json |
TVC | PH | ❌ | ✔️ | TVC:PH10Y |
tvc.json |
TVC | SG | ❌ | ✔️ | TVC:SG10Y |
tvc.json |
TVC | TH | ❌ | ✔️ | TVC:TH10Y |
tvc.json |
TVC | TW | ❌ | ✔️ | TVC:TW10Y |
tvc.json |
TVC | VN | ❌ | ✔️ | TVC:VN10Y |
tvc.json |
Last updated: 2023-01-24
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 ] |
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
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
})
Response Example (200)
{
"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"
}
This endpoint saves TradingView mini chart images to public storage and can be used to publish your chart to anyone worldwide. Depending on your plan, if CORS
(Cross-Origin Resource Sharing) is enabled, you can directly link the image to any website.
HTTP Request
GET /v1/tradingview/mini-chart/storage
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 ] |
If default values are the same, there is no need to include them in the request.
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 ] |
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 |
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 | ADR | ADR: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 |
Elliott Wave | EW | - | - |
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 | VOL | VOL:20 |
MA Length |
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
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
})
Response Example (200)
{
"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"
}
This endpoint saves TradingView advanced chart images to public storage and can be used to publish your chart to anyone worldwide. Depending on your plan, if CORS
(Cross-Origin Resource Sharing) is enabled, you can directly link the image to any website.
HTTP Request
GET /v1/tradingview/advanced-chart/storage
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 ] |
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 range [1D , 5D , 1M , 3M , 6M , YTD , 1Y , 5Y , ALL ] override interval |
If default values are the same, there is no need to include them in the request.
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 |
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 , 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 |
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
Override the existing type with an object for a more specific range request. The range from
should be within approximately 1,000 interval
bars from now.
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 |
showLegend | Boolean | true |
show chart legend eg. Tesla, Inc. · 5 · Cboe BZX · ... |
showMainPane | Boolean | true |
show main pane with the price chart |
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 | Required | Description |
---|---|---|---|
from | Float | Yes | price for the y-axis range from eg. 75.12 |
to | Float | Yes | price for the y-axis range to eg. 99.99 |
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 |
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 aLAYOUT_ID
.
The layout must be shared to capture a snapshot. The shared layout only supports a maximum of
5
indicators at the moment.
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 Header
Parameter | Type | Required | Description |
---|---|---|---|
x-api-key | String | Yes | authentication API access key |
tradingview-session-id | String | No | tradingview sessionId to access the private layout |
Request URL
Parameter | Type | Required | Description |
---|---|---|---|
LAYOUT_ID | String | Yes | tradingview shared layout ID |
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 , 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 ] |
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 aLAYOUT_ID
.
The layout must be shared to capture a snapshot. The shared layout only supports a maximum of
5
indicators at the moment.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 Header
Parameter | Type | Required | Description |
---|---|---|---|
x-api-key | String | Yes | authentication API access key |
tradingview-session-id | String | No | tradingview sessionId to access the private layout |
Request URL
Parameter | Type | Required | Description |
---|---|---|---|
LAYOUT_ID | String | Yes | tradingview shared layout ID |
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.plottype": "line",
"Median.color": "rgb(255,109,0)",
"Upper.visible": true,
"Upper.plottype": "line",
"Upper.color": "rgb(33,150,243)",
"Lower.visible": true,
"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.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.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.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.visible": true,
"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.visible | Boolean | true |
- |
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.visible": true,
"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.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) |
■ |
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.visible": true,
"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.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) |
■ |
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.visible": true,
"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.visible | Boolean | true |
- |
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.visible": true,
"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.visible | Boolean | true |
- |
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.visible": true,
"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.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(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.visible": true,
"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.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(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.visible": true,
"Plot.linewidth": 1,
"Plot.plottype": "line",
"Plot.color": "rgb(33,150,243)",
"Smoothed MA.visible": false,
"Smoothed MA.linewidth": 1,
"Smoothed MA.plottype": "line",
"Smoothed MA.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.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) |
■ |
Smoothed MA.visible | Boolean | true |
- |
Smoothed MA.linewidth | Integer | 1 |
(Min: 1 , Max: 10 ) |
Smoothed MA.plottype | String | line |
[line , histogram , cross , area , columns , circles , line_with_breaks , area_with_breaks , step_line , step_line_with_breaks ] |
Smoothed MA.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.visible": true,
"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.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) |
■ |
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.visible": true,
"Plot.linewidth": 1,
"Plot.plottype": "line",
"Plot.color": "rgb(33,150,243)",
"Smoothed MA.visible": false,
"Smoothed MA.linewidth": 1,
"Smoothed MA.plottype": "line",
"Smoothed MA.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.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) |
■ |
Smoothed MA.visible | Boolean | true |
- |
Smoothed MA.linewidth | Integer | 1 |
(Min: 1 , Max: 10 ) |
Smoothed MA.plottype | String | line |
[line , histogram , cross , area , columns , circles , line_with_breaks , area_with_breaks , step_line , step_line_with_breaks ] |
Smoothed MA.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.visible": true,
"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.visible | Boolean | true |
- |
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.visible": true,
"Plot.linewidth": 1,
"Plot.plottype": "line",
"Plot.color": "rgb(126,87,194)",
"Smoothed MA.visible": false,
"Smoothed MA.linewidth": 1,
"Smoothed MA.plottype": "line",
"Smoothed MA.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)"
}
}
]
}
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.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(126,87,194) |
■ |
Smoothed MA.visible | Boolean | false |
- |
Smoothed MA.linewidth | Integer | 1 |
(Min: 1 , Max: 10 ) |
Smoothed MA.plottype | String | line |
[line , histogram , cross , area , columns , circles , line_with_breaks , area_with_breaks , step_line , step_line_with_breaks ] |
Smoothed MA.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) |
■ |
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.linewidth": 1,
"Plot 1.plottype": "line",
"Plot 1.color": "rgb(33,150,243)",
"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(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.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.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(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": "SuperTrend",
"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.visible": true,
"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.visible | Boolean | true |
- |
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.visible": true,
"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.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) |
■ |
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.visible": true,
"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.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(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.visible": true,
"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.visible | Boolean | true |
- |
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.
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 |
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 |
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 |
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 |
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 ] |
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 ] |
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
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"
}
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. |