策略語法

  •   105 
  • 最後發表   503  2022 十二月 02
503 發文於   2022/12/01

 請問小幫手:

我想寫一個選股的範圍當中(例如1000支),當天最高漲幅超過5%的有幾支?而最高漲幅超過5%的當中,目前回落至2%以下的有幾支?前一天收盤以上的條件亦相同。

變數1:最高漲幅超過5%的數量

變數2:最高漲幅超過5%的當中,目前回落至2%以下的數量

變數3:前一交易日最高漲幅超過5%的數量

變數4:前一交易日最高漲幅超過5%的當中,目前回落至2%以下的數量

假如變數1 / 變數2的比例小於20%,和變數3 / 變數4的比例小於20% 則

結束假如

 

以上的語法有辦法寫的出來嗎?

謝謝您

XQ小幫手 發文於   2022/12/02

 Hello 503,

 

選股可以寫出篩選出符合某個條件的商品,但沒辦法計算數量。

如果您要計算數量的話,需要用 getsymbolfield 取得各商品的資訊,再用變數紀錄符合條件的數量。

但這需要將選股範圍的所有商品一個一個寫出來才行。

 

最高漲幅的計算為: value1 = 100 * (high - getfield("參考價", "D")) / getfield("參考價", "D");

收盤漲幅的計算為: value2 = 100 * (close - getfield("參考價", "D")) / getfield("參考價", "D");

可以此條件套入計算。

發表回覆
Close