有關警示問題

  •   167 
  • 最後發表   彭琪  2022 十一月 01
彭琪 發文於   2022/10/25

若要在日內5分K的頻率下操作,但想要跨頻率以1分K的第16根收盤時的高低點為基準(也就是091500-091559)。當後面的5分K的收盤價由下往上穿越1分k的第16根的高點時或由上往下跌破1分K的笫16根的低點時發出警示,腳本要如何撰寫?

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/10/26

 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;

彭琪 發文於   2022/10/26

謝謝小編,以上腳本在執行時都不會觸發,是那裡錯了嗎?

 

 

XQ小幫手 發文於   2022/10/27

Hello 彭琪,

 

小幫手這邊用回測測試會觸發,取得的 value2, value3 也是正確數值。

應該是您使用的商品沒有觸發。

或是您可以告知那個商品應該要觸發沒有觸發,讓小幫手回測看是否有問題。

另外建議您可以在腳本中加print即可確認運算的相關數值。

附加文件

彭琪 發文於   2022/10/29

謝謝小编,測試可以了。

1.我在盤中1分K的頻率下,加入股本小於40億的警方示條件(q_CurrentCapitalin100Million<40)為何回測時不能成功?

2.要如何將自己前一天選好的自選股串接到策略雷達?

XQ小幫手 發文於   2022/11/01

Hello 彭琪,

 

1. 報價欄位 (q_ 開頭的欄位) 只有提供即時資料,無法使用在回測上。

資料欄位 / 選股欄位 才可以用在回測。

您可以改用資料欄位 股本(億) 來取代。

 

2.執行商品可以選擇組合,就可以挑選想要的自選股清單。(參考附圖)

附加文件

發表回覆
Close