SlideShare ist ein Scribd-Unternehmen logo
1 von 32
TradingBot
&
Open Source
Philipz
philipzheng@gmail.com
※注意※
此程式交易機器人,只是證明資
料分析及程式決策應用於期貨交
易上,並非鼓勵從事高風險投資。
Philipz
Taiwan R User Group Officer
研究領域:Image Processing, Software Engineering,
Algorithmic Trading
獎項:Maker Faire 2013, 2013電信創新應用大賽, 第3屆創業
點子創業競賽
經歷:Acer eDC、玉山銀行
現職:公立大型教學醫院
Blog: Philipz學習日誌
Email: philipzheng@gmail.com
Mainframe, Cobol, PL/I, Lotus Notes,
Java, Matlab, R......
Hardware
Raspberry Pi 執行
1. 便宜穩定
2. 無硬碟,SD card
3. Linux 資源多
發展共通平台
1. Java 撰寫
2. 演算法簡單
3. Socket programming
4. Open Source
History
開始建構程式交易系統 in 2008
噗浪 - 期貨程式交易機器人 in 2009-7
噗浪 - 選擇權程式交易機器人 in 2009-8
Facebook - Tradingbot粉絲團 in 2011-11
透過XMPP即時傳送訊息
利用Google 日曆傳SMS
每日交易紀錄
Why use?
好處
1. 紀律 - 恐懼貪婪
2. 省時省力
3. 反應快、準確
壞處
1. 缺乏彈性
2. 影響”因數”多
3. Normal Accidents 真實案例
系統架構
TCP JNA
Multi-Threads
分散式Hadoop
Signal processing
● Input
○ Tick only
● DWT
○ Simple
○ Fast
○ Remove noise
Pattern?
● Right man +
Right thing +
Right moment
● Frequency
● Cross domain
Ex: OP Open Interest?
Pattern recognition
● OCR
● Speech recognition
● Face recognition
● Machine learning
Workflow
TradingBot Trend following
TradingBot - Trend reversal
TradingBot - Overweight
Why Day Trading?
● 以一天為分割點
● 每天都是獨立,方便切割
● Cross-validation較簡單
● 留倉交易,如何切割回測資料?
● 留倉交易,如何界定是Pattern還是運
氣?
● 留倉交易,需參考資料是否更多?
● TradingBot is Day Trading~
Big Problems
1. 盤整及突破的判斷
2. 區域的最高點及最低點
3. 轉折的判斷
4. 出場條件 - 停損停利
5. 加碼問題
6. Patterns or Just Lucky
範例1:加碼問題
2012年回測結果
範例2:選擇權回測
直接拿選擇權價格來回測,倒果為因?
1. 利用期交所每日收盤Tick資料來回測
2. 動態定商品(7500CALL或8000PUT)
3. 再以商品及時間點取Tick價格。
4. 一定要有選擇權回測的資料才能確定
策略的可用性。
Live Demo
1. Where's Wally?
BoofCV
SIFT -> SURF演算法
找M頭,W底?
2. RServe + Amazon 雲端平台
3. Apache Hadoop
Amazon EMR
Upload data to S3
Run jobs by MapReduce
Download result data from S3
Roadmap
Cloud Computing
Amazon EMR or Cloudera
Open Hardware
Adapteva - Parallella
64 cores on One chip
Only $99
Remote Backtesting
Any else...
Why Hadoop?
X
Y Z
其實上述都
不重要
技術會淘汰
人會消失
唯一能存活的方式就是
開放
把手握緊,裡面什麼也沒有;把手放開,你得到的是一切!
from 臥虎藏龍
開放程式交易社群
Close Data or Open Data or Open Source
1. 透過API上傳交易紀錄
2. 自由選擇願意開放的程度
3. 輔助開發您自己的交易程式
4. 專業資料分析諮詢
團隊
SI資安顧問
R社群 - 資料分析顧問群
財務金融研究所 助理教授
數學、電機、資工及生資等博碩士
Dashboard
Welcome to
R User Group
Thank you!!!

Weitere ähnliche Inhalte

Andere mochten auch

外資操作剖析,單日期貨空單創歷史新高 2013 04-09
外資操作剖析,單日期貨空單創歷史新高 2013 04-09外資操作剖析,單日期貨空單創歷史新高 2013 04-09
外資操作剖析,單日期貨空單創歷史新高 2013 04-09
Philip Zheng
 

Andere mochten auch (20)

容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹
 
容器式軟體開發介紹
容器式軟體開發介紹容器式軟體開發介紹
容器式軟體開發介紹
 
警惕大眾別隨意聽信坊間期貨投顧公司
警惕大眾別隨意聽信坊間期貨投顧公司警惕大眾別隨意聽信坊間期貨投顧公司
警惕大眾別隨意聽信坊間期貨投顧公司
 
Docker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOSDocker on Raspberry Pi and CoreOS
Docker on Raspberry Pi and CoreOS
 
Docker all the things
Docker all the thingsDocker all the things
Docker all the things
 
圖解高頻交易系統的運作狀況
圖解高頻交易系統的運作狀況圖解高頻交易系統的運作狀況
圖解高頻交易系統的運作狀況
 
Fusion tables
Fusion tablesFusion tables
Fusion tables
 
Use MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry PiUse MQTT in Docker on Raspberry Pi
Use MQTT in Docker on Raspberry Pi
 
rJava
rJavarJava
rJava
 
Docker 進階實務班
Docker 進階實務班Docker 進階實務班
Docker 進階實務班
 
Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐Trading bot演算法與軟工在程式交易上的實踐
Trading bot演算法與軟工在程式交易上的實踐
 
容器與資料科學應用
容器與資料科學應用容器與資料科學應用
容器與資料科學應用
 
容器與IoT端點應用
容器與IoT端點應用容器與IoT端點應用
容器與IoT端點應用
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
COSCUP - Fleet
COSCUP - FleetCOSCUP - Fleet
COSCUP - Fleet
 
Docker For Dummies
Docker For DummiesDocker For Dummies
Docker For Dummies
 
Docker研習營
Docker研習營Docker研習營
Docker研習營
 
人工智能在量化投资分析中的实践
人工智能在量化投资分析中的实践人工智能在量化投资分析中的实践
人工智能在量化投资分析中的实践
 
外資操作剖析,單日期貨空單創歷史新高 2013 04-09
外資操作剖析,單日期貨空單創歷史新高 2013 04-09外資操作剖析,單日期貨空單創歷史新高 2013 04-09
外資操作剖析,單日期貨空單創歷史新高 2013 04-09
 
Docker basic on azure
Docker basic on azureDocker basic on azure
Docker basic on azure
 

Ähnlich wie TradingBot & Open Source 精神

Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
Hiiir Lab
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
drewz lin
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
Yenwen Feng
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
Justin Lee
 
浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909
liqiang xu
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
yaohung
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
zhoujg
 

Ähnlich wie TradingBot & Open Source 精神 (20)

程式交易經驗分享系列(1) 程式交易簡介及條件
程式交易經驗分享系列(1)   程式交易簡介及條件程式交易經驗分享系列(1)   程式交易簡介及條件
程式交易經驗分享系列(1) 程式交易簡介及條件
 
110929 kn-手机软件测试
110929 kn-手机软件测试110929 kn-手机软件测试
110929 kn-手机软件测试
 
Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
Hiiir 營銷講座 營運App的二三事 創造領先App 的必勝手冊 (分享版)
 
吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)吳明展的履歷表 My Resume 2009 (pdf)
吳明展的履歷表 My Resume 2009 (pdf)
 
LibreNMS 資安應用經驗分享 [2019/07/11] @國際資訊安全組織臺灣高峰會
LibreNMS 資安應用經驗分享 [2019/07/11] @國際資訊安全組織臺灣高峰會LibreNMS 資安應用經驗分享 [2019/07/11] @國際資訊安全組織臺灣高峰會
LibreNMS 資安應用經驗分享 [2019/07/11] @國際資訊安全組織臺灣高峰會
 
42qu thrift1
42qu thrift142qu thrift1
42qu thrift1
 
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
 
開場致詞 -- 2014 台灣資料科學愛好者年會
開場致詞 -- 2014 台灣資料科學愛好者年會開場致詞 -- 2014 台灣資料科學愛好者年會
開場致詞 -- 2014 台灣資料科學愛好者年會
 
Pyramid框架介绍
Pyramid框架介绍Pyramid框架介绍
Pyramid框架介绍
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909
 
ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作ARM ® mbed™ 平台之研究及實作
ARM ® mbed™ 平台之研究及實作
 
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
Rsa2012 下一代安全的战略思考-绿盟科技赵粮Rsa2012 下一代安全的战略思考-绿盟科技赵粮
Rsa2012 下一代安全的战略思考-绿盟科技赵粮
 
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
 
Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019
Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019
Proxmox VE 開源伺服器虛擬化應用經驗分享 [2019/11/12] @OpenInfra Days Taiwan 2019
 
New FileMaker 13 Platform (Chinese)
New FileMaker 13 Platform (Chinese)New FileMaker 13 Platform (Chinese)
New FileMaker 13 Platform (Chinese)
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 
2018 Week 16 Computer Vision
2018 Week 16 Computer Vision2018 Week 16 Computer Vision
2018 Week 16 Computer Vision
 

Mehr von Philip Zheng

Mehr von Philip Zheng (18)

十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 
VSCode Remote Development 介紹
VSCode Remote Development 介紹VSCode Remote Development 介紹
VSCode Remote Development 介紹
 
VSCode Remote Development
VSCode Remote DevelopmentVSCode Remote Development
VSCode Remote Development
 
K8s removes dockershime
K8s removes dockershimeK8s removes dockershime
K8s removes dockershime
 
Apahce Ignite
Apahce IgniteApahce Ignite
Apahce Ignite
 
Cloud Native Practice
Cloud Native PracticeCloud Native Practice
Cloud Native Practice
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊
 
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShopDocker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
 
容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法
 
理財機器人技術簡介與實作經驗分享
理財機器人技術簡介與實作經驗分享理財機器人技術簡介與實作經驗分享
理財機器人技術簡介與實作經驗分享
 
容器與 Gitlab CI 應用
容器與 Gitlab CI 應用容器與 Gitlab CI 應用
容器與 Gitlab CI 應用
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法Docker + CI pipeline 的高效率 ChatBot 開發方法
Docker + CI pipeline 的高效率 ChatBot 開發方法
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
 
Docker & GitLab
Docker & GitLabDocker & GitLab
Docker & GitLab
 

TradingBot & Open Source 精神