以下是網上找來的,睇唔明,可否改寫為我要的? { User inputs } NthEvent:=Input("BarsSince Nth event (1=last, 2=2nd last, etc)",1,1000,2); plot:=Input("plot: [1]BarsSince Nth event, [2]Event signals",1,2,1);
{ Event peak example } signal:=PeakBars(1,L,.01)=0;
{ Count events backwards } count:=LastValue(Cum(signal))-Cum(signal)+1;
{ BarsSince Nth event } BarsSinceNth:= HighestSinceBars(NthEvent+1,signal,count)-1;
{ Plot in own window } If(plot=1,BarsSinceNth,signal)
其實上面的都只是運算 "條件" 的步驟, 最後是放入最下兩條公式用: HighestSinceBars( 第2次或以上次數, 條件, 累加總值) - 1
最後如果 plot 設定為 1, 就顯示 BarsSinceNth:= HighestSinceBars(NthEvent+1,signal,count)-1; 否則顯示 signal:=PeakBars(1,L,.01)=0;
|