 # 180 daily moving average volume code?

#### arthurx

##### New member
To Buy into an up trending stock during a pullback the volume should be <30% of the 180 daily moving average volume.
This shows when you have run out of sellers and a trend change should occur.
How to write the code for this formula (v<(avgv180.1*.3))
It would be ideal to be able to Scan for this code in a watchlist and have this code to appear on a chart as a circle or arrow.
Thank you very much

#### markos

##### Well-known member
VIP
You can do this quite easily by using the Condition Wizard. Give it a try. It's made to work just like the code you wrote.

#### arthurx

##### New member
Condition Wizard created this code but I can't figure out how to get the <30% variable added?
plot Data = volume is less than VolumeAvg("length" = 180)."Vol";

#### arthurx

##### New member
code showing 180 day average volume in a Box on the chart

def AvgVol180 = AbsValue(Ceil(Average(volume(period = “DAY”), 180)));
AddLabel(yes, ” AvgVol 180D=” + AvgVol180, Color.LIGHT_GREEN);

#### mc01439

##### Well-known member
2019 Donor
VIP
code showing 180 day average volume in a Box on the chart

def AvgVol180 = AbsValue(Ceil(Average(volume(period = “DAY”), 180)));
AddLabel(yes, ” AvgVol 180D=” + AvgVol180, Color.LIGHT_GREEN);

Try this - change to the way you want.

#start code

def AvgVol180 = AbsValue(Ceil(Average(volume(period = “DAY”), 180)));
AddLabel(yes, ” AvgVol 180D=” + AvgVol180, Color.LIGHT_GREEN);

input percentofvolume = .70;
def targetV = percentofvolume * AvgVol180;
def v = volume;

def NT = v >= AvgVol180;
def Watch = v < AvgVol180;
def Ton = v <= targetV;