演算法 (algorithm)
簡單地說
即是求解的辦法
※※※
貪婪演算法:
常見的近似求解思路。
當問題的整體最優解不是(或無法證明是)由局部最優解組成,
且對解的最優性沒有要求的時候,可以採用的一種方法。
~參考《維基百科》
※※※
演算法的特徵歸納:
輸入
輸出
明確性
有限性
有效性
~參考《維基百科》
※※※
演算法
對電腦而言是一組程式
對人腦而言是一套邏輯
說白了就是
一個人的解題思路
※※※
演算法的特徵:
輸入問題
輸出答案
指令明確
步驟有限
結果有效
※※※
舉例而言
目前上市櫃公司約1530檔
而我在選股的時候
只大約關注300檔
這就是貪婪
※※※
貪的是效率 (efficiency)
而不是效用 (utility)
效率著重在速度
亦即省時省力
效用著重在績效
也就是最終表現→無關偏好的效用極大 (utility maximization)
※※※
300檔股票選出至多5檔
只是局部最佳解
1530檔股票選出5檔
才是整體最佳解
※※※
貪婪選股演算法
採用「最小生成樹」的概念
所謂「樹」
即樹狀流程圖
係一種無迴圈的流程圖
也就是選股程序往下走的時候
不會有「回到上一層」的情況
※※※
以本人選股為例
選出多單要跑25個程式
平均花4小時以上
至少一半時間
是讓眼睛休息
不能一直盯著屏幕
※※※
電腦跑出來待選的股票
印象不錯的就留著
25個程式跑完
平均累積3、50個
再用消去法
最後剩5個
以下附錄部份選股程式
其餘請見本人部落格文章分類的【選股程式】
※※※
1號【翻多】
5日K值>5日D值而且1日前的5日K值<1日前的5日D值
而且5日D值>1日前的5日D值而且1日前的5日D值<2日前的5日D值
※※※
2號【翻空】
5日K值<5日D值而且1日前的5日K值>1日前的5日D值
而且5日D值<1日前的5日D值而且1日前的5日D值>2日前的5日D值
※※※
3號【轉強】
日收盤價>5日均價而且1日前的日收盤價<1日前的5日均價
而且5日均價>1日前的5日均價而且1日前的5日均價<2日前的5日均價
※※※
4號【轉弱】
日收盤價<5日均價而且1日前的日收盤價>1日前的5日均價
而且5日均價<1日前的5日均價而且1日前的5日均價>2日前的5日均價
※※※
5號【收高】
日收盤價=日最高價而且日收盤價>1日前的日收盤價
而且日開盤價=日最低價而且日開盤價>1日前的日最低價
※※※
6號【收低】
日收盤價=日最低價而且日收盤價<1日前的日收盤價
而且日開盤價=日最高價而且日開盤價<1日前的日最高價
※※※
前面6個程式
就是台灣版的「六脈神劍」
選出股票的數量
可以看出整體股市的多空氣氛
※※※
7號【翻多附加】
5日K值>5日D值而且1日前的5日K值<1日前的5日D值
而且5日D值>1日前的5日D值而且1日前的5日D值<2日前的5日D值
而且日收盤價>4
而且日成交量>1日前的日成交量×0.5
而且股本億<39
而且周轉率>0.2
※※※
8號【翻空附加】
5日K值<5日D值而且1日前的5日K值>1日前的5日D值
而且5日D值<1日前的5日D值而且1日前的5日D值>2日前的5日D值
而且日收盤價>10
而且日成交量>1日前的日成交量×0.5
而且融券餘額>20
而且股本億<59
而且周轉率>0.3
※※※
9號【轉強附加】
日收盤價>5日均價而且1日前的日收盤價<1日前的5日均價
而且5日均價>1日前的5日均價而且1日前的5日均價<2日前的5日均價
而且日收盤價>4
而且日成交量>1日前的日成交量×0.5
而且股本億<39
而且周轉率>0.1
※※※
10號【轉弱附加】
日收盤價<5日均價而且1日前的日收盤價>1日前的5日均價
而且5日均價<1日前的5日均價而且1日前的5日均價>2日前的5日均價
而且日收盤價>5
而且日成交量>1日前的日成交量×0.6
而且股本億<60
而且周轉率>0.2
※※※
11號【收高附加】
日收盤價=日最高價而且日收盤價>1日前的日收盤價
而且日開盤價=日最低價而且日開盤價>1日前的日開盤價
而且日收盤價>4
而且日成交量>1日前的日成交量×0.5
而且股本億<49
而且周轉率>0.2
※※※
12號【收低附加】
日收盤價=日最低價而且日收盤價<1日前的日最低價
而且日開盤價=日最高價而且日開盤價<1日前的日最高價
而且日收盤價>5
而且日成交量>1日前的日成交量×0.6
而且股本億<60
而且周轉率>0.2
※※※
7至12號6個程式
就是六脈神劍的附加版
應用於股票選出太多時
可以濃縮數量
每一個程式
控制選出30~60檔股票
◆◆◆ 來源: sagemao部落格◆◆◆
本文內容僅供參考,無任何買賣建議,投資人應謹慎評估,風險自負。