关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
通过Redis Cloud驱动交易客户端示例
jqz1226 ZUEL
发布于2023-09-30
回复 158
浏览 7558
165
listen
分享到:
微信
微博
雪球
作为中间件,可以选中SQL、HttpServer、MQ,我只是想求简单。1)不需要学习复杂的新知识,Redis一看就能懂;2)不需要自己搭建服务器,Redis Cloud免费;3)代码量要少,Redis十几行代码就搞定了。基于0学习成本和0经济成本,所以选择了Redis。 ## 一、交易端代码: ``` import json import redis def order(sig): mycmd = '{} {} zxjg {} -notip'.format(sig['action'], sig['zqdm'], sig['qty']) print(mycmd) def main(): r = redis.Redis( host='redis-12798.c291.ap-southeast-2-1.ec2.cloud.redislabs.com', port=12798, password='xxxxxxxxxxxxxxxxxxxxxxxxxxxx') ps = r.pubsub() ps.subscribe('myChannel') for item in ps.listen(): # keep listening, and print the message in the channel if item['type'] == 'message': signals = item['data'].decode('utf-8') if signals == 'exit': break else: signal_list = json.loads(signals) for sig in signal_list: print(sig) order(sig) if __name__ == '__main__': main() ``` ## 二、JQ发送交易信号  ## 三、交易端运行结果  ## 四、总结 1)无需自备云服务器,经济成本0;无需学习新知识,学习成本0。 2)十几行代码完成,简洁清晰。 3)消息队列的不重复、不遗漏、不乱序,完全由Redis完成,不用操心。 4)N个策略驱动一个账户,还是一个策略驱动N个账户,都不是梦。 ##五、研究展望 1)上面的代码,仅仅是个基本模型,需要根据实际需求进一步扩展; 2)Redis的可靠性,还有待实践检验; 3)著名的消息队列(MQ)平台,比如ActiveMQ、RabbitMQ、RocketMQ、Kafka,聚宽支持RabbitMQ(import pika),如果考虑商业级别的应用,对稳定性要求极高的,可以考虑RabbitMQ。
165
listen
分享到:
微信
微博
雪球
评论
乘风万里
老师太牛了,点赞收藏。
2023-09-30
养家大哥
点赞,简老师厉害
2023-09-30
贝鲁特
感谢蒋老师分享
2023-09-30
wzg3768
感谢
2023-09-30
阳光射不进的地方欧尼酱可以
感谢蒋老师!!!
2023-09-30
Aric Zheng
感谢,解决了困扰我的问题
2023-09-30
fsmluyi
有一个问题,资金账户与jq模拟得账户可能因为交易摩擦,导致账户资金不一致。策略也会差生变差,怎么这么解决
2023-09-30
jqz1226 ZUEL
@fsmluyi 很简单,传过去的信息,加一个字段,jq账户的权益,把交易数量改为交易金额。然后客户端收到交易金额后,算一下实际交易金额。 实际交易金额 = round(聚宽交易金额*(股票账户权益/聚宽账户权益),0) 比如聚宽交易金额3W元,聚宽账户权益是30W,你实际的股票账户权益是50W,那就交易:3*(50/30)=5W。 按比例放大缩小就可以了。
2023-09-30
DeltaBetaAlpha
@fsmluyi 聚宽只用来选股就行了 账户管理用可以实盘的
2023-09-30
954ken
还是需要云服务器的吧,要不交易端的代码运行在哪里呢?
2023-09-30
星空J
zqdm -> 证券代码 security code,zxjg -> 最新价格 now price
2023-09-30
南开小楼
太厉害了。点赞。
2023-10-01
jqz1226 ZUEL
@954ken 可以云,可以本地
2023-10-01
0x2638
蒋老师太强了
2023-10-01
包良斌135
蒋老师,同花顺有下单api么
2023-10-01
LGQ_2025
牛逼如你
2023-10-01
南澳
蒋老师,这个驱动的交易端指的是什么?不是qmt 、Ptrade这类吧,是同花顺这种吧
2023-10-01
jqz1226 ZUEL
@南澳 Publish/Subscribe模式,Pub/Sub模式将发布者与订阅者隔离开来,所以,你可以驱动任何客户端;信号源可以是JQ,也可以是其它。
2023-10-01
云彩航海家
蒋老师牛逼 造福大众
2023-10-01
金汉
请教老师和各位优秀同学,这个交易端用的是什么啊?老师说可以本地,又说任何客户端,就不知道用啥了。。
2023-10-01
首页
上一页
1
2
3
4
5
6
7
8
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交