Thinkorswim source: https://tlc.thinkorswim.com/center/release/rel-07-20-2013
The following charts shows labels for 7 Indices with derivatives Eminis, Emicros, ETFs (1x long/short, 2x l/s, 3x l/s) and associated market internals.
Top Down chart (Indices/Eminis etc. listed on top):
Share chart: https://tos.mx/1YcNI4J
Bottom Up chart (Indices/Eminis etc. listed on bottom, my personal preference):
Share chart: https://tos.mx/DWT6cEw
Notes:
The labels are placed on a blank chart grid with most Chart Settings turned off and resized to create a vertical stack.
The grid to the immediate right is then allowed to have other drawings/Thinkscripts etc. unencumbered w/o labels. *
* Kudos to uTS member CWparker23 ( https://usethinkscript.com/threads/how-to-stack-labels-in-thinkorswim.16636/ ) on his 'thinking outside of the box' and inspiration to me on this Stacking Labels alternative.
Sample of one of the Thinkscripts:
The following charts shows labels for 7 Indices with derivatives Eminis, Emicros, ETFs (1x long/short, 2x l/s, 3x l/s) and associated market internals.
Top Down chart (Indices/Eminis etc. listed on top):

Share chart: https://tos.mx/1YcNI4J
Bottom Up chart (Indices/Eminis etc. listed on bottom, my personal preference):

Share chart: https://tos.mx/DWT6cEw
Notes:
The labels are placed on a blank chart grid with most Chart Settings turned off and resized to create a vertical stack.
The grid to the immediate right is then allowed to have other drawings/Thinkscripts etc. unencumbered w/o labels. *
* Kudos to uTS member CWparker23 ( https://usethinkscript.com/threads/how-to-stack-labels-in-thinkorswim.16636/ ) on his 'thinking outside of the box' and inspiration to me on this Stacking Labels alternative.
Sample of one of the Thinkscripts:
Code:
# Index Market Internals
# Source: https://tlc.thinkorswim.com/center/release/rel-07-20-2013
# Carl_K | October 2023
def Index = close(symbol = "RUT");
AddLabel(Yes, if Index > Index[1] then
" RUT " else
" RUT ",
if Index > Index[1] then Color.GREEN else Color.RED);
def Emini = close(symbol = "/RTY");
AddLabel(Yes, if Emini > Emini[1] then
" RTY " else
" RTY ",
if Emini > Emini[1] then Color.GREEN else Color.RED);
def Emicro = close(symbol = "/M2K");
AddLabel(Yes, if Emicro > Emicro[1] then
" M2K " else
" M2K ",
if Emicro > Emicro[1] then Color.GREEN else Color.RED);
def ETF = close(symbol = "IWM");
AddLabel(Yes, if ETF > ETF[1] then
" IWM " else
" IWM ",
if ETF > ETF[1] then Color.GREEN else Color.RED);
def ETFs = 1/(close(symbol = "RWM"));
AddLabel(Yes, if ETFs > ETFs[1] then
" RWM " else
" RWM ",
if ETFs > ETFs[1] then Color.GREEN else Color.RED);
def ETF2 = close(symbol = "UWM");
AddLabel(Yes, if ETF2 > ETF2[1] then
" UWM " else
" UWM ",
if ETF2 > ETF2[1] then Color.GREEN else Color.RED);
def ETF2s = 1/(close(symbol = "TWM"));
AddLabel(Yes, if ETF2s > ETF2s[1] then
" TWM " else
" TWM ",
if ETF2s > ETF2s[1] then Color.GREEN else Color.RED);
def ETF3 = close(symbol = "TNA");
AddLabel(Yes, if ETF3 > ETF3[1] then
" TNA " else
" TNA ",
if ETF3 > ETF3[1] then Color.GREEN else Color.RED);
def ETF3s = 1/(close(symbol = "TZA"));
AddLabel(Yes, if ETF3s > ETF3s[1] then
" TZA " else
" TZA ",
if ETF3s > ETF3s[1] then Color.GREEN else Color.RED);
def RVX = 1/(close(symbol = "RVX"));
AddLabel(Yes, if RVX > RVX[1] then
" RVX " else
" RVX ",
if RVX > RVX[1] then Color.GREEN else Color.RED);
def T = close(symbol = "$TIKRLC");
AddLabel(Yes, if T > T[1] then
" TIKRLC " else
" TIKRLC ",
if T > T[1] then Color.GREEN else Color.RED);
def TR = 1/(close(symbol = "$TRINRLC"));
AddLabel(Yes, if TR > TR[1] then
" TRINRLC " else
" TRINRLC ",
if TR > TR[1] then Color.GREEN else Color.RED);
def AV = close(symbol = "$UVOLRLC");
AddLabel(Yes, if AV > AV[1] then
" UVOLRLC " else
" UVOLRLC ",
if AV > AV[1] then Color.GREEN else Color.RED);
def VD = close(symbol = "$VOLRLDC");
AddLabel(Yes, if VD > VD[1] then
" VOLRLDC " else
" VOLRLDC ",
if VD > VD[1] then Color.GREEN else Color.RED);
def DV = 1/(close(symbol = "$DVOLRLC"));
AddLabel(Yes, if DV > DV[1] then
" DVOLRLC " else
" DVOLRLC ",
if DV > DV[1] then Color.GREEN else Color.RED);
def AI = close(symbol = "$ADVRLC");
AddLabel(Yes, if AI > AI[1] then
" ADVRLC " else
" ADVRLC ",
if AI > AI[1] then Color.GREEN else Color.RED);
def ADD = close(symbol = "$ADRLDC");
AddLabel(Yes, if ADD > ADD[1] then
" ADRLDC " else
" ADRLDC ",
if ADD > ADD[1] then Color.GREEN else Color.RED);
def DI = 1/(close(symbol = "$DECLRLC"));
AddLabel(Yes, if DI > DI[1] then
" DECLRLC " else
" DECLRLC ",
if DI > DI[1] then Color.GREEN else Color.RED);