我在20240314挑標的時,商品選用買賣現沖有挑到5386青雲,但我隔一天3/15回測時發現沒有這檔標的,經查詢過後發現3/15時他被處置所以沒有在買賣現沖裡,但我條件只設定收盤價大於1回去看3/13的收盤價資料發現也沒有5386此檔,照理說回測或是查看日期會以當時數據為準,為何現在這檔沒有買賣現沖過去沒有處置時也沒有在買賣現沖裡?

買賣現沖
- 377
- 最後發表 可愛小甜心 2024 四月 15
想請問下像今天我用盤後選股,商品選普通股全部,篩選條件為買賣現沖
這樣實際下單會下到昨天為買賣現沖但今天不能買賣現沖的標的。
那這樣我條件就要設定回來沒有篩選買賣現沖條件,直接使用買賣現沖的商品?
還是我維持篩選買賣現沖條件,商品也選買賣現沖(這樣變成標的為昨天和今天都要買賣現沖的才會被挑選到?)
另外請問我回測商品選普通股全部,篩選條件用買賣現沖,那這樣假如我回測4/8當沖進出,
他使用的資料是4/7收盤的資料+4/8買賣現沖標的,還是4/7收盤的資料+4/7可以買賣現沖的標的?
因為我4/9商品選普通股全部,篩選條件用買賣現沖,實際挑選的股票是會是4/8收盤的資料+4/8買賣現沖標的
這樣反推是回測4/9會是4/8收盤資料+4/8買賣現沖標的,會變成不是4/9當天的買賣現沖標的?
回測就會是錯誤的?
Hello 可愛小甜心,
買賣現沖回傳的是 "當日" 是否可以現股當沖,而這個當日是依據K棒的日期而定。
選股中心在篩選時會是用已結束的K棒,故 GetSymbolInfo("買賣現沖") 回傳的會是該日是否為買賣現沖 (而非明日)。
如果您要用昨日的資料篩選出來但要執行今日為買賣現沖的商品的話,那麼可以使用買賣現沖的商品清單。
如果是回測或回朔,那麼可以使用普通股搭配 GetSymbolInfo("買賣現沖") 來判斷 (一樣是K棒執行的日期)。
若回測是用警示/交易腳本搭配選股策略的話,會建議您在警示/交易腳本中使用 GetSymbolInfo("買賣現沖") 來篩選。
如果是回測或回朔,那麼可以使用普通股搭配 GetSymbolInfo("買賣現沖") 來判斷 (一樣是K棒執行的日期)。
請問你上面寫的K棒執行的日期是什麼意思?
我今天4/12要回測4/11當時狀況,那我實際回測使用的資料為4/10收盤價+4/10買賣現沖而非4/10收盤價+4/11買賣現沖,這是我實際測出來的結果,也就是說你們回測當天的買賣現沖是以前一日的買賣現沖標的下去執行的,那回測結果就不真實會有誤差。
我以上的回測都是用交易腳本下去做回測的,想請問下交易腳本的GetSymbolInfo("買賣現沖"),和盤後選股加上GetSymbolInfo("買賣現沖")的意思會是一樣的嗎? 都是取前一天的資料
Hello 可愛小甜心,
應該說K棒對應的日期才對。
舉例來說,回測時如果 4/11 A商品是買賣現沖的話,那麼在該日期上的K棒 GetSymbolInfo("買賣現沖") 回傳的都會是True。
所以用在交易腳本回測上的話,是可以用對應日期的資料來判斷是否為買賣現沖,因為交易回測是用分鐘頻率。
選股腳本是用4/10的資訊作篩選,但篩選出來的商品在交易腳本運算時使用的資料是 4/11 的資料,故此時在交易腳本內使用 GetSymbolInfo("買賣現沖") 來當作條件可以有效避開錯誤的商品。
回測時在交易腳本中加上 GetSymbolInfo("買賣現沖") 和 選股腳本 加上 GetSymbolInfo("買賣現沖") 是不同的,後者會是前一天的資料,但前者不是。
5 評論