if mkp=0 and Big_RK=1 and c > brk_h and c > o then
begin
mkp=1;
Bcost=c; //買進成本以當根紅棒的收盤價計算
Bout=c*0.92; //出場價
end;
請教上面進場條件如何修改為紅棒訊號出現後有紅棒就進場
Hello jansu,
小幫手不太清楚您想要的是什麼,需要麻煩您描述得更清楚,或是提供示意圖來表示。
就您上面的敘述,是需要達成某個條件 (紅棒訊號) 後,再出現紅棒 (收盤大於開盤) 的狀況進場。
那麼您可以多加一個變數像是 Big_RK_2 並設為0。在符合原本紅棒訊號的狀況下再轉為1。
舉例來說:
var:Big_RK_2(0);
if mkp=0 and Big_RK=1 and c > brk_h and c > o then Big_RK_2 = 1;
if mkp=0 and Big_RK_2 = 1 and close > open then begin
mkp=1;
Bcost=c; //買進成本以當根紅棒的收盤價計算
Bout=c*0.92; //出場價
end;
然後 Big_RK_2 可以在 Big_RK歸0時或是出場的時候歸0。
另外如果是要作交易或回測的話,小幫手建議您撰寫交易腳本搭配print作檢驗會比較容易。
1 評論