XS 警示出場回測

  •   387 
  • 最後發表   牛肉堡套餐  2024 七月 31
牛肉堡套餐 發文於   2024/07/25

想請教,我想要用close<20MA當根低點當作出場標準,若往後交易日close < 低點,則出場

Code 如下

input: Longlength(20); setinputname(1, "長期均線期數");

 

variable: Longaverage(0);

variable: breakLow(0); // 用於記錄當天低點

variable: breaked(false); // 用於記錄是否已跌破

 

settotalbar(3);

setbarback(Longlength);

 

Longaverage = Average(close, Longlength);

 

// 如果收盤價低於20MA且未記錄跌破,則記錄當天低點

if close < Longaverage and not breaked then begin

    breakLow = low;

    breaked = true;

end;

 

if close < breakLow and breaked then ret=1;

但是會發現沒辦法成功出場,會持有到最後一天

附圖是其中一隻回測結果,理論上綠色框框要出場,但看很久還是不知道為什麼我的邏輯有誤。感謝幫助


 

 

附加文件

排序方式: 標準 | 最新
test999 發文於   2024/07/25

To  牛肉堡套餐 

你是 2020/11/12進場的

我猜測你的回測開始日期是 2020/11/04

此時,收盤價已經跌破20天的均線,所以會記錄27.1塊的最低價

之後股價一路上漲,所以絕對不會跌破27.1塊,所以你絕對不會出場

如果你的回測開始日期是2020/12/12之後

就能順利在2021/01/12出場

  • 按讚來自於
  • rockboy0831x
XS小編 發文於   2024/07/31

Hello 牛肉堡套餐,

 

小編補充,您可以在腳本中加上 print 印出相關數值,會比較容易找出原因。

 

感謝 test999 的熱心回覆。

發表回覆
Close