條件好像沒成立,為何會交易? close >close[1] 似乎並未成立



 
        
        由於不清楚你的主頻率是多少,因此無法判斷,你可先查一下前一根K的收盤價是否小於30.65,若是,則訊號是正確的。
日頻率,逐筆交易,看了成交明細,若程式碼無誤,則條件不符合卻交易了
交易委託時間 10:05:35,若以1分K看 10:04 =30.75 / 10:05=30.65 / 10:06=30.65,也不符合
或者我又誤會了 close > close[1] 不適用於逐筆的成交 ?

你使用日頻率,c[1]代表昨天的收盤價30.60,今天的c來到30.65,有訊號是正確的。
那請問教授
應該用哪個指令且還可支援回測?GetQuote("Last")似乎不行
希望 condition1 成立後,在這之後若下一筆成交高於前一筆成交價格(判斷止跌)時買進
若改用1分K,回測結果差異很大(沒有任何交易)
日頻率逐筆與實際有時間價位差異,但至少有點參考性賞品是一致的

GetQuote("Last")是報價欄位,無法使用於回測。若要用前後筆成交價做比較,可使用GetField("收盤價","Tick")>GetField("收盤價","Tick")[1]判斷。
GetField("收盤價","Tick")>GetField("收盤價","Tick")[1]
=>這個不是用於盤後資料?,盤中也能使用?
盤中可使用。
非常感恩,
一直以為是盤後回測抓tick,模擬盤中逐筆使用或指標之類的資料用。
盤中則使用是以報價欄位為主的函數。
8 評論