炒股,量化交易,stock
炒股,量化交易,stock
code:G:_codes\test_stock
有哪些自動交易平臺
富途牛牛
老虎證券
有哪些數據獲取接口(免費,實時數據,歷史數據)
akshare (sina, qq)
https://www.akshare.xyz/zh_CN/latest/data/stock/stock.html
pip install akshare --upgrade
https://www.akshare.xyz/zh_CN/latest/data/stock/stock.html#id26
import akshare as ak
current_data_df = ak.stock_hk_spot()
print(current_data_df)
# 目标地址: http://stock.finance.sina.com.cn/hkstock/quotes/01336.html(个例)
import akshare as ak
stock_hk_daily_hfq_df = ak.stock_hk_daily(symbol="00700", adjust="hfq")
print(stock_hk_daily_hfq_df)
easyquotation(sina, qq)
https://github.com/shidenggui/easyquotation
backtrader (yahoo)
目標地址 https://finance.yahoo.com/quote/0522.HK/history/
# Note Woeks for AAPL but Not work for 0522.HK
# https://stackoverflow.com/questions/27261382/pandas-yahoo-finance-real-time-data
from pandas.io.data import DataReader
from datetime import datetime
aapl = DataReader('AAPL', 'yahoo', datetime(2015,7,1), datetime(2015,7,1))
print(aapl['Adj Close'][0])
有哪些量化交易軟件(模擬交易)
开源平台
网页端
回测最强神器backtrader
目前基于Python的量化回测框架有很多,
-
开源框架有zipline、vnpy、pyalgotrader和backtrader等,
-
而量化平台有Quantopian(国外)、聚宽、万矿、优矿、米筐、掘金等,
这些量化框架或平台各有优劣。就个人而言,比较偏好用backtrader,因为
- 它功能十分完善,有完整的使用文档,
- 安装相对简单(直接pip安装即可)。
- 优点是运行速度快,支持pandas的矢量运算;支持参数自动寻优运算,内置了talib股票分析技术指标库;支持多品种、多策略、多周期的回测和交易;支持pyflio、empyrica分析模块库、alphalens多因子分析模块库等;扩展灵活,可以集成TensorFlow、PyTorch和Keras等机器学习、神经网络分析模块。
- 而不足之处在于,backtrader学习起来相对复杂,编程过程中使用了大量的元编程(类class),如果Python编程基础不扎实(尤其是类的操作),学起来会感到吃力
Ref
- https://www.moneyhero.com.hk/blog/zh/%E8%82%A1%E7%A5%A8%E6%8A%95%E8%B3%87%E6%96%B0%E6%89%8B%E6%94%BB%E7%95%A5-%E8%AD%89%E5%88%B8%E8%A1%8C%E5%88%9D%E9%9A%8E
- https://zhuanlan.zhihu.com/p/122183963
- https://github.com/mementum/backtrader