雷達腳本 debug方式

  •   137 
  • 最後發表   里歐  2024 四月 02
里歐 發文於   2024/03/28

想請教一下兩點(A B)
A
雷達腳本 有辦法確認歷史資訊嗎?(確認腳本是否有和預期)
例如 每十分鐘check所有股票,成交量大於昨日兩倍能找到哪些個股,該如何回去檢查?

選股腳本直接選日期就可以,策略雷達不知如何確認
==================================================================
B.
1.每分鐘確認一次 
2.只對特定幾檔股票搜尋(前一日篩選出)
3.成交量大於昨日二分之一
4.成交價 與 均價線價差<1.1%
想問下以上該如何撰寫... 之前寫雷達腳本常常不合預期

排序方式: 標準 | 最新
XS小編 發文於   2024/03/29

Hello 里歐,

 

A 的部分您可以用回測搭配在腳本中撰寫print函數來確認。

 

B 的部分您可以將雷達策略的執行商品設定為選股策略的結果,然後一樣將所需的數值印出。

但須注意雷達策略在回測運算時會計算區間內所有篩選出來的商品的整段時間,而非只有篩選出來的那幾天。

 

每分鐘確認1次代表您使用的是1分鐘頻率。

成交量大於昨日二分之一可以寫為:

condition1 = getfield("Volume", "D") > (getfield("Volume", "D")[1] / 2);

成交價 與 均價線價差<1.1%可以寫為:

value1 = close - getfield("均價");

condition2 = absvalue(value1) > (close * 0.011);

 

建議您觀看網站上的教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

小編並沒有提供腳本代寫。

里歐 發文於   2024/03/29

A 的部分您可以用回測搭配在腳本中撰寫print函數來確認。

--> 另外撰寫print函數 請問有範例嗎


B 的部分您可以將雷達策略的執行商品設定為選股策略的結果
-->設定為選股策略的結果 有點看不懂qq

XS小編 發文於   2024/04/02

Hello 里歐,

 

舉例來說,使用在10分鐘頻率上:

condition1 = getfield("Volume", "D") > getfield("Volume", "D")[1] * 2;

 

if condition1 then begin

    ret = 1;

    print(date, time, getfield("Volume", "D"), getfield("Volume", "D")[1] * 2);

    end;

 

這樣在條件符合時就會印出日期時間與當下當日的成交量和昨日的成交量。

 

 

將雷達策略的執行商品設定為選股策略的設定方式可以參考附圖。

 

建議您觀看網站上的教學區教學影片,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close