使用自動交易中心,是不是建議不要關機?

  •   487 
  • 最後發表   AKai  2024 九月 13
AKai 發文於   2024/09/09

我的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」

這樣這些函數在自動中心也有意義了

而不是只有活在「回測」而已...

 

目前想說策略弄好了,開始進行模擬

來進行觀察,結果出現了一堆難以理解的問題

不知道我的理解有沒有錯誤

或者有更好的方法可以跟我說一下

或者,就是不要關機,是最佳解?

在麻煩大大們解答了 😓

 

  • 按讚來自於
  • Pingzz0719
排序方式: 標準 | 最新
FrankLi 發文於   2024/09/09

分享自己踩雷踩到最後的經驗,

我是用每天重開程式的做法, FilledRecord系列的我全部禁用,

策略部位我選擇 "自訂數值" (另外二種依腳本或依庫存的計算方式, 都有各自的問題不可能準),

算好均價後自己填上部位和均價 (均價也可能需要針對除權息做對應調整或程式算),

像有用到持有日期長度相關的條件, 可能還需另外Hardcode寫這些股票進出場日期, 才能正確判斷.

  • 按讚來自於
  • Pingzz0719
XS小編 發文於   2024/09/13

Hello AKai,

 

目前要能夠延續之前策略運作的結果只能透過 策略部位計算功能 或是 自行在腳本中用input參數作設定。

相關人員有在規劃讓前次運作的資訊可以銜接到下次啟動。

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