為什麼我的自動交易程式無法出清今天以前購入的持股?? 我的程式BUG在哪裡?

  •   436 
  • 最後發表   赫立賀野  2024 九月 18
赫立賀野 發文於   2024/08/30

為什麼我的自動交易程式無法出清今天以前購入的持股?? 我的程式BUG在哪裡?

以下是我的程式:

var: idx(0),cnt(0);

if  position <> 0 and filled <> 0  then     

   begin

    cnt=filledRecordCount;

    for idx=1 to cnt  

  begin

    Value1 = FilledRecordDate(idx);

    Value2 = dateDiff(Date,Value1);

     //購入至今已有多少天0,1,2,3,....  

    if Value2 <>0 then SetPosition(0,Market); 

         //如果不是今天購入的股票, 就出清手中持股     

    idx+=1;

  end; 

   end; 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/08/30

實單交易時,FilledRecord相關的函數只能抓到當天成交的資料,無法抓到歷史成交的資料。目前產品部門已規劃可以抓歷史成交的函數,這樣你就可以根據日期差異設定持倉超過一定天數就平倉。

赫立賀野 發文於   2024/08/30

謝謝教授: 再請問一下,已規劃可以抓歷史成交的函數完成了嗎? 函數的名稱是什麼 ?

 

虎科大許教授 發文於   2024/08/30

就我所知,有規劃處理,但完成的時程未知。在還沒此函數之前,可先用條件判斷歷史K棒哪一根有進場訊號,再算出已建立庫存的天數。

  • 按讚來自於
  • YYFrankLi0813
赫立賀野 發文於   2024/09/01

謝謝教授: 沒想到回測都正常 慘品部門的系統卻有如此嚴重的侷限性OMG! !   看來我已完成的交易策略要全部再重新修正這嚴重的缺失,產品部門快點完成規劃並能第一時間通知!!也希望不要讓愛用XQ的用戶失望及等太久。

  • 按讚來自於
  • YYFrankLi0813
赫立賀野 發文於   2024/09/04

用條件判斷歷史K棒哪一根有進場訊號,會一些盲點,因為並非所有股票都是同一個交易策略所買進的,因此進場訊號也各不相同,而且也有可能是手動購入的,如此要同時出清不是今天購入的股票就顯得非常棘手,不知其他前輩有沒有比較好的方法?

XS小編 發文於   2024/09/10

Hello 赫立賀野,

 

您可以參考 策略部位計算功能,此功能能夠讓策略模擬從設定日期開始到啟動當下的應有庫存數量和交易資訊。

這樣就能夠控制該策略之前交易的庫存。

需注意的是由於是用過去價格模擬計算的,故隨著腳本的撰寫方式可能會和實際情況有些落差。

赫立賀野 發文於   2024/09/18

 謝謝 XS小編  希望產品部門還是能快點完成規劃可以抓歷史成交的函數 並能第一時間通知!! 謝謝!!

發表回覆
Close