若要在日內5分K的頻率下操作,但想要跨頻率以1分K的第16根收盤時的高低點為基準(也就是091500-091559)。當後面的5分K的收盤價由下往上穿越1分k的第16根的高點時或由上往下跌破1分K的笫16根的低點時發出警示,腳本要如何撰寫?
有關警示問題
- 167
- 最後發表 彭琪 2022 十一月 01
Hello 彭琪,
小幫手不建議您從大頻率跨小頻率,因為大頻率(5分鐘)執行時小頻率(1分鐘)已經過好幾根Bar,所以不好取得小頻率的資料。
像是 090500 這根5分鐘Bar取得的會是 090400 這根1分鐘Bar的資料,需要用迴圈去算對應的資訊位置,且要在過了一段時間才能取得。
您的腳本的話,小幫手會這樣作:
if date <> date[1] then begin //每日重置
value2 = 0;
value3 = 0;
end;
if time = 091500 and getfield("Time", "1") > 091500 then begin
value1 = 0;
while getfield("Time", "1")[value1] > 091500 begin //用迴圈去抓對應位置
value1 += 1;
end;
value2 = getfield("High", "1")[value1]; //用變數紀錄高低點
value3 = getfield("low", "1")[value1];
end;
if value2 <> 0 and value3 <> 0 and (close cross over value2 or close cross under value3) then ret = 1;
謝謝小編,以上腳本在執行時都不會觸發,是那裡錯了嗎?
謝謝小编,測試可以了。
1.我在盤中1分K的頻率下,加入股本小於40億的警方示條件(q_CurrentCapitalin100Million<40)為何回測時不能成功?
2.要如何將自己前一天選好的自選股串接到策略雷達?
5 評論