策略雷達偵測五檔

  •   1.1K 
  • 最後發表   小韭菜  2022 四月 29
小韭菜 發文於   2021/03/22

Hi 小幫手,

請問一下xs有沒有辦法寫出可偵測買or賣五檔 同時 符合下例情況的程式?這個應該要用洗價。如果有的話,可否幫忙提供一個範例程式在盤中可即時掃出來呢?  

1) 其中一個的委托量跟其他的比明顯比較大,例如:買2比其它的委托還大3倍。

2) 掃出某一檔的單子突然被取消,例如:賣3在某個tick掛1000張,然後突然在下一個tick就剩100張(少10倍)。另外,有什麼方法可判斷是取消而不是交成呢?

3) 承2,2的情況在5s內,共發生3次。

 

另外,幾個問題想請教:

1)xs的五檔,是否只提供盤中即時的呢?回測時的五檔是否只能取到當日收盤後的5檔資料?收盤前的資料你們應該都沒有存起來嘛?

2) 盤中的五檔是提供怎麼樣的頻率資料? 1分鐘還是tick的?

謝謝小幫手

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/03/23

Hi 小韭菜,

Q1:請問一下xs有沒有辦法寫出可偵測買or賣五檔 同時 符合下例情況的程式?

A1:XS無法寫出可偵測最佳買進/賣出五檔的您所述之三個條件,原因是因為 XS 需要 Tick 成交時,才會執行腳本,

XS 沒有計時與最佳五檔價量變化執行腳本的功能,謝謝您的詢問。


 

Q2:xs的五檔,是否只提供盤中即時的呢?回測時的五檔是否只能取到當日收盤後的5檔資料?

A2:是的,XS的五檔只提供盤中即時的功能,沒有提供回測,也沒有提供歷史的最佳五檔資料。


 

Q3:盤中的五檔是提供怎麼樣的頻率資料? 1分鐘還是tick的?

A3:委託簿上的五檔資料,是有最新資料就會更新,不過由於雷達是有 Tick 成交才會執行,所以最快是 Tick 頻率會提供最新的最佳五檔資料。

小韭菜 發文於   2021/03/25

Hi 小幫手,

 

謝謝回覆,那可否針對xq的特性,就是只有tick成交時才抓得到5檔,那因為像條件3可能要用array來存,然後一直update等等之類的,有點小複雜,所以想請小幫手幫忙範本來參考一下,謝謝。

1) 某個tick時,其中一個的委托量跟其他的比明顯比較大,例如:買2比其它的委托還大3倍。

2) 掃出某一檔的單子在tick之間突然被取消,例如:賣3在某個tick掛1000張,然後突然在下一個tick就剩100張(少10倍)。另外,有什麼方法可判斷是取消而不是交成呢?靠成交量是否有增加?

3) 承2,2的情況在5s內,共發生3次。

GammaCEO 發文於   2021/03/25

假設tick為外盤成交,intrabarpersist紀錄筆數(GetQuote("CulMatchTicks")),同時把外五檔丟入陣列一,當下一個tick→GetQuote("CulMatchTicks")>intrabarpersist,且賣一又等於陣列一的賣一,再丟外五檔到陣列二〈若否intrabarpersist就等於目前tick筆數,陣列一也同步此tick外五檔〉;當兩個陣列都有數值,此時用公式比較array一和array二差距應該就可以抓出變化。

 

但這樣XS會很吃資源,電腦硬體可能要夠力才行。

小靈兒 發文於   2022/04/22

小幫手,請問,因為現在XQ已經沒有提供tick資訊,在策略雷達也是無法設到tick,那偵測5檔的委買委賣數量暴增或減少只能用1分鐘的資料去寫對嗎? 但是技術分析1分鐘也沒有提供五檔資料,那要用哪一個語法比較適合呢?

XQ小幫手 發文於   2022/04/29

Hello 小靈兒,

 

GetQuote 所取得的報價欄位是最新的資料。

如果要偵測5檔委買委賣的變化的話,目前能作的應該是執行時用逐筆洗價,讓腳本在每次洗價時運算。

並搭配IntrabarPersist的 變數 / 陣列 來儲存比較委買委賣相關數值。

需注意,由於腳本只有在洗價的時候運算,所以若沒有發生成交的話,那麼就算委買委賣有所變動,腳本也無法偵測。

發表回覆
Close