Found an example for "4)" (courtesy of Henry1224):
This was written By Sandon Racowsky
i1:=Input("Pivot (1=Minor 2=Interm 3=Major 4=Primary)", 1, 4, 2);
i2:=Input("Trend Direction",1,4,1);
fib1:=Input("Retrace % 1", -300, 300, .25);
fib2:=Input("Retrace % 2", -300, 300, .382);
fib3:=Input("Retrace % 3", -300, 300, .5);
fib4:=Input("Retrace % 4", -300, 300, .618);
aPivots:= ExtFml("PowerPivots.Pivots");
aTrend:= ExtFml("PowerPivots.TrendDirection",i1,i2);
ExtFml("PowerPivots.RetInd",0,aPivots,aTrend,i1,fib1);
ExtFml("PowerPivots.RetInd",0,aPivots,aTrend,i1,fib2);
ExtFml("PowerPivots.RetInd",0,aPivots,aTrend,i1,fib3);
ExtFml("PowerPivots.RetInd",0,aPivots,aTrend,i1,fib4);
ExtFml("PowerPivots.RetInd",1,aPivots,aTrend,i1,fib4);
ExtFml("PowerPivots.RetInd",2,aPivots,aTrend,i1,fib4);