Long momentum code (Kindly Code this sir)

high is less than high from 1 bars ago and low is greater than low from 1 bars ago and high from 1 bars ago is greater than high from 2 bars ago and MACD().“Value” is greater than MACD().“Avg” and MACD().“Value” is greater than MACD().“ZeroLine” and MACD().“Value” is less than MACD().“Value” from 1 bars ago and MACD().“Value” from 1 bars ago is greater than MACD().“Value” from 2 bars ago and low is less than MovAvgExponential(“length” = 3) and low from 1 bars ago is less than MovAvgExponential(“length” = 3) from 1 bars ago

VARIABLES:

MACD Value = 3, 6
MACD Avg = 9
Add Average Daily Volume (ADV) requirement (greater than 250000)
Add additional LOW arguments (vs 3-EMA) for test/trade-through during impulse