2017年12月22日 星期五

MahoMangaDownloaderVer4.3更新

久違的更新, 不過只是修BUG就是了XD   最近空閒時間都在做交易輔助軟體AxisTradeCult, 不過如果有發現bug(尤其是不能下載的情況)都會優先處理(畢竟我自己也要用~~)。

希望能做出個好東西 : )

Ver4.3更新內容:
  • 修正搜尋過濾要是空白, 搜尋功能會不能work的bug。

版本:Ver4.3

支援漫畫網站:
http://www.dm5.com/
http://www.ikanman.com/ (http://www.manhuagui.com/)
http://99.hhxxee.com/
http://www.8comic.com/ (http://www.comicbus.com/)
https://e-hentai.org/
https://exhentai.org/
https://nhentai.net/

支援批次功能,但不提供多執行緒下載(請多珍惜各個資源網站)。

要下載EX紳士網的資源,必須先設置一次Cookie(選單->設置Cookie->輸入帳密),產生Cookie檔後即可下載EX資源,之後皆不需重新設置。

支援搜尋功能,搜尋過濾的關鍵字可在選單->參數設置的地方修改,預設為只輸出日文,中文,英文資源,分隔關鍵字為 '|' 字元。

對應系統:
Windows (需安裝 .net framework 4.5)
 



使用第三方套件:
HtmlAgilityPack

檔案位址:
https://drive.google.com/file/d/1Allakaw0I8h68E8UvrXAIUx2klBpanrZ/view?usp=sharing

32位元版本:
https://drive.google.com/file/d/1QIMIJbNdGHYm_o68viBLeN01b1M9O6o8/view?usp=sharing


解壓密碼:zmcx16


MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。

2017年12月16日 星期六

AxisTradeCult 開發日誌 (2)

這兩個禮拜的進度主要如下:

  1. 加入Overview頁面的清單滾軸
  2. 完成觀看股票走勢圖的功能
  3. 實作MA均線, 布林通道技術指標功能, 完成技術指標的框架




這兩周的心得嘛...我完全沒想到Qt的滾軸功能可以搞我一個禮拜, 卡關的主要原因在於我並不瞭解Qt的layout本質 (嘛...現在也還是霧裡看花~),  因為我一直把Layout單純作為管理各widget的容器, 可是Layout除了管理各widget之外, 最主要的功能還是Layout~~(這不是廢話嗎!!)。


所以說, 當我把Layout純粹當作各widget的容器時, 每個widget的大小, 絕對位置等等都是我之前用Qt designer布置好的, 可是如果我要使用Qt的ScrollArea, 我就必須把存放各widget的layout設置在一個widget上才能佈署到ScrollArea, 而那個瞬間Qt的layout就會展現他的能力, 幫你重新用該layout的特性整個重佈署大小位置~你之前佈署好的設定就全部跑掉了...。


知道原因後解決方法很簡單, 我自己想手動配置位置的widget我就配置好放在一個大widget裡面(open, close, ...各個小column), 而想交由layout簡易佈署的部分則為各個大Widget(每個row), 這樣就能達到我要的效果了。 (也是我自己龜毛, 有些地方就是想自己手動佈署, 不想全部交給layout幫我排版...)


會卡很久主要是因為程式整個crash所以才沒發現是layout的問題, 因為整個畫面原本預設是row(m)*col(n), 而我一開始想用一個vboxlayout管理所有小widget, 所以當他把我的佈署設定重置掉後就變成row(1) * col(m*n), 可能是超出解析度太誇張才整個crash, 我當然也不會知道是layout造成的...。


完成滾軸功能後, 再來就是基本的走勢圖, 這塊由於有十分強大的matplotlib可用, 加上網路教學資源非常多, 很簡單的就畫出我想要的圖, 不過又花了一堆時間微調到我滿意為止XD, 像是X軸的主分布是以每個星期一, 而不是固定的offset, 過濾掉非交易日等等~。


目前完成的功能如下:
  • 程式自動取得關注個股的歷史資訊 (每日的開盤, 收盤, 最低, 最高, 成交量, 調整收盤價, etc...) [資料來源: Quandl]
  • Stocks Overview頁面 (可新增, 移除個股至群組, 可依選擇時間顯示個股資料, 也會計算該天前3個月平均價&成交量以及一年成交價區間)
  • 各種技術分析線圖組合分析 (MA, KD, RSI, MACD...) ---進行中
待完成項目:
  1. 各種技術分析線圖組合分析 (MA, KD, RSI, MACD...)
  2. 投資組合頁面
  3. 提供機器學習模型預測
    • 自動取得、生成個股的基底、衍生特徵
    • 支援各類機器學習算法
    • 提供回歸測試模型預測率以及調適最佳參數
    • 提供增強式學習進行策略模擬

其實應該先快速完成基本功能在來慢慢完善才是, 現在就是自己太龜毛所以進度緩慢...
嘛~反正有幹勁最重要, 就先順著自己的奇檬子來做吧~~。

2017年12月3日 星期日

AxisTradeCult 開發日誌 (1)

先抱怨一句:  花了一禮拜, 總算是把Overview這一頁刻完了, 真是他X的有夠累OTL

呼...決定開發這套交易輔助軟體後, 當初是希望自己能1~2個月內完成初版, 為了不要讓自己怠惰+半途而廢, 所以這次開發的過程會以1~2禮拜為基準寫一次開發日誌, 紀錄的同時也可以檢視自己做了哪些功能, 還有什麼需求等等, 提早想到就可以避免之後大規模砍掉重練!!

實際上一開始光是煩惱要用C# + .NET框架還是用Python + 其他GUI套件就煩惱兩天了, C#因為算是很熟練了, 所以可以快速開始進行, 可是以這軟體的需求來說, Python比C#適合多了, 所以最後還是選擇以Python開發 (以前只用過Python寫學校作業, 抖抖...)。 而Python可以用的GUI套件中, 最後決定選擇PyQt, 畢竟Qt C++已經發展得很成熟, 移植版的pyQt應該不可能差到哪裡去, 而且.....我絕對不想用程式去部屬所有GUI的控件阿, 光是調layout就不知道要調到西元幾年了, 當然要選擇可以用視覺化工具拉UI控件的GUI工具阿!!


下圖為這禮拜的開發成果, 沒想到光是這一頁就可以搞我快一個禮拜, 雖然是從零開始摸Qt, 不過真的沒想到這麼難搞(有些QWidget定義的function不知道為什就是不能用, 或是一直在找不同套件之間的資料格式轉換方法, 所以就是一直Google loop...)。




目前完成的功能如下:
  • 程式自動取得關注個股的歷史資訊 (每日的開盤, 收盤, 最低, 最高, 成交量, 調整收盤價, etc...) [資料來源: Quandl]
  • Stocks Overview頁面 (可新增, 移除個股至群組, 可依選擇時間顯示個股資料, 也會計算該天前3個月平均價&成交量以及一年成交價區間)
待完成項目:
  1. 各種技術分析線圖組合分析 (MA, KD, RSI, MACD...)
  2. 提供機器學習模型預測
    • 自動取得、生成個股的基底、衍生特徵
    • 支援各類機器學習算法
    • 提供回歸測試模型預測率以及調適最佳參數
    • 提供增強式學習進行策略模擬

可能還有其他需要的功能不過還沒想到的, 不過那也只能有想到在加上去了, 另外資料來源除了從Quandl取得之外, 還想再多取Yahoo財經的資料, 因為Quandl的資料好像都只找到普通個股, ADR的部分好像都載不到...。

會選Quandl除了因為只要打個web request就能載csv很方便之外,  最主要還是它的資料都包含了調整後的成交價以及成交量,  這樣之後在處理機器學習的資料時, 就不用煩惱除權息, 股票分割要怎麼調整資料這類難搞問題了。

才第一個禮拜就覺得好累阿,  畢竟每天下班大概也只能花2小時左右寫程式 (而剩下的時間則是被三款手遊綁架...), 而大部分的時間都是耗在Qt上, 如果自己K英文資料的能力能再強一點就好了囧  不然就是有個藍髮的女神幫我加個Blessing也好哪XD