盤中瞬間價格穩定措施會暫緩2分鐘交易,換句話說1分K會有一根成交量為0,所以我 if volume = 0 then ret = 1;(無逐筆洗價),為何無法出現警示? 例如今天(5/6)的1760,程式碼要如何寫才能抓到正在瞬間價格穩定措施的股票?
抓取瞬間價格穩定措施的股票要怎寫
- 361
- 最後發表 Pierce 2020 五月 12
Hi Pierce
您好,目前策略雷達的機制是當有報價洗價進來的時候才會有觸發
因此如果有成交量-->有報價-->有辦法洗價
但因為那一段時間,也無法下單至交易所 (例如最後集合競價的5分鐘也是)
目前這段期間都會是無法觸發且下單的
以上說明,謝謝。
那如果用跨商品函數的方式呢?
假設我商品用台指期1分K,跨商品函數為1760.tw,如果1760在10點最後一筆交易後進入瞬間價格穩定措施,所以10點02分會開始交易,那我腳本用GetSymbolField("1760.TW","時間","1")與GetSymbolField("1760.TW","成交量","1"),在10點01分的時候各會抓到什麼數值? 如果抓的到量為0就能透過台指期觸發警示了,對吧?
Hi Pierce
目前是沒辦法使用商品是台指期,但是下的單子是證券單
主要還是,您的商品範圍要選什麼商品,才有辦法下什麼商品
假設您選擇了2330,2330有報價進來,2330觸發,但是沒辦法下1760
如果您選擇商品是1760,即使腳本內選擇的是2330,那段時間沒有報價就不會洗進來
小幫手在思考看看有沒有其他方式可以幫您,不過目前似乎仍無法達成。
以上說明,謝謝。
我沒有要下單~ 雷達有警示就可以,所以假設我商品2330,跨商品函數為1760.tw,如果1760在10點最後一筆交易後進入瞬間價格穩定措施(暫停交易2分鐘),所以10點01沒有交易量,那我腳本用GetSymbolField("1760.TW","成交量","1"),在10點01分的時候可以抓到成交量=0 讓雷達透過2330跳出警示嗎? (2330正常報價交易)
我覺得這應該是無解,為了節省電腦和資料端伺服器資源,XS雷達核心設計好像是採用被動偵測而不是主動偵測。
也就是說,雷達是根據XScript腳本去追蹤指定商品的每筆價或量進而去計算符不符合觸發條件,偵測條件必須要有tick data傳入,若無tick data,也就是無成交當下是不會觸發的,這也就是我之前一直百思不解為何時間到都不觸發平倉的問題,最後也是靠研究print檔才找到原因。
要解決此問題除非XQ團隊肯大刀闊斧修改核心設計,將原本被動偵測模式改成主被動雙模式,除了被動tick data傳入,還能依腳本內容主動偵測時間、內外盤五檔掛價和掛量等並即時做出觸發反應;另外除了委買委賣觸發外,希望還能有其他委託條件可以用腳本觸發,譬如改價、改量、刪單或鎖單掛出..等。
相信有主動偵測+多種委託功能的雷達一定能更人性化,更接近AI人工智慧,真正達到程式交易的最高境界-------
『躺著賺』
不過以上功能想想就好,若照以往XS進化時間,就算真的有上述洗價委託功能的開發排程,等推出大概也要2025年到2030年了....到時市場上會不會有更強大的程式交易軟體挑戰XQ就不得而知了。
5 評論