中国的 Python python量化交易教程工具链有哪些

用 Python 写了个简单的股票量化交易框架
大奖章|量化投资|量化交易平台|交易接口|金融数据
用 Python 写了个简单的股票量化交易框架
68人已关注
集成了以前写的 [easytrader]() 和 [easyquotation](https://)
[Github 地址]() 欢迎 `star` 和 `fork`
因为行情的获取用到了 `async / await` 所以暂时只支持 `Python3.5`
支持 佣金宝 和 华泰 两家券商的自动登录和买卖。
使用的是新浪的免费行情,大概一秒钟推送一次 所有的 3000 多只股票的实时数据。
也可以自己引入 tushare 这个免费的财经信息获取包 或者 引入 wind
其中的事件驱动引擎 和 策略模板 是模仿的 vnpy 的框架
编写非常简单,因为功能比较有限。可以查看下面的 `策略_Demo1`
# 引入策略模板
from easyquant import StrategyTemplate
class Strategy(StrategyTemplate):
&& &# 主要实现下面这个 `strategy` 函数就可以了
& & def strategy(self, event):
& & & & &&&:param event event.data 为所有股票的信息,结构如下
& & & & {';:
& & & & {'ask1': '0.493',
& & & & &'ask1_volume': '75500',
& & & & &'ask2': '0.494',
& & & & &'ask2_volume': ';,
& & & & &'ask3': '0.495',
& & & & &'ask3_volume': ';,
& & & & &'ask4': '0.496',
& & & & &'ask4_volume': ';,
& & & & &'ask5': '0.497',
& & & & &'ask5_volume': ';,
& & & & &'bid1': '0.492',
& & & & &'bid1_volume': ';,
& & & & &'bid2': '0.491',
& & & & &'bid2_volume': ';,
& & & & &'bid3': '0.490',
& & & & &'bid3_volume': ';,
& & & & &'bid4': '0.489',
& & & & &'bid4_volume': ';,
& & & & &'bid5': '0.488',
& & & & &'bid5_volume': ';,
& & & & &'buy': '0.492',
& & & & &'close': '0.499',
& & & & &'high': '0.494',
& & & & &'low': '0.489',
& & & & &'name': '华宝油气',
& & & & &'now': '0.493',
& & & & &'open': '0.490',
& & & & &'sell': '0.493',
& & & & &'turnover': '',
& & & & &'volume': '1'}}
& & & & &&&
& & & & # 使用 self.user 来操作账户,使用 self.user.buy() / self.user.sell() 来买卖,用法同 easytrader 用法
& & & & # 使用 ('message') 来打印你所需要的 log
& & & & print('\n\n策略1触发')
& & & & print('行情数据: 万科价格: ', event.data[';])
& & & & print('检查持仓')
& & & & print(self.user.balance)
& & & & print('\n')
运行之后基本是下面这样
启动主引擎
[ 14:05:36.649599] INFO: main_engine.py: 加载策略: 策略 1_Demo
[ 14:05:36.650250] INFO: main_engine.py: 加载策略: 策略 2_Demo
[ 14:05:36.650713] INFO: main_engine.py: 加载策略完毕
触发每秒定时计时器
策略 1 触发
行情数据: 万科价格: &{'ask4': 0.0, 'ask1': 0.0, 'bid2_volume': 0, 'bid3': 0.0, 'bid5_volume': 0, 'name': '万 &科A', 'ask4_volume': 0, 'close': 24.43, 'volume': 0.0, 'ask3_volume': 0, 'bid5': 0.0, 'bid1': 0.0, 'ask2': 0.0, 'bid4_volume': 0, 'high': 0.0, 'ask5': 0.0, 'bid4': 0.0, 'ask5_volume': 0, 'turnover': 0, 'ask2_volume': 0, 'sell': 0.0, 'open': 0.0, 'bid3_volume': 0, 'bid2': 0.0, 'bid1_volume': 0, 'buy': 0.0, 'ask3': 0.0, 'low': 0.0, 'now': 0.0, 'ask1_volume': 0}
[{'asset_balance': 2758.98, 'market_value': 2740.9, 'enable_balance': 18.08, 'current_balance': 18.08, 'money_name': '人民币', 'fetch_balance': 18.08, 'money_type': '0'}]
策略 2 触发
行情数据: 华宝油气 {'ask4': 0.5, 'ask1': 0.497, 'bid2_volume': 4594100, 'bid3': 0.494, 'bid5_volume': 851300, 'name': '华宝油气', 'ask4_volume': , 'close': 0.5, 'volume': 9, 'ask3_volume': , 'bid5': 0.492, 'bid1': 0.496, 'ask2': 0.498, 'bid4_volume': 313700, 'high': 0.501, 'ask5': 0.501, 'bid4': 0.493, 'ask5_volume': , 'turnover': , 'ask2_volume': , 'sell': 0.497, 'open': 0.5, 'bid3_volume': 997500, 'bid2': 0.495, 'bid1_volume': 5507952, 'buy': 0.496, 'ask3': 0.499, 'low': 0.495, 'now': 0.497, 'ask1_volume': }
[{'asset_balance': 2758.98, 'market_value': 2740.9, 'enable_balance': 18.08, 'current_balance': 18.08, 'money_name': '人民币', 'fetch_balance': 18.08, 'money_type': '0'}]
浏览数(23728)
这个是群主@食灯鬼&发布的么,点赞一个,好东西居然没人关注,大奖章现在人气不行了

我要回帖

更多关于 python量化交易代码 的文章

 

随机推荐