漲跌幅 該如何寫呢?一直寫不出來

  •   383 
  • 最後發表   賢仔  2025 四月 29
賢仔 發文於   2025/04/21

小編,教授 晚上好

這是我目前編寫的自動交易漲跌幅不進場的腳本,可是一直沒辦法做到我設定的%數,我該如何排除呢?謝謝

一下是我的腳本

// 漲跌停基準價

OpenPrice = GetField("Close");

    // 排除漲跌停狀態

    If not((High = Low) or (C >= OpenPrice * 1.075) or (C <= OpenPrice * 0.75)) then begin

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/04/21

漲跌幅是用目前價格與參考價計算,系統有GetQuote("漲跌幅")的報價欄位,漲幅1%時,GetQuote("漲跌幅")會傳回1。當然,這種報價欄位無法用來回測。若你需要回測,則需要自己計算。

value1=100*(c/getField("參考價")-1);

你的條件(漲幅超過7.5%或跌幅超過2.5%)可以改寫成:

if value1>=7.5 or value1<=-2.5

賢仔 發文於   2025/04/22

感謝,許教授

XS小編 發文於   2025/04/29

Hello 賢仔,

 

小編補充,您的 OpenPrice 如果沒有用條件設定的話,取得的都會是當下的收盤價。

這邊該使用昨日的收盤價 (或參考價) 會比較適合,例如 OpenPrice = GetField("Close", "D")[1];

發表回覆
Close