回測時,用自己的出場腳本,如何控制某支股票己進場而不要再重覆進?

  •   155 
  • 最後發表   小尼  2022 二月 22
小尼 發文於   2022/02/20

請問小幫手,我在策略回測用自己的腳本出場,根據這篇文章:

http://xstrader.net/%E7%A7%BB%E5%8B%95%E5%81%9C%E5%88%A9%E7%9A%84%E8%85%B3%E6%9C%AC%E5%AF%AB%E6%B3%95/?fbclid=IwAR1h5yILlWuAXoz5oyM0KzwzlaMNI8HEz2uUiWulHjl6VTCFWyX6KvxHeDE

我用print來觀察發現,在進場條件滿足時,例如:

if rsi(close,12>20 then condition1=true;

value1=barslast(condition1);

待續

排序方式: 標準 | 最新
小尼 發文於   2022/02/20

只要if的條件連續多天成立,會不斷重覆進場,導致condition1的值不斷被重設成true,而用value1取進場bar的序號,會不斷取成最新的(最小的)值,造成要取進場後歷史最高價,會取錯值。value2=highest(high,value1);

請問在連結裡的範例,要如何控制第一次進場,必須等出場條件後,才能再進場?

小尼 發文於   2022/02/20

我試著用condtion2判斷是否第一次進場,在出場時將condition2=false,但結果就是跟本無法出場了,抱股到最後一天...

 

 

XQ小幫手 發文於   2022/02/22

Hello 小尼,

 

小幫手覺得網站上的腳本不太好修改,所以自己寫了一個範例警示腳本供您參考。

此腳本會在條件觸發當根的收盤價下方設一條停損/利線,然後如果價格向上時就跟著上升。

若價格跌破此線的話就會出場。

 

另外會建議您使用交易腳本來撰寫這種會需要同時進出場的腳本。

因為交易腳本中有交易函數可以運用,且可以將進出場寫在同一個腳本中,會好寫很多。

討論區中也有不少關於停損停利相關的文章。

附加文件

發表回覆
Close