回測觸發即判斷成交

  •   390 
  • 最後發表   風揚  2023 四月 21
風揚 發文於   2022/05/27

我想要再確認一下以下範例,如果今天的是限價23.1,在沒有勾選的狀況下, 那成交價是多少??  23.1 ? 還是 23.15 ? 還是其他價格?

 

觸發即判斷成交說明:自動交易回測新增「觸發即判斷成交」選項。來決定跑回測當下觸發條件的價格,是否要立即判斷成交。例如以下範例說明:

 

交易回測跑 5 分鐘模擬逐筆洗價,日期是 2021/09/14 商品是永光(1711.TW) 腳本語法為 if position = 0 then setposition(1, Market);

 

關閉此項

在九點整這根5分鐘K棒,第一筆模擬逐筆 Tick 跑 if position = 0 then setposition(1, Market); 這段語法時,會在第一筆之後送出

「價格=市價/量=1」買進委託,之後會在第二筆以「價格=23.15」成交。

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/31

Hello 風揚,

 

回測的話,成交價只會在Bar上的OHLC四個價格。

所以如果您是買進限價23.1且沒有勾選觸發即判斷成交的話,會買入在觸發條件後第一個碰到優於等於23.1的價格。(小於等於23.1)

 

關於 if position = 0 then setposition(1, Market); 的成交價格。

如果勾選觸發即判斷成交,且使用5分鐘頻率逐筆洗價的話,那麼就會是觸發當下的1分鐘頻率收盤價。

因為5分鐘頻率回測是用1分鐘頻率的Bar去模擬逐筆洗價。

沒有勾選觸發即判斷成交的話,則是會成交在觸發後的下一根1分鐘Bar的開盤價。(下一個價格)

Alex嘉 發文於   2023/04/17

借搭版一下
想請問一下 

若想要寫出 觸發後的下一根1分鐘Bar的開盤價成交,請問該怎麼寫呢?
若沒有在程式碼內特別寫,是不是都是觸發後就當下送出成交呢?

 

 

XQ小幫手 發文於   2023/04/19

Hello Alex嘉,

 

腳本運算完若有觸發交易指令,就會送單出去判斷是否成交。

如果您在回測狀況下送出市價單的話,那麼就會成交在下根Bar的開盤價。

Alex嘉 發文於   2023/04/19

想請問一下 

我要在自動交易的狀況下,達到成交下根bar開盤價,

是不是就是在 安控設定 那邊選擇 買進 賣出 設定為範圍市價呢?

 

XQ小幫手 發文於   2023/04/20

Hello Alex嘉,

 

您可以將安控設定為範圍市價/市價,或是直接在交易指令下市價單指令。(ex. setposition(1, market));

Alex嘉 發文於   2023/04/21

好的。謝謝 清楚了。謝謝回覆說明。

發表回覆
Close