2020/08/31

kchartgame 期貨覆盤軟體開源了 by Python

GitHub網址:

https://github.com/kwedr/kchartgame

使用 Python3.8, Pyside2, Pandas

實現功能: 
    閃電下單介面 
    觸價功能 
    支持歷史回測 (讀取台灣期交所RPT檔案)
    隨機開檔功能
    DDE即時模擬盤 
    歷史盤行情加速 
    歷史盤回到指定時間 
    下單標點位 
    輸出點位圖檔

2019/09/25

MQL5 我的文章學習記錄

最近開始對 MT5 有學習的興趣,書好像也沒有很多,
還好 MQL5 是使用類似 c++ 的語法
官方網站上有翻譯文章可以看,雖是簡體的
但是文章順序有點雜亂,
不過我有程式的背景,基本的程式教學我會跳過
我會把我看的文章表列下來,並加上個人心得,
不定期更新本篇文章,有需要的朋友可以取用
官方文檔 https://www.mql5.com/zh/docs

入門:




介面:

策略:

其他:

2019/09/23

使用 Python 比較基金月份持股



最近看了介紹股票籌碼相關的節目,介紹可以透過基金持股來判斷,
基金的月報表會在每個月的第10個工作天公布上個前10大持股,
所以用 Python 抓了基金的網站來做最新兩個月的持股來做比較

使用
Python3
mechanicalsoup

2018/11/29

元大期貨 交易API with python

下載位置: http://easywin.yuantafutures.com.tw/api/download.html 
(行情API需要另外簽署文件才可以使用 )

下載完成之後需要先註冊 (我是使用64位元)
64位元
API_x64/YuantaOrd64.ocx
32位元
API/YuantaOrd.ocx

程式說明:
目前只有做到登入/跟 財務查詢:EasyWin 0680 畫面
如果要做下單或其他功能 應該是差不多方式

執行需求:
交易API版本:1.6.1.3
python3
帳號, 密碼需修改

免責聲明: 提供程式以供參考,請勿用來販賣或用在商業用途上,如果以本程式用來交易,亦不負任何責任


2018/11/28

元大期貨 行情API with python

元大這一陣子出了 SmartAPI 後來發現需要先登入後,再以讀檔的方式進行串接
就來研究之前就有推出的元大API

下載位置:
http://easywin.yuantafutures.com.tw/api/download.html
 (行情API需要另外簽署文件才可以使用 )

下載完成之後需要先註冊
YuantaQuote_v2.1.2.3.ocx

這邊提供一個批次檔, 放在 QAPI 目錄中,

@echo off
SET Dir=%~dp0
regsvr32.exe "%Dir%YuantaQuote_v2.1.2.3.ocx"

使用系統管理員權限執行, 就可以不需要安裝在 C:\Yuanta\


程式說明:

一開始使用 comtypes, pythonnet, win32com 都無法使用
後來看到
http://algomarket.wikidot.com/comtypes#toc12
ActiveX Control Hosting (+ code example要點開)
YuantaQuote_v2.1.2.3.ocx使用需要UI的 ActiveX , 所以我使用了 wxPython 產生 Handle

 
執行需求:
行情API版本:2.1.2.3
python3 32位元
 帳號, 密碼需修改

免責聲明: 提供程式以供參考,請勿用來販賣或用在商業用途上,如果以本程式用來交易,亦不負任何責任





2018/04/12

元大證劵API python 串接

元大證劵API 也是使用 ComTypes
目前串接進度:串接到 Open 呼叫 Login 沒有反應

使用需修改
1. GetModule 需要修改目錄位置
2. 由於使用 x32 的 dll, 所以需要使用 python 32位元的版本
3. 帳號/密碼使用元大給的測試帳/密



2017/07/06

群益api– 使用 c++ atl 串接

群益api 版本: 2.13.6
編譯環境: visual studio community 2017
架構上面盡量與 python 相同, 多了一個 Job::Quote_Connect 使用連線回應用

2017/07/04

群益api– python 串接使用 pythonnet

群益api 版本: 2.13.6
python 版本: 2 or 3 64bit
用pythonnet, 一開始串SKCOM, 結果一直沒有成功, 想說要不要換 ironpython 試試

2017/07/03

群益api– python 串接 失敗記

群益api 版本: 2.13.6
python 版本: 2.7.13 64bit

情境一: 使用  win32com

2017/03/16

Windows 下 Python 安裝 numpy + scipy

 http://www.lfd.uci.edu/~gohlke/pythonlibs/

像我目前使用的是 Python 3.5
下載

numpy-1.11.3+mkl-cp35-cp35m-win32.whl
scipy-0.19.0-cp35-cp35m-win32.whl

然後複製到 Python 安裝目錄\Scripts, 像我的是 D:\Python35-32\Scripts
再來進入 cmd 模式 進入 D:\Python35-32\Scripts

使用 pip 安裝

 pip install numpy-1.11.3+mkl-cp35-cp35m-win32.whl
 pip install scipy-0.19.0-cp35-cp35m-win32.whl

以上.

2015/12/10

升級 GCC 5.3.0

今天試升級 5.3

文件位置
https://gcc.gnu.org/gcc-5/

source code
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_3_0_release

下載位置(建議)
https://gcc.gnu.org/mirrors.html


解開後

執行 (需要開啟網路下載)
./contrib/download_prerequisites


設定(只支援c/c++)
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

編譯 & 安裝
 make -j8 & make install

完成後, 重新開機

PS.
由於 GCC5的變更(https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html)
如果出現 std::__cxx11::string 或是
std::__cxx11::list 的錯誤
,編譯時需要加入參數  -D_GLIBCXX_USE_CXX11_ABI=0 來跟舊的 lib 相容

2012/01/11

買了一台無線分享台

TL-WR841ND 300Mbps 無線寬頻路由器 

☆IP-QoS頻寬管理功能,使用頻寬更有彈性

☆2T2R的MIMO無線規格,無線訊號更靈敏
☆支援WDS無線橋接,可與所有TP-Link產品相容
☆IEEE802.11N標準, 向下相容b/g規格
☆支援Upnp、PSP NDSL無線對戰
☆前置QSS按鍵,WPS加密一按就有
☆Atheros晶片獨有XSPAN技術,清楚收訊無死角
☆Wireless多媒體QoS內建 無線多重應用更順暢
☆繁體中文使用介面,內附繁體中文說明書
☆三年保固、半年內到府收送

價錢:900

由於預設的hinet小烏龜跟無線分享器的ip相衝,所以要重設無線分享線的ip,我是設成192.168.10.1,如果直接把網路線連到wan孔,也不能設定,要插在其他的網路孔上才可以。

2011/12/11

第一次買筆電

【筆電型號】--Asus A43SJ 紅
【 CPU 】--i5-2430
【 硬  碟 】--500G (7200轉)
【記 憶 體】--2G+4G(DDR3金士頓)
【顯 示 卡】--NVIDIA GeForce GT520M 1G 獨顯
【 電  池 】--6 cell
【購入價格】--20200

散熱墊、鍵盤保護膜、清潔組

100年資訊展的時候買,看了一下PTT的報價,最便宜可以買到19000,業務果然太會演戲了..orz


2011/04/06

MyGui實現動態載入,顯示描邊中文字

MyGui原本設定可以載入中文字,但是需要一次全部載入,會有一次全部載入過久的缺點。
於是我參考網路上MyGui3動態載入的文章,並參考TrueType2的範例(網路上有蠻多介紹這篇的文章)。

在實現功能時,example2的範例我算是全部搬入,只是套入MyGui的文字顯示介面。
實作上先宣告一個固定大小的材質,然後將字描繪在材質上,在取得字型時,取得字在材質上的範圍。
由於TrueType2的範例上,已經實作了直接描邊的文字,所以不需要在繪字時上下左右移動,中間再疊上一個字,這樣描出來的字邊不太好看,而且中間字的透明部份會壓在外框的字上,顯示不如直接用範例漂亮。


如果需要不描邊的中文字,網路上也可以找到相關的文章,使用上更是簡單,也有完整的範例。


下面的範例是使用微軟正黑體
image 
 使用方式:
(1)在MyGUI_Fonts.xml新增一個新的資源,我設定的如下

<Resource type="ResourceDynOLTrueTypeFont" name="OLMSJHFont.17">
    <Property key="Source" value="msjh.ttf"/>
    <Property key="Size" value="36"/>
    <Property key="Antialias" value="false"/>
    <Property key="SpaceWidth" value="4"/>
    <Property key="TabWidth" value="8"/>
    <Property key="CursorWidth" value="2"/>
    <Property key="Distance" value="6"/>
    <Property key="OffsetHeight" value="0"/>
    <Property key="OutlineColor" value="#000000"/>  <!-- 外框文字 -->
    <Property key="FontColor" value="#FFFFFF"/>     <!-- 文字顏色 –->
    <Property key="OutlineWidth" value="2"/>           <!-- 描邊的寬度 -->
</Resource>
(2)在MyGUI_FontManager.cpp註冊ResourceDynOLTrueTypeFont
FontManager::initialise()


(3)編輯介面時設定FontName為OLMSJHFont.17

已知問題:
程式實作時,當材質已滿時,會造成繪字無法顯示,目前並無實作這部份


分享我實作的程式,無詳細測試過是否有問題,歡迎下載指教:

2010/10/21

MyGUI使用DirectX不使用OSI編譯

MyGUI 是一款開源UI, 在OGRE中也經常使用,

目前的版本是3.0.1,使用的3rd-party libraries是FreeType 2.3.11版本。

兩個程式都下載後,在MyGUI目錄下建立\Dependencies\include

將freetype-2.3.11\include下的目錄複製進去,

將編譯後的freetype2311_D.lib(debug版本)複製到\Dependencies\debug\lib 目錄下

這樣前置作業已經完成。

一、建置MyGUIEngine

然後開啟\solution_directx\MYGUI.sln

尋找方案總管MyGUIEngine,按右鍵->屬性,組態屬性=>c/c++=>停用特用警告 填入 4819

因為開發者聽說是俄國人,所以編輯不太相同,把”檔案含有無法在目前字碼頁 (950) 中表示的字元。請以 Unicode 格式儲存檔案以防止資料遺失”錯誤訊息關閉不然編譯很久

再MyGUIEngine,按右鍵->僅專案->僅建置”MyGUIEngine”

二、建置MyGUI.DirectXPlatform

一樣停用警告 4819,然後編譯

三、編輯ImageSetViewer

停用警告 4819,

c/c++=>一般=>其他Include目錄=>最下面

..\..\..\Common\Input\OIS 改成 ..\..\..\Common\Input\Win32

c/c++=>前置處理器=>前置處理器定義=>MYGUI_SAMPLES_INPUT_OIS刪除(不一定必要)

連接器=>輸入=>其他相依性=>..\..\..\Dependencies\lib\debug\OIS_d.lib刪除

方案總管=>ImageSetViewer=>Base 移除

InputManager.h
InputManager.cpp
PointerManager.h
PointerManager.cpp

同個位置加入\MyGUI3.0\Common\Input\Win32\ 加入跟目錄上面檔名相同檔案

修改同目錄下的ResourceW32Pointer.cpp 在
#include "ResourceW32Pointer.h" 下加入

#if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
# include
# include
#endif

以上,編譯

接下來的其他的 Demo或是 Tool 部份就相同修改,就可編譯了。

2009/10/31

人生第一次的員工旅遊~第三天~

20091019

這天的早晨天氣真的很好,一大早大概七點我就跟文彬起床,想說這麼早起,就騎個單車吧~

跟樓下的服務人員登記個房號,出來了大淶閣右轉,服務人員說大概十五分鐘會到文武廟~

image image

在車道的旁邊有人行步道,隔著湖岸,早晨的陽光還不太烈

image image

騎了許久,我跟本不太會騎腳踏車,一路挑戰著上坡,還是慢慢的晃到了文武廟,路上雖然沒什麼車子,但是我還是騎的很害怕~在廟裡買個了帽子,算是當地的名產 XD

image image

文彬也為案子求了個籤,內容大概是說「雖然一開始有點曲折,但是經過了長久的努力,最後還是會有好的成果。」希望結果能夠如此^^~

後來回到飯店才知道,原來這間文武廟也可以求發財金,是不用還的,騎單車回程的時候就快了許多,但是來回還是花了一個小時左右~

image

 

 

早餐還蠻豐盛,特別的是還有「南投名產百香果汁」,

真的很好喝喔~

 

 

 

吃完了早餐,又約了幾個同事跑去騎單車,騎到了月老廟,這次就真的很近,大概不到十分鐘就到了

image image

離開了月老廟,接著回到了飯店,接著就要離開大淶閣了~

image

 

 

路途經過魚池鄉,他們的招牌由當地的政府出資,

都改成了魚型的,很有當地的特色。

 

 

 

 

接下來前往最後一個景點「九族文化村」

image image

image

 

 

跳的人技術跟拍的人技術都要好,才拍的到好照片,

重點還是要一台好的相機

 

 

接著經過了很多族

image image

image image

image image

在經過每一族的商店,可能是賣吃的也許是賣東西,就是一定要逛一下~

image image

看到雕像也要跟著擺姿勢~
image image

image image

接著就要開始玩命的娛樂設施了

image image

好久沒這麼瘋狂的玩了這麼多娛樂設施,加勒比海探險(水上雲霄飛車設施)、馬雅探險(懸吊式雲霄飛車,這個實在是太可怕了)、阿拉丁廣場-熱氣球、阿拉丁廣場-太空山(室內雲霄飛車,全程在黑暗中翻轉滑行)、阿拉丁廣場-侏羅紀探險、阿拉丁廣場-單軌電車~

回程的時候,大家在車上累翻睡倒,路上又到了第二家的名產店,拿了餐盒,看到後座滿滿的名產如山,相信大家一定都是滿載而歸~

image image

這次真的是一個很好玩的員工旅遊,雖然行程看起來沒有什麼,但是玩的如此開心,留下這麼美好的回憶,真的是很感謝一起同行的夥伴,希望來年的員工旅遊,讓我們再一起參加~

附記:其他人的心得文

恐佈而美好超健康之員工旅遊員遊記

重量級大作三部曲:秋季員工旅遊 遊記秋季員工旅遊 遊記 之二秋季員工旅遊 遊記 之末




人生第一次的員工旅遊~第二天~

20091017

山上的早晨真的是很安靜的,直到了旅館了morning call 我們才不捨的起床,到了餐廳吃了早上的自助Bar image image

接下來離開了溪頭~迎向我們這個旅程第一個「名產店」

image image

為什麼名產店外要放隻這麼大的恐龍,我也不知道,不過我們就像一群迅猛龍,掃光了這家店的名產..

接下來就是前往 桃米生態村~

image image

為什麼叫生態村呢,因為他們村民抱持著對生命對土地善良的態度 orz

image image

還有他們在九二一之後,善心的日本人千辛萬苦從日本帶回來的紙圓柱,用了n個巨漢,才蓋成的「紙教堂」,椅子可以支持一千多公斤呢~

image image

這邊環境真的很漂亮,如果住在裡面不用介意金錢與遊客(誤)的困擾,應該是很不錯的,這裡的裁種也不用農藥,而且他們把作物種植在石頭間,也沒有鳥會吃,因為台灣的鳥已經習慣了吃整理好的農地..

由於桃米村是九二一之後再重建起來的,所以有一個九二一的紀念館~

image image

接下來到了吃午餐的時候 ~由於在桃米村有許多蜻蜓,還有台灣1/3的青蛙種類,所以路邊常會見到這兩種特別的裝飾~

image image

在看完九二一紀念館後,我們徒步走到今天午餐的餐廳,對有點「鐵腿」的我們,是有點小考驗..

image image

在步入餐廳的時候,會看到百香果懸掛在支棚上,這邊的路旁的攤販都會擺著一袋50的百香果,看來是當地的特產,可惜在餐廳沒有吃到。

image image

這裡的餐廳外擺著青蛙樣式的椅子,連廁所也做成青蛙的樣子 ~

吃完午餐,就接著迎向接下來的景點「日月潭」,真的在日月潭看到了許多的遊客

image image

接下來就是坐船遊湖的行程了

image image

往湖中的玄光寺前進~這邊的茶葉蛋真的很好吃~所以一定要幫茶葉蛋合影一下(誤)

image image

image image

日月潭的紅茶也是蠻有名的,不過上圖的紅茶不太合我的味,可惜沒有拍到賣紅茶的正妹~

image image

下一個景點 ,跟B車的同仁,交換坐船,坐在船頭看著湖景,迎著風真的很舒服~

image image

來到這邊的商店街,喝著導遊介紹的紅茶,其實不太好喝,剛好遇到美食節目來這邊拍攝~

回程的時候又坐回原本的船上

image image

這張照片一定要記念一下的 實在是旅程中最經典的畫面 XD

image image

我們住的飯店是大淶閣

image image

窗外的風景真的很漂亮,雖然浴室的廉子沒辦法整個檔住~

image image

晚上的餐廳,吃的還不錯,炸的蹄膀還蠻好吃的~

image image

來到日月潭,一定要吃的就是總統魚啦,刺還蠻多的,我是覺得肉還蠻嫩的,不過好像其他人不這麼認為~

image image

飯後的活動就是慶生啦,鄭妹妹的願望是「希望再有一隻小狗狗布偶陪她原本有的小狗布偶布丁」真是超極可愛的願望~另外還有賓果遊戲,我也中了一千元,運氣真是不錯~只不過兩條線也是很難中的啊~

image image

當然飯後一定要運動一下的,所以又開始了Shopping的活動~這個晚上應該是買最多的時候了,一直往下走到了碼頭邊看著水舞與音樂的表演~

image image

真的是很漂亮的夜晚~本來想拍全景照的,結果失敗了,不過還是很漂亮的

接著回到了飯店,買了大淶閣樓下天仁茗茶的日月潭紅茶,真是好喝,還有大家買的魯味,我也拿出準備的餅乾,大家一起看著電視,來不及看就結束的職棒,還有利用網站殺人的電影

一定要感謝的 老板娘(空白加敬語)辛苦的幫大家按摩。邊看電視邊按摩,真是太舒服了~

另外,在這個當下讓我知道了,原來自已沒有玩音樂節奏遊戲的天賦(我總是會被初音的舞蹈所迷惑)

一直到了十二點多,大家才依依不捨的回到各自的房間~

第二日完