On the tick chart, I am trying to get EMA crossing points. I found
def baseTF_mve9 = ExpAverage(priceType[-displace], emaLen9);
works properly but
def baseTF_mve9 = MovingAverage(averageType, close(period = baseTF), emaLen9);
doesn't work.
Why? There is no MTF.
The entire test code is here:
def baseTF_mve9 = ExpAverage(priceType[-displace], emaLen9);
works properly but
def baseTF_mve9 = MovingAverage(averageType, close(period = baseTF), emaLen9);
doesn't work.
Why? There is no MTF.
The entire test code is here:
Code:
##################################################################
# On tick chart:
# It works if ExpAverage(priceType[-displace], emaLen9) is used. Arrows show.
# It doesn't work if MovingAverage(averageType, close(period = baseTF), emaLen9) is used. Nothing show up.
##################################################################
def emaLen9 = 9;
def emaLen3= 3;
def priceType = close;
def averageType = AverageType.EXPONENTIAL;
def averageTypeSMA = AverageType.SIMPLE;
def baseTF = GetAggregationPeriod();
input displace = 0;
#def baseTF_mve9 = ExpAverage(priceType[-displace], emaLen9);#works, arrows are showing
#def baseTF_mve3 = ExpAverage(priceType[-displace], emaLen3);#works, arrows are showing
def baseTF_mve9 = MovingAverage(averageType, close(period = baseTF), emaLen9);#doesn't work, no arrow showing
def baseTF_mve3 = MovingAverage(averageType, close(period = baseTF), emaLen3);#doesn't work, no arrow showing
def baseTF_isCrossAbove = baseTF_mve3 crosses above baseTF_mve9;
def baseTF_isCrossBelow = baseTF_mve3 crosses below baseTF_mve9;
def baseTFBuyCondition = baseTF_isCrossAbove;
def buyConditions = baseTFBuyCondition;
plot plotBuy = buyConditions;
plotBuy.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
plotBuy.SetDefaultColor(Color.CYAN);
def baseTFSellCondition = baseTF_isCrossBelow;
def sellConditions = baseTFSellCondition;
plot plotSell = sellConditions;
plotSell.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
plotSell.SetDefaultColor(Color.YELLOW);