小編,教授 晚上好
這是我目前編寫的自動交易漲跌幅不進場的腳本,可是一直沒辦法做到我設定的%數,我該如何排除呢?謝謝
一下是我的腳本
// 漲跌停基準價
OpenPrice = GetField("Close");
// 排除漲跌停狀態
If not((High = Low) or (C >= OpenPrice * 1.075) or (C <= OpenPrice * 0.75)) then begin
小編,教授 晚上好
這是我目前編寫的自動交易漲跌幅不進場的腳本,可是一直沒辦法做到我設定的%數,我該如何排除呢?謝謝
一下是我的腳本
// 漲跌停基準價
OpenPrice = GetField("Close");
// 排除漲跌停狀態
If not((High = Low) or (C >= OpenPrice * 1.075) or (C <= OpenPrice * 0.75)) then begin
漲跌幅是用目前價格與參考價計算,系統有GetQuote("漲跌幅")的報價欄位,漲幅1%時,GetQuote("漲跌幅")會傳回1。當然,這種報價欄位無法用來回測。若你需要回測,則需要自己計算。
value1=100*(c/getField("參考價")-1);
你的條件(漲幅超過7.5%或跌幅超過2.5%)可以改寫成:
if value1>=7.5 or value1<=-2.5
感謝,許教授
Hello 賢仔,
小編補充,您的 OpenPrice 如果沒有用條件設定的話,取得的都會是當下的收盤價。
這邊該使用昨日的收盤價 (或參考價) 會比較適合,例如 OpenPrice = GetField("Close", "D")[1];
3 評論