KTL 用C++14寫公式的K線工具 - 0.9.2版

bbqz007發表於2024-11-25

K,K線,Candle蠟燭圖。

T,技術分析,工具平臺

L,公式Language語言使用c++14,Lite小巧簡易。

專案倉庫:https://github.com/bbqz007/KTL

國內倉庫:https://gitee.com/bbqz007/KTL

當前0.9.2新新增功能基於QCharts跟通達信mdt資料檔案。

1. 資料分析工具,AlgoSysDataTool.cpp新增QCharts的K線圖預覽通達信日線檔案。

2. 新新增圖表分析工具,AlgoSysChartsTool.cpp

2.1 解析通達信每日市場全景資料mdt檔案。

2.2 提供每日全景資料星空圖。

2.3 提供每日漲跌分佈大餅圖。

2.4 提供每日全景資料列表,特殊列當日K線形狀。

2.5 提供日期區間段全景漲幅彙總,特殊列評級形態。

3. 透過我的cvtool工具利用opencv找相似K線波段。

新增K線預覽通達信日線檔案,純粹為了演示。20行程式碼就能用QCharts寫一個K線圖,也就只能是好玩演示。按住CTRL,用滑鼠可以拖動K線圖,滑輪放大縮小座標比例。

然後是主要新增功能,市場全景圖。

星空圖(直角座標系)有三個維度,橫座標振幅,縱座標是漲幅。點的粗細代表成交量。以斜率1:1跟1:-1可以劃分出兩個區域,位於斜線左側的,表示振幅小於漲幅絕對值,如果是漲的就是高開了,如果是跌的就是低開了。斜線右側的,表示振幅大於漲幅絕對值,發生過最高轉低或最低轉高。按住CTRL透過滑鼠滑輪放大縮小座標。

星空圖(極座標系)同樣是三個維度,角座標是漲幅,半徑座標是振幅。點的粗細代表成交量。左側代表漲,右側代表跌。靠近下方表示漲跌得輕,靠近上方表示漲跌得猛。越往外環振幅越大,可能越激,越往內環也就振幅越小沒什麼起伏。按住CTRL透過滑鼠滑輪放大縮小半徑座標。左右拖動調整角座標位置。

成交量過濾器,可以過濾掉不同等級的成交量的點。使用者可以根據需要,自己修改程式碼,調整等級劃分,或者改用成交額,加權等其它資料。

漲跌家數。這裡有4個比例大餅圖。市場當日全部交易個股按漲幅等級歸類,形成比例大餅。從10%到-10%劃分十個等級。並且顏色從紅到綠。按絕對值大小分深淺色。越紅漲得多,越綠跌得慘。第一個圖是漲幅,下面的圖是對比今開的收盤的漲幅,右面的圖是今開相對昨收的幅度,反映的昨天市場情緒的延續,高開低開的分佈比例。右下圖是振幅相關,振幅集中於幾多。

全景行情列表, 提供日K線形狀列。透過符號文字來畫出。可以透過排序來歸類出相同K線形狀的個股。振幅線用=號表示,開收線用+或*號表示,+表示收高於開,*表示收低於開。HL表示最高最低即圖的方向。畫到列表上就是一根橫躺的日K線。雙擊樹型全景資料檔名,就可以開啟這個檔案的全景資料,生成星空圖,大餅圖,還有列表。

雙擊.cod開啟A股(包含中小板,創業科創),雙擊.mdt開啟B股。

多日全景彙總列表。 需要選定一個全景檔案,右鍵選單開啟。以這個全景檔案的日期為界限,彙總之前的全部檔案,或是之後的全部檔案。彙總物件是每一個個股的每日漲幅。並且日期區間的起始價跟結束價,以及終止漲幅。最後是一個特殊列,形態評級。將一個個股的每日漲幅按等級評分,10%到-10%劃分成 A-J 十個等級,A-E是對應正數,F-J是對應負數。A是漲停級別,J則是跌停級別。最後彙總並集。使用者可以按自己的需要,製作自己想要的評級形態。

排序後

釋出提供兩個資料樣本,shmdt.zip包含240926到241111的資料,對應於10到11月本輪牛市資料。shmdt2.zip包含24年6月熊市資料。可以對比。

下面就是介紹如何使用我的cvtool工具,利用opencv找相似K線。

步驟:

1. 將你要分析的K線圖,使用白底配色方案儲存成帶數字編號結尾的圖片,如001.png, 002.png。

2. cvtool 你的圖片名 match。執行這個命令開啟你的圖片。

3. 在select視窗,用滑鼠框選出一段K線,然後在滑鼠滑輪鍵雙擊提交。

4. 結果會顯示在match視窗。

5. 在match視窗調整演算法引數,推薦SQIFF NORMED,即第一條bar。第二條bar調整閥值,值越大越多錯誤結果,越小越少甚至過濾成無。

6. 空格鍵開啟下一編號的圖,並應用當前match。

因為match演算法不是基於ML,所以只能娛樂一下。opencv到底能不能夠滿足你的要求,自己來調教一下吧。

我的cvtool工具,原本只是用來除錯調教opencv引數。介紹地址在https://www.cnblogs.com/bbqzsl/p/13992225.html

投資一定有輸贏。股市是一個財富再分配工具,你有機會從別人口袋中再分配到財富,也同樣有機會將財富再分配給別人。贏的錢不會憑空生出來。

另外,KTL這個工具還可以透過程式設計擴充套件你需要的任何功能。

例如我在上一個版本提供了兩個小功能patch程式碼。

用sqlchiper瀏覽微信資料庫,解析protobuf資料檔案。詳細在 逆向WeChat(七)

本篇結束。

mdt資料檔案可以在通達信官網下載。

相關文章