{日k條件}
variable: close_D(0) , sma_60_D(0) , sma_20_D(0) , sma_240_D(0) ;
close_D = GetField("收盤價", "D");
sma_60_D = average(close_D,60);
sma_20_D = average(close_D,20);
sma_240_D = average(close_D,240);
{日K斜率計算}
setbarBack(360);
var:Angle_D(0),Angle_sma60_D(0);
input: periods(3, "期數");//"計算期間"
Angle_D = Angle(Date[periods], Date);
Angle_sma60_D = linearRegAngle(sma_60_D,5);
condition15 = Angle_D > 0;
condition16 = Angle_sma60_D > 30 ;
condition17 = close_D[1] > sma_60_D[1];
if condition15 and condition16 and condition17 then begin
if //執行15K頻率買入訊號條件then begin
setposition(1)
end;
end;
if condition15 and condition17 then begin
if //執行15K頻率買入訊號條件 then begin
setposition(1)
end;
end;
以上是我的策略的大概程式碼,標的是小台近月全。
想請問的是,跑完回測後我去檢查發現,有在不符合當下日K條件的時候,15K卻進場做單了(以下例子),是我有那裡寫不對嗎,還請小幫手幫忙。
日K4月底到5月的情況是日/60下彎,價格也不再日/60上

但15K卻還是進場了

另外想請教的是如果想要算一個均線的斜率,並把它畫在圖上顯示,該怎麼做比較好,謝謝~


5 評論