快被限價單搞瘋了,明明程式碼已經不符合 If 的條件,還一直不斷的委託成功... 我是用30秒線,在下單機的設定是 1. 依訊號正常掛單 2. 等後正式委託回報 3. 不勾選 以參考價加減N點.... 請問這樣的設定下,限價單是如何運作的 ? (有可能會有很多筆未成交的限價單嗎,還是只會有一筆限價單等著成交) 我想還是弄不清楚,在 If 條件下,限價單是怎麼進行的 ?
1. 依訊號正常掛單<==既選定這個!
代表的是你的程式有訊號即將該訊號直接丟往交易所(券商後台)
故請確認你的程式的內容,如不確定程式執行的情況,
請善用print去輸出文字...
你直接去看券商端的掛單就可以知道了呀
應該只會掛一個單,換價委託時,它會去刪單,只留一張
If (temp - currentcontracts) > 0 then begin Buy ("TXF_Second") 1 contract next bar at aver Limit; end; 其中 temp 和 aver 是從另外一個程式用GV傳到上面程式碼的變數。
temp 是A商品目前的未平倉數量,aver 是A商品的進場價格。 而我遇到的問題是,明明(j_temp - currentcontracts)已經 <= 0 了(有print值出來看,確定是<=0),還會一直有買進的限價委託單,真是讓我非常納悶... 更奇怪的是...我沒開自動交易是正常的...但開自動交易就會有這種狀況...
把 PRINT 放在 if 內試看看
若有PRINT 資料,表示 IF 是有成立的
若沒有,那表示沒有進去 IF 內
或是PRINT 比較式,看它是 TRUE 還是 FALSE
另外,這是IOG模式,還是一般模式?
若是一般模式,要注意GV跟執行的順序時間差
我沒有開啟IOG,是一般模式。 GV跟執行的順序時間差是指 ?
一般模式只在收棒時RUN一次程式碼
在同一時間你的GV值要從另一個視窗來
兩邊的順序不可能同時發生,一定有前後
一個存,一個取,總有先後
同一秒內,先存再取,就還好,先取再存,就會慢一根K棒才會被執行
若兩個視窗都是1分K,誰先誰後,就看運氣了