你好,我想寫個策略是過去10天內曾經有一天漲>9%,價格跌回起漲那天的開盤價時買進,
例如:一檔股票50塊,有一天漲停變成55塊,10天內再跌回50塊時我買進
買進後跌5%停損,漲10%停利
但我目前的寫法找不到股票,想請問是哪裡出了問題,該怎麼修正,謝謝 !
附加文件
4 評論
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;
這樣會比較容易符合。
感謝,我把%修正後就可以找到股票了~
但現在發現有些買進賣出的點位跟我策略寫的不同
圖中依照我策略想要的,在漲停後跌回,在低於漲停那根的開盤價時買進
那這兩次交易的買進時機應該在11/10的長黑跟11/21吧? 是不是我策略中漏寫了什麼,謝謝~
小幫手建議您可以自行將相關數值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。
原來~ 太感謝了!!
4 評論