隔日賣指判斷一次

  •   9 
  • 最後發表   桂桂  14 小時前
桂桂 發文於   2025/10/28

if   Position > 0 and Filled > 0 and FilledRecordDate(FilledRecordCount) <> getfield("Date") and Close < getField("參考價", "D")*1.07 then begin    

SetPosition(0, MARKET, label:="小於8%");    

end;

日頻率

模擬單發現他只會在開盤判斷是否成立! 如果開盤大於7%盤中下跌低於7%就不會執行

有想過另外拉一個出場策略用1分K監控!

請問有辦法改變語法讓他在同一個日頻率策略裡嗎?

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

若此腳本純粹用來出場,則腳本改寫如下即可:

if getInfo("isRealTime")=0 then return;

if Position > 0 and Close < getField("參考價", "D")*1.07 then SetPosition(0, MARKET, label:="小於7%");

桂桂 發文於   2025/10/28

教授您好~  因該說這腳本本來是用日頻率然後隔日判斷條件賣出!

想法是買入後小於7%要在隔日再開始判斷,目前的確可以在隔日執行但如果開盤大於7%後續下跌低於7%就不會執行!

想知道如果一樣在日頻率同一個策略內,怎麼修改才能達到隔日再判斷而且隨時監控不是只有開盤判斷一次!

謝謝您

 

虎科大許教授 發文於   2025/10/28

你的程式問題應該出在FilledRecordDate。要使用這個函數,策略部位需要設定為『延續前次執行』。你試著改用這個策略部位,看看執行結果是否符合預期。

另外,照你的程式,應該不會出現你所說的,開盤超過7%,後來低於7%卻沒出場。我會建議,隔日沖的出場最好另外寫出場腳本,只監控前一個交易日有部位的商品,然後用我提供的程式,應該就能如預期。

發表回覆
Close