如何取得買進部位成交價與時間?

  •   501 
  • 最後發表   心想事成  2022 十一月 16
心想事成 發文於   2022/11/13

想詢幾個問題,如何取得下列資料,需要用何種指令:(操作方式為日K,設定洗價,目的於每日盤中觸發買賣條件,每日只買一次。)

1. 假設上午某時間下單 setposition(1,market) 買進部位後,
如何取得(1.)買進當下成交價 filledAvgPrice? (2.)買進當下成交時間GetField("Time", "Tick")?  (3.)當日收盤的日K棒OHCL值 GetField("low", "D")?

2.買進後取得之前述資料,若以變數保留至隔日甚至更久之後,該用哪個指令? intrabarpersist?

3.問題1.(3.)買進當下為上午,當日收盤價為未知? 這種方法可行?

 

XQ小幫手 發文於   2022/11/16

Hello 心想事成,

 

1. 只要成交後,就可以用 filledavgprice 取得庫存成本。

另外您可以參考交易函數,可以用 filledrecord 系列的函數取得相關交易訊息。

https://xshelp.xq.com.tw/XSHelp/lists?a=TRANSACTIONFUNC

https://xshelp.xq.com.tw/XSHelp/?HelpName=FilledRecordCount&group=TRANSACTIONFUNC

您可以在隔日的時候取得前一日完整的開高收低,或是當日盤中時也可以取得開盤到腳本運算時這段時間內的開高收低。

 

2. 如果您策略執行沒有中斷的話,由於是日頻率,所以可以用 intrabarpersist 的變數來保存相關數值。

但需注意變數紀錄的數值以及交易相關數值是只有在同次執行的策略中才能取得。

如果有中斷過策略,中斷前的資訊便會無法取得。

 

3. 您只能取得到最新的成交價,無法取得當日的收盤價。

  • 按讚來自於
  • SEJU0313
發表回覆
Close