停損停利 除權息

  •   363 
  • 最後發表   C.C.Gray  2025 四月 14
C.C.Gray 發文於   2023/04/16

您好

 

想請問若回測除權息是否會觸發設定的停損停利

如 股價100元停損停利設定7% 不考慮手續費 停損為93元

若現金股利為10元 除權息當日是否會直接判斷 需要停損出場

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/04/19

Hello C.C.Gray,

 

如果您是指向選股或雷達裡面回測時的出場設定的話,是有包含除權息的。

回測報告在計算報酬率時也有將除權息納入。

但如果是自動交易自己編寫的話,就需要看腳本停損停利是否有加入除權息作計算了。

Y_L_ 發文於   2025/04/10

小幫手好,想詢問如果在回測 或是 實際交易中 想要避免 在除權息當日 股價因為【除權息調整】,而程式判斷要停損出場的狀況發生的話,我的程式應該如何調整會比較好呢?

 

if winrate = 0 then raiseruntimeerror("請設定停利(%)"); 

if profit_drawback = 0 then raiseruntimeerror("請設定停利回跌(%)"); 

if profit_drawback > winrate then raiseruntimeerror("停利(%)需大於停利回跌(%)"); 

 

if Position<>0 and Filled<>0 then  

begin 

var: intrabarpersist max_profit(0); //啟動停利後最大獲利點 

 

//停損 

if loserate > 0 and GetField("收盤價", "D") <= (1-loserate/100)*FilledAvgPrice then begin 

SetPosition(0,market,label:="停損出"); 

max_profit = 0; 

end else begin 

if max_profit = 0 and GetField("收盤價", "D") >= (1+winrate/100)*FilledAvgPrice then begin 

max_profit = GetField("收盤價", "D"); 

end; 

if max_profit <> 0 then begin  

if GetField("收盤價", "D") <= max_profit*(1-profit_drawback/100) then begin 

SetPosition(0,market,label:="回檔後停利出場"); 

max_profit = 0; 

end else if GetField("收盤價", "D") > max_profit then begin 

//移動最大獲利點 

max_profit = GetField("收盤價", "D"); 

end;  

end;  

end; 

end;

虎科大許教授 發文於   2025/04/10

資料頻率改成還原日資料。

Y_L_ 發文於   2025/04/14

感謝教授的回覆,我再修改看看!

發表回覆
Close