回測出場設定

  •   306 
  • 最後發表   sunks  2020 一月 09
sunks 發文於   2020/01/04

小編您好 

 我寫了一個當沖警示腳本,為了要回測腳本的勝率,又寫了一個出場的腳本如下

if close > = highd(0)

   or  close  < average(close ,20)

   or time > 132400

   then ret=1;

第1及第2個出場條件會執行

第3個出場條件是為了當沖,當天若第1,2個條件沒觸發在132400時就全部平倉

不過好像不會執行,回測資料顯示有個股在隔2,3天後才平倉  (time 改為 currenttime 也是一樣)

請問哪裡出錯了 ,請指正   謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/01/08

Hi sunks

小幫手查看了一下您的語法,請問您的語法的使用頻率為日嗎?

在日頻率的資料情況下,是沒有time的資料的喔~time會為0。

因此0永遠都不會>132400的

以上說明,謝謝您的詢問^^

 

sunks 發文於   2020/01/08

小幫手 您好

我使用的頻率是15分K

所以 才用  close > = highd(0)

請解疑 謝謝

 

XQ小幫手 發文於   2020/01/09

Hi sunks

您好,如您的設定

15分K的資料時間(time),只有090000.091500......131500(最後一根)

因此不可能超過132400,就會持有好幾天因為其他方式平倉

time>132400是無法觸發的喔,謝謝您的詢問。

小幫手將time改為131400,他就會每天觸發了~

附圖提供給您測試結果,供您參考,謝謝。

附加文件

sunks 發文於   2020/01/09

真的可以了    感謝小幫手

發表回覆
Close