我的A策略有執行兩個不同的選股法
並且寫了時間週期的出場模式(2天/5天)
使用到的判斷函數是
input:Exit_date(2,"持有週期");
condition1 = datediff(date, filledRecordDate(FilledRecordCount)) >= Exit_date;
經過自動交易的print(filledRecordDate(FilledRecordCount)))
成交日期就是執行日期,不是實際下單日期
如果我把「自動交易中心」關掉重開,這個記錄基本上就是廢了..
他不抓真實的庫存時間,
也不會進行回測往前推,這個「股票」應該是在那個日期進去的.....
所以是不是建議,
有玩「自動交易中心」 的人
最好不要關電腦....?
以上是出場問題,以下是庫存問題......
策略部位選擇 -> 依腳本計算,的問題
如果真實下單2個部位,然後就被安控控制了,不要下很多部位
隔天之後打開策略,他會把安控弄掉的都一併計算...... 然後你的庫存就亂了
策略部位選擇 -> 依庫存,的問題
你策略很多的時候,他的部位全部都加在一起計算.....................
一堆策略在共享同一個庫存 -.- 還是亂了??
自訂數據是比較沒問題啦..
如果策略一多了 ,說真的也是很頭痛的選項
如果都要自動了,也不會時時關心這個帳號了,
總不能整天都記錄,在自己key數據吧?!
是不是建議,有玩「自動交易中心」的人
電腦都不要關?是最省事的方法?
本人原始的想法是
如果自己的腳本設定了「5天」
在自動交易中心,會設定策略部位計算起點「5」天
然後在自動交易中心的策略部位,選擇依腳本計算
這時候的腳本會對應自己的庫存
假如:腳本在這5天抓到了8支...................(已經執行了5日的小回測,也有記錄了)
假如:實際庫存只有3個股票.......(因爲安控)
這時候「腳本庫存」+「實際庫存」做個合集,找到重複值
如果實際庫存的股票出現了腳本沒有的庫存,則可以代表他是別的策略,不列入
這時候程式會自己反推這重複的三支是什麼時間點下單的 (把回測的時間點抓出來)
然後就可以把庫存的日期在推到 「FilledRecordDate」
這樣這些函數在自動中心也有意義了
而不是只有活在「回測」而已...
目前想說策略弄好了,開始進行模擬
來進行觀察,結果出現了一堆難以理解的問題
不知道我的理解有沒有錯誤
或者有更好的方法可以跟我說一下
或者,就是不要關機,是最佳解?
在麻煩大大們解答了 😓
2 評論