你好,想請問語法是否有誤

  •   49 
  • 最後發表   有林  2023 七月 06
有林 發文於   2023/07/04

你好,想請問出場的部分

出場分為三個

1.26點停損

2.62點獲利平倉一口

3.跌破均線全部平倉

因看回測並沒有執行到停損這部分

想請教哪邊需要修改

謝謝~~

----------------------------------------------------------------------------------------------------------

// 宣告參數

input: shortlength(20,"短期均線期數"), Longlength(55,"長期均線期數");

variable: Longaverage(0), shortaverage(0);

 

input: loss_point(26, "停損(點)");

input: profit_point(62, "停利(點)");

 

// 資料讀取筆數設定

settotalbar(3);

setbarback(maxlist(shortlength,Longlength));

 

Longaverage = Average(close,Longlength);

shortaverage= Average(close,shortlength);

 

 

// 多方進場策略:收盤價黃金交叉均線。

if close cross above Longaverage  then setposition(2);

 

//出場策略

 

COndition1 = loss_point > 26 and Close <= FilledAvgPrice - loss_point ;

COndition2 = profit_point > 62 and Close >= FilledAvgPrice + profit_point;

CONdition3 = close cross BELOW SHORTaverage;

 

IF COndition1 THEN BEGIN setposition(0); END

ELSE IF CONdition2 THEN BEGIN SELL(1); END

ELSE IF CONdition3 THEN BEGIN setposition(0); END;

XQ小幫手 發文於   2023/07/06

 Hello 有林,

 

同一次腳本執行中若有複數個setposition觸發,只會執行第一個。

建議您在進出場時用 position 和 filled 來控制,可參考 自動交易語法介紹

 

另外,如果您的input設定就和腳本相同的話,loss_point > 26 跟 profit_point > 62 都不會符合,因為兩者是等於。

發表回覆
Close