想請問使用購買第一次股票後,自動交易程式裡的「部位建立時間」會帶入今天購買日期及時間;若我第二天加碼,要如何讓欄位自動帶入新的日期和時間呢?
例如:我在2/3第一次購買鴻海後,第二次於2/4購買鴻海,程式會自動調整抓2/3的日期,但要如何抓2/4的日期呢?
Hello 呱呱,
小編補充,FilledEntryDate 等相關函數可以抓到用先進先出的沖銷方式所算出的目前未平倉部位的第一筆建立時間,而與庫存同步的狀況下能夠設定的日期只會有一個。
故上面的範例中會是 2/3 這一天。
若您設定為延續前次執行的話,可以使用FilledRecordDate搭配正確的參數來取得對應日期。
以範例來說 FilledRecordDate(1) 會是 2/3,FilledRecordDate(2) 會是 2/4。
若要抓最近一筆,那麼可以使用 FilledRecordDate(FilledRecordCount)。
若還是有問題的話,麻煩提供自動交易匯出檔包含交易腳本 以及 XQ Log 讓相關人員確認。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。
感謝。
我也有相關問題,查詢成交日期和自動交易中的"部位建立時間"不一致。我程式每天會關閉再重新啟動,但用"與庫存同步",日期應該不會變才對
若使用FilledEntryDate,會抓到哪個日期呢?
你的策略部位需要設定『延續前次執行』,才可抓到正確的部位建立日期。
Hello WFS,
小編補充,如果策略有運作過的話,與庫存同步的部位建立時間優先會是前次策略運作保存的資訊,沒有的話則會依序是您設定的日期接著策略啟動的日期。
與庫存同步並沒有包含成交時間。
若需要延續的前次執行的話,使用 延續前次執行 會比較適合。
5 評論