Note this indicator will REPAINT due to the nature of getting data from a higher time-frame. Repaints until the selected aggregation's time period ends.
MTF Symbol in Lower (default symbol = VIX and default Chart Type = Candlesticks):
MTF Symbol in Lower (default symbol = VIX and default Chart Type = Candlesticks):
Code:
# MTF_Symbol_CandleSticks_Lower
# by dart966 on 06.07.2025
declare lower;
input customSymbol = "VIX"; # User-defined symbol
input aggregationPeriod = AggregationPeriod.FIVE_MIN;
input charttype = ChartType.CANDLE;
# Retrieve OHLC data for the input symbol
def customOpen = open(symbol = customSymbol, period = aggregationPeriod);
def customHigh = high(symbol = customSymbol, period = aggregationPeriod);
def customLow = low(symbol = customSymbol, period = aggregationPeriod);
def customClose = close(symbol = customSymbol, period = aggregationPeriod);
# Create candlesticks
# Candle/Bar trend direction logic
def UpCandle = customClose > customOpen;
def DnCandle = customClose < customOpen;
def doji = customClose == customOpen;
# GlobalColor Colors
DefineGlobalColor("UpCandle", Color.GREEN);
DefineGlobalColor("DnCandle", Color.RED);
DefineGlobalColor("Doji", Color.WHITE);
# Paint Candles using separate AddChart() function calls
AddChart(high = if UpCandle then customLow else Double.NaN, low = customHigh, open = customClose, close = customOpen, type = ChartType.CANDLE, growcolor = GlobalColor("UpCandle"));
AddChart(high = if DnCandle then customHigh else Double.NaN, low = customLow, open = customOpen, close = customClose, type = ChartType.CANDLE, growcolor = GlobalColor("DnCandle"));
AddChart(high = if doji then customHigh else Double.NaN, low = customLow, open = customOpen, close = customClose, type = ChartType.CANDLE, growcolor = GlobalColor("Doji"));
# end script
Last edited: