盤中雷達與自動交易問題

  •   249 
  • 最後發表   tradeNew  2022 九月 08
tradeNew 發文於   2022/09/01

小幫手您好請問關於「自動交易」問題:

 

1.如何看股票現股的指標,then買賣該個股的「股票期貨」呢? 

 

2.如何做到逐筆交易時,「股票」從漲停板被打開,例如漲停板是91.5,然後逐筆交易成交價格為91.4

    當手上有該個股的股票期貨時立刻平倉呢?

 

3.自動交易:可以偵測五檔「漲停板」的委賣數是多少嗎?

 

4.自動交易:個股在逐筆交易的判斷下,已送出委買單但沒成交,然後經過2根 1min bar,如果沒成交就取消單呢?

 

5.自動交易:逐筆交易可以判斷到連續兩筆單量都是499 的交易單嗎? 

例如 早上10:40:50 出現了兩筆成交單筆數都是499 ,要如何判斷這種呢?

XQ小幫手 發文於   2022/09/08

Hello tradeNew,

 

1. 您可以把執行商品設為個股期貨,然後在腳本中使用 getsymbolfield 取得股票商品的資訊來運算。

 

2. 您可以用變數紀錄股票是否有漲停,若有漲停過且該股票close並不是漲停價的話在出場。

 

3. 委買委賣等欄位是報價欄位,無法使用 getsymbolfield 取得,所以應該是沒辦法做到。

 

4. 您可以使用變數紀錄觸發當下的 CurrentBar,若經過幾根Bar後就刪單。

舉例來說:

var: intrabarpersist _barNum(0), intrabarpersist _barPast(0);

condition1 = 進場條件;

if condition1 and position = 0 and filled = 0 then begin

    _barNum = currentbar;   //紀錄CurrentBar

    _barPast = 0;     //紀錄經過幾根Bar

    setposition(1);

    end;

 

if position <> filled and currentbar <> _barNum then begin

    _barNum = currentbar;

    _barPast += 1;

    end;

 

if positin <> filled and _barPast >= 2 then setposition(filled);

 

 

5. 您可以使用 GetField("Volume", "Tick") 來判斷。

舉例來說,如果是要連續兩筆成交 499 的單子的話:

condition1 = GetField("Volume", "Tick") = 499 and GetField("Volume", "Tick")[1] = 499;

另外您可以參考 ReadTicks 函數,若快市的話逐筆洗價不一定能運算到每筆Tick,此時就需要使用 ReadTicks 來將洗價間的 Tick 抓出。

發表回覆
Close