Learning to swim here, I have 4 user-defined time frames which should draw 8 lines in a shorter timeframe. I do get those lines but they are flickering .... what am I missing here?
In any case, thanks for your time ...
In any case, thanks for your time ...
Code:
#1===============================================================
input aggregationPeriod_1 = aggregationPeriod.HOUR;
input showOnlyLastPeriod = yes;
def prevPriceOpen = open(period = aggregationPeriod_1)[-1];
def priceOpen = open(period = aggregationPeriod_1);
plot DailyOpen = if showOnlyLastPeriod and !IsNaN(prevPriceOpen) then Double.NaN else priceOpen;
DailyOpen.SetDefaultColor(GetColor(1));
DailyOpen.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
def prevPriceClose = close(period = aggregationPeriod_1)[-1];
def priceClose = close(period = aggregationPeriod_1);
plot Dailyclose = if showOnlyLastPeriod and !IsNaN(prevPriceClose) then Double.NaN else priceClose;
Dailyclose.SetDefaultColor(GetColor(1));
Dailyclose.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
#2===============================================================
input aggregationPeriod_2 = aggregationPeriod.DAY;
input showOnlyLastPeriod_2 = yes;
def prevPriceOpen_2 = open(period = aggregationPeriod_2)[-1];
def priceOpen_2 = open(period = aggregationPeriod_2);
plot DailyOpen_2 = if showOnlyLastPeriod and !IsNaN(prevPriceOpen_2) then Double.NaN else priceOpen;
DailyOpen_2.SetDefaultColor(GetColor(2));
DailyOpen_2.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
def prevPriceClose_2 = close(period = aggregationPeriod_2)[-1];
def priceClose_2 = close(period = aggregationPeriod_2);
plot Dailyclose_2 = if showOnlyLastPeriod and !IsNaN(prevPriceClose_2) then Double.NaN else priceClose;
Dailyclose_2.SetDefaultColor(GetColor(2));
Dailyclose_2.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
#3===============================================================
input aggregationPeriod_3 = aggregationPeriod.WEEK;
input showOnlyLastPeriod_3 = yes;
def prevPriceOpen_3 = open(period = aggregationPeriod_3)[-1];
def priceOpen_3 = open(period = aggregationPeriod_3);
plot DailyOpen_3 = if showOnlyLastPeriod and !IsNaN(prevPriceOpen_3) then Double.NaN else priceOpen;
DailyOpen_3.SetDefaultColor(GetColor(3));
DailyOpen_3.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
def prevPriceClose_3 = close(period = aggregationPeriod_3)[-1];
def priceClose_3 = close(period = aggregationPeriod_3);
plot Dailyclose_3 = if showOnlyLastPeriod and !IsNaN(prevPriceClose_3) then Double.NaN else priceClose;
Dailyclose_3.SetDefaultColor(GetColor(3));
Dailyclose_3.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
#4===============================================================
input aggregationPeriod_4 = aggregationPeriod.MONTH;
input showOnlyLastPeriod_4 = yes;
def prevPriceOpen_4 = open(period = aggregationPeriod_4)[-1];
def priceOpen_4 = open(period = aggregationPeriod_4);
plot DailyOpen_4 = if showOnlyLastPeriod and !IsNaN(prevPriceOpen_4) then Double.NaN else priceOpen;
DailyOpen_4.SetDefaultColor(GetColor(4));
DailyOpen_4.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
def prevPriceClose_4 = close(period = aggregationPeriod_4)[-1];
def priceClose_4 = close(period = aggregationPeriod_4);
plot Dailyclose_4 = if showOnlyLastPeriod and !IsNaN(prevPriceClose_4) then Double.NaN else priceClose;
Dailyclose_4.SetDefaultColor(GetColor(4));
Dailyclose_4.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
#===============================================================