DateDiff 語法 無法進場後追蹤高

  •   27 
  • 最後發表   蓬蘇王杜  2 週前
蓬蘇王杜 發文於   2025/11/20

我用以下語法 ,想實現進場後追蹤高點的邏輯, 就是從我進場後開始記錄高點有多高  , 但都只能抓到今天的高點
可 print 出  hold_days  都是有大於1 的 , 都有按照持有一直增加
頻率設定為日k

hold_days = DateDiff( CurrentDate,FilledRecordDate(1) ) + 1 ;
HIGHDD = highest(high,hold_days) ; //進場後的高 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/11/20

今天大盤漲超過八百點,很多股票可能今天的最高價都是這幾天的最高價。你應該指出是哪一檔有問題。也許抓到的都是今天高點是正確的。

蓬蘇王杜 發文於   2025/11/20

謝謝回答
例如8150南茂 我11/12買入到現在 最高價應該為51.40, 但每天重開程式後 都只能抓到今天的最高

我每隻都是這個狀況 

虎科大許教授 發文於   2025/11/20

問題應該出在hold_days並非距離買入日期的天數。除非你的策略部位選擇延續前次執行,且設定之後曾經買入股票,才可抓到買入日期距今天數,否則買入日期都會是啟動策略當天,如此,抓到的當然都是當天最高價。

蓬蘇王杜 發文於   2025/11/20

謝謝教授 那還真妙  print出不是0 但實際卻抓不到

虎科大許教授 發文於   2025/11/20

你的hold_days應該是等於1,highest(high,1)其實就等於high。

蓬蘇王杜 發文於   2025/11/21

我print出都是大於一的 甚至都有5或 6  但我還是照教授的改看看 謝謝

發表回覆
Close