小幫手您好
請問如果我在同一個腳本想取得股票的BestAsk1,跟股期的BestBid1,能否使用以下寫法
value1=getsymbolField("Future*1", "買入價", "Tick"); //for 股期
value2=getfield("賣出價", "Tick"); //for 股票
如果這個寫法可行,執行商品是否要同時包含現股跟股期 ? 然後用交易帳號來區分現股or 期貨的下單?
謝謝!
小幫手您好
請問如果我在同一個腳本想取得股票的BestAsk1,跟股期的BestBid1,能否使用以下寫法
value1=getsymbolField("Future*1", "買入價", "Tick"); //for 股期
value2=getfield("賣出價", "Tick"); //for 股票
如果這個寫法可行,執行商品是否要同時包含現股跟股期 ? 然後用交易帳號來區分現股or 期貨的下單?
謝謝!
Hello 黑框,
您可以在同一個腳本裡取用股票以及期股的相關資訊,但需注意的是 GetSymbolField 的第一個參數需為商品代碼而不是 "Future*1"。
小幫手猜測您是想同時作股票和期股,您可以將他們加入同一個策略的執行商品裡,但在下單時作限制。
例如
if symbol = "股票代碼" and 股票條件 then 股票交易;
if symbol = "期股代碼" and 期股條件 then 期股交易;
需要注意的是,該商品有新的一筆tick(有成交量)時,腳本才會運算及下單。如果沒有tick (沒有成交量) 的話每根Bar結束時會腳本會運算但即使達到進出場條件也不會下單。
所以若交易商品是非熱門商品的要格外小心。
謝謝小幫手的回答
但如果我想要同時盯有現股跟期貨的股票
Getsymbolfield的寫法需要每一個商品都打一次,這樣要打100多檔...
有其他寫法可以自動去抓對應的期貨資料嗎?(我本來以為用future1,就可抓近月股期了)
Hello 黑框,
就小幫手所知,目前是沒有可以簡單取用對應期股的方法。
使用 Getsymbolfield 時需要麻煩您輸入對應的商品代碼才行。
感謝。
小幫手您好,假設當台積期貨買入價格>現貨賣出的時候,我要同時買期貨跟現貨
我目前是同樣的程式碼寫兩次,然後讓他跑期貨的帳號跟現股的帳號 (因為自動交易中心的交易帳號無法混用)
如下所示 :
期貨帳號:
value1=GetSymbolField("2330.TW","賣出價","Tick");
value2=GetSymbolField("FICDF05.TF","買入價","Tick");
if Position = 0 and symbol="FICDF05.TF" and value1<value2 then SetPosition(1, market);
現股帳號
value1=GetSymbolField("2330.TW","賣出價","Tick");
value2=GetSymbolField("FICDF05.TF","買入價","Tick");
if Position = 0 and symbol="2330.TW" and value1<value2 then SetPosition(2, market);
問題一:
由於兩個策略分開跑,我發現洗價時間會有誤差 or 兩個策略讀到的tick時間差很多 or 出現只下期貨or 現股的狀況
當我盯的商品數越多的時候,這個問題會越嚴重,請問有甚麼解法嗎?
問題二:
如果我盯的商品有100檔的話,目前我只能把上面的程式,填入新的商品名稱後再打一次
這樣程式碼變得很長,跑起來電腦頗為吃力,真的沒有其他比較聰明的方法嗎?
問題三:
大部分的股票期貨成交量都比現股小很多,所以我不需要盯現股的每一個tick
只需要當期貨成交的時候,知道目前現股的狀況是否符合進場條件即可
但目前兩者每一個tick都盯,請問有其他的寫法嗎?
謝謝您!
Hello 黑框,
1.
自動交易的運算邏輯是有當該商品有tick進來時以及該bar結束時會運行腳本做運算。
但是只有在該根bar有交易紀錄時(也就是有tick進來時)才會有進出場的動作。
所以兩個不同商品運算時間不同是可能的,尤其是股票和期股的交易量相差很大,所以運算的次數也會有差。
2.
目前就只能這樣沒錯。現在已請相關人員評估規劃更簡易的作法。
3.
如同上面所敘述,自動交易系統運作的邏輯就是每根tick進來時腳本都會運行一次。
所以沒辦法另外調整運算的次數。
請問您是否是因為運算量過大導致CPU效能被占去許多所以才有此疑問?
如果是的話可能就只能請您降低監控的商品數量了。
又或是改用策略雷達,這樣的話就可以設定成每根 Bar 運算一次。
你好,請問關於問題二的部分,相關人員有提出更簡單的方法了嗎?
謝謝!
Hello 黑框,
目前相關人員還在評估規劃中,感謝。
請問在警示腳本,是否好像沒有類似 GetSymbolQuote的函式,我想要的是例如抓2330股期的quote
但,商品是2330,所以得在2330的symbol下去,找該股期的quote
請問如何完成?
謝謝!
9 評論