Code for adx(14)

Is my code for ADX correct???
My requirement is
BUY
i) adx(14) is increasing for last 3 periods
ii) DIP is grater than DIN
iii) adx(14) made a crossover to DIN

CODE:-
REF(ADX(14),2) > REF(ADX(14),3) AND
REF(ADX(14),1) > REF(ADX(14),2) AND
ADX(14) > REF(ADX(14),1) AND
DIP(14) > DIN(14) AND
CROSSOVER(ADX(14),DIN(14))

KINDLY verify