您好
想請問若回測除權息是否會觸發設定的停損停利
如 股價100元停損停利設定7% 不考慮手續費 停損為93元
若現金股利為10元 除權息當日是否會直接判斷 需要停損出場
您好
想請問若回測除權息是否會觸發設定的停損停利
如 股價100元停損停利設定7% 不考慮手續費 停損為93元
若現金股利為10元 除權息當日是否會直接判斷 需要停損出場
Hello C.C.Gray,
如果您是指向選股或雷達裡面回測時的出場設定的話,是有包含除權息的。
回測報告在計算報酬率時也有將除權息納入。
但如果是自動交易自己編寫的話,就需要看腳本停損停利是否有加入除權息作計算了。
小幫手好,想詢問如果在回測 或是 實際交易中 想要避免 在除權息當日 股價因為【除權息調整】,而程式判斷要停損出場的狀況發生的話,我的程式應該如何調整會比較好呢?
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;
資料頻率改成還原日資料。
感謝教授的回覆,我再修改看看!
4 評論