# Hiding MAs when Price Crosses
# Pensar
input price = close;
input n1 = 10;
input n2 = 20;
input n3 = 50;
input n4 = 100;
input n5 = 150;
input n6 = 200;
input displace = 0;
input averageType = AverageType.SIMPLE;
def n = double.nan;
def h = high;
def l = low;
def mx = max(open,close);
def mn = min(open,close);
plot avg1 = if mx > MovingAverage(averageType, price[-displace], n1) and mn < MovingAverage(averageType, price[-displace], n1) then n else MovingAverage(averageType, price[-displace], n1);
plot avg2 = if mx > MovingAverage(averageType, price[-displace], n2) and mn < MovingAverage(averageType, price[-displace], n2) then n else MovingAverage(averageType, price[-displace], n2);
plot avg3 = if mx > MovingAverage(averageType, price[-displace], n3) and mn < MovingAverage(averageType, price[-displace], n3) then n else MovingAverage(averageType, price[-displace], n3);
plot avg4 = if mx > MovingAverage(averageType, price[-displace], n4) and mn < MovingAverage(averageType, price[-displace], n4) then n else MovingAverage(averageType, price[-displace], n4);
plot avg5 = if mx > MovingAverage(averageType, price[-displace], n5) and mn < MovingAverage(averageType, price[-displace], n5) then n else MovingAverage(averageType, price[-displace], n5);
plot avg6 = if mx > MovingAverage(averageType, price[-displace], n6) and mn < MovingAverage(averageType, price[-displace], n6) then n else MovingAverage(averageType, price[-displace], n6);
avg1.SetDefaultColor(createcolor(51,51,51));
avg2.SetDefaultColor(createcolor(51,51,51));
avg3.SetDefaultColor(createcolor(51,51,51));
avg4.SetDefaultColor(createcolor(51,51,51));
avg5.SetDefaultColor(createcolor(51,51,51));
avg6.SetDefaultColor(createcolor(51,51,51));
# end code