// Downloaded From https://www.WiseStockTrader.com SetChartOptions(3,chartGridMiddle); SetChartOptions(0,chartShowArrows|chartShowDates); EnableTextOutput(False); mfyperiod=Param("MFI period",14,5,100); rsyperiod=Param("RSI period",14,5,100); procedure CalDivergence() { global stchbulld; global stchbeard; global rsybulld; global rsybeard; global mfybulld; global mfybeard; global ispeak; global istrough; zzg=Zig(C,5); // find the Peaks and trough of Close ispeak=zzg>Max(Ref(zzg,-1),Ref(zzg,1)); istrough=zzgLastValue(ValueWhen(istrough,StochK(15,3),2))); stchbeard=(yp1>yp2)*(LastValue(ValueWhen(ispeak,StochK(15,3),1))LastValue(ValueWhen(istrough,RSI(rsyperiod),2))); rsybeard=(yp1>yp2)*(LastValue(ValueWhen(ispeak,RSI(rsyperiod),1))LastValue(ValueWhen(istrough,MFI(mfyperiod),2))); mfybeard=(yp1>yp2)*(LastValue(ValueWhen(ispeak,MFI(mfyperiod),1))