回覆: 請問
引用: 最初由 upin 發表
請問
當5分線圖的第一根K收盤價,符合條件A時,
計算B+C=D
將D值畫一條平行線,廷伸到收盤
隔天,若第一根K收盤價,不符合條件A時
即不計算D值
廷用前一天的D值,繼續畫一條平行線
若連續幾天都不符合條件A
則D值不改變
直到某一天,5分第一根K收盤價,符合條件A時
才再重新計算B+C=D的D值
請問,是要如何寫呢?
謝謝!
DECK:=Date<>ref(Date,1);
DD:=BB+CC; //算您要的D值
SS:if(條件A and DECK,DD,0);
SS:=ref(SS,barslast(SS<>0));
SS就是您要的結果
若您計算的 D值會有等於零的狀況, 則不適用此段程式
(需把此段程式中的兩個0, 改為不可能發生的數字,例如:9999999)
|