策略修正 曾經漲停寫法

  •   270 
  • 最後發表   k0230  2023 五月 01
k0230 發文於   2023/04/17

你好,我想寫個策略是過去10天內曾經有一天漲>9%,價格跌回起漲那天的開盤價時買進,

例如:一檔股票50塊,有一天漲停變成55塊,10天內再跌回50塊時我買進

買進後跌5%停損,漲10%停利

但我目前的寫法找不到股票,想請問是哪裡出了問題,該怎麼修正,謝謝 ! 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/04/21

Hello k0230,

 

小幫手認為找不到股票單純就是條件沒有符合。

condition1=countif((C-C[1])/c[1]>9,10)=1;

您漏了要計算%應該要乘以100,另外 = 1 這種寫法會讓有2次或以上的都被篩除。

或許可以考慮修改為

condition1=countif(100 * (C-C[1]) / c[1] > percent, period) >= 1;

這樣會比較容易符合。

  • 按讚來自於
  • CHOU830722
k0230 發文於   2023/04/22

感謝,我把%修正後就可以找到股票了~

但現在發現有些買進賣出的點位跟我策略寫的不同

圖中依照我策略想要的,在漲停後跌回,在低於漲停那根的開盤價時買進

那這兩次交易的買進時機應該在11/10的長黑跟11/21吧?  是不是我策略中漏寫了什麼,謝謝~

附加文件

XQ小幫手 發文於   2023/04/28

Hello k0230,

 

小幫手建議您可以自行將相關數值print出就可以看出問題原因,像是:

print(date, condition1, date[value10], close, o[value10], countif((C-C[1])/c[1]>percent/100,period));

您的condition1 在 11/10 和 11/21 是 False,因為countif((C-C[1])/c[1]>percent/100,period) 計算出的數值為3 和 2。

 

  • 按讚來自於
  • CHOU830722
k0230 發文於   2023/05/01

原來~ 太感謝了!!

發表回覆
Close