之前在舊的電腦裡面回測這一個 是可以跳出回測資料的,但是換了電腦以後卻跑不出來,變成像是圖二,請問是哪邊出了問題呢?


另外我想在這個策略中加入停利及停損條件想請教該怎麼寫才對,我的停利想寫成移動停利,當獲利超過20%時,如果獲利回吐5%就執行停利,且停損是固定的5%,且股價超過100元每日零股平均成交量需>10000股
之前在舊的電腦裡面回測這一個 是可以跳出回測資料的,但是換了電腦以後卻跑不出來,變成像是圖二,請問是哪邊出了問題呢?


另外我想在這個策略中加入停利及停損條件想請教該怎麼寫才對,我的停利想寫成移動停利,當獲利超過20%時,如果獲利回吐5%就執行停利,且停損是固定的5%,且股價超過100元每日零股平均成交量需>10000股
我有找到過去的文章有移動停利以下面為例,請問5是代表5%停損嗎?,
且移動起始點這個是指什麼意思呢? 是買入的價格嗎? 3代表什麼意思呢?
另外上面原本無法回測的問題,我剛剛重新按一次又恢復正常了
input: stop_per(5, "停損百分比"), trailing_per(3, "移動起始點");
var: stop_point(0), moving_point(0), controller(0);
if position = 0 and filled = 0 then setposition(1, market);
if filled > 0 and position > 0 then begin
if controller = 0 then begin
stop_point = filledAvgPrice * (1 - (0.01 * stop_per)); //計算停損點
moving_point = filledAvgPrice * (1 + (0.01 * trailing_per)); //計算起始移動點
controller = 1;
end;
if close >= moving_point and (close * (1 - (0.01 * stop_per))) > stop_point then stop_point = (close * (1 - (0.01 * stop_per)))
// 如果價格大於起始移動點且新停損點大於舊停損點的話,更新停損點數值
else if close <= stop_point then begin
// 收盤價小於停損點就出場
setposition(0, market);
controller = 0;
print("out");
end;
print(date, time, close, filledAvgPrice, stop_point, moving_point);
end;
Hello ahbao9786o,
1.關於回測的部分,由於後來再執行一次就可以正常運作,小幫手推測可能是當時的伺服器運作出了什麼問題。
如果您想要查詢問題原因的話,麻煩您提供 XQ Log 並告知問題發生的日期時間讓相關人員檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
2.關於移動停損的部分,移動起始點是獲利要超過多少%後,停損點才會開始移動,而停損百分比則是價格要下跌多少出場。
目前內建的系統交易腳本中也有包含停損停利等相關出場腳本。(參考附圖)
可以參考裡面的內容。
2 評論