選出的個股很多明顯是錯的,不知為何?
試了不同的寫法,結果…都一樣是錯的,麻煩幫我看一下,謝謝!


附上我的程式碼…
只使用「ret = 1」所以會篩選到不符合您圖片所述的股票。
不好意思,錯誤的原因聽不太懂,
請問,我的寫法邏輯上錯在那裡,所以造成程式判斷出錯的原因是…??
請幫了解,之後才能避免錯誤,謝謝您!
if close > EMA40 and Mid_Slope > 0 then ret = 1;
另外,今天我改成以上簡單的條件,篩出來的結果「看似」正確
其實…有符合條件的股票卻沒被選出來,例如:2377的微星
所以…情況有兩種
一、原本的狀況是,篩選出錯誤的個股出來
二、看起來似乎沒錯,但有符合條件卻沒被選出的個股存在
「選出」不能用的股票和「選不出」要用的個股,兩者都是大問題
請小幫手幫忙研究一下問題所在,感謝您!
P.S.我設了以下條件,[選股中心]選出45檔。我匯資料到excel再寫巨集過濾,選出了55檔個股
!!很誇張…差了十檔!!……我核對過,這十檔應該要被選出來
if (close > mid1 and (bbbandwidth<10 or bbNum>0)) or (close > EMA40 and Mid_Slope > 0)
or Mid_Slope > 0.5 or (Mid_Slope > 0 and EMA_Slope>0) then ret = 1;
Hi Osmond,
請問,我的寫法邏輯上錯在那裡,所以造成程式判斷出錯的原因是…??
您好,因為您原本所撰寫的腳本沒有撰寫任何判斷條件,僅撰寫 ret = 1;
不符合您條件的股票會被篩選出來,
所以小幫手將您所述的條件納入 if 判斷成功後才會 ret = 1; 應該就會篩選出比較符合您的股票商品,
其實…有符合條件的股票卻沒被選出來,例如:2377的微星
P.S.我設了以下條件,[選股中心]選出45檔。我匯資料到excel再寫巨集過濾,選出了55檔個股
!!很誇張…差了十檔!!……我核對過,這十檔應該要被選出來
您好,小幫手猜想應該是因為您的資料讀取筆數沒有設定充足,
故計算出來的EMA40這個數值有誤,導致選股有些落差,
因為這個技術指標會使用到較大資料讀取筆筆數,故須將資料讀取筆數設定大些,
小幫手設定 200 筆資料讀取筆數,計算出來的 EMA40 這個技術指標數值,就比較準確些,
您可以試試看附檔選股策略匯出檔案,以上方向供您參考,謝謝。
P.S. 若您嘗試過後仍覺得有問題,請您提供:
1. 那些應該要被選出來的股票名稱。
2. 選股策略匯出檔案(*.DSTX)
以利小幫手對照查看釐清問題的原因,謝謝。
謝謝!ema 需增大bar數這個我之後有注意到,謝謝提醒!
不過數據不準是一件事,不合的數據被當成符合條件被選出,或是數字符合卻不被選出,又是另兩回事了
奇妙的是,我發現…若是下午執行選股,隱藏沒被選出的家數會比較多
而晚上再執行,則會減少到1、2家,真是奇怪
P.S 目前僅用技術分析篩選,下午、晚上數字又不會變化??
Hi Osmond,
您好,可能是因為盤後選股尚未轉檔更新,故尚未轉檔更新時,會使用前一期的資料來執行選股,
可以參考連結文章所提到的「每日收盤後資料轉檔時間」
以上方向供您參考,謝謝。
P.S. 若仍有疑問,請您提供:
1. 有問題的選股策略匯出檔案(*.DSTX)匯出時記得勾選包含自訂腳本。
2. 有問題的選股執行結果畫面截圖。
以利小幫手對照查看問題的原因。
8 評論