前言

我们用量化交易的目的就是让程序全自动地去跑策略,全自动的去执行交易,所以大家非常关心全自动下单的实现。

对个人交易者来说,如果是期货交易,程序化交易的限制没有股票那么严格,毕竟市场影响比股票小,像上期所CTP、中金所飞马、大商所飞创以及郑商所易盛,这些柜台系统都可以实现,像交易开拓者(TB)、文华财经以及金字塔等带有脚本功能的软件,也对接了某一柜台系统。

而股票的自动化交易在2015年之后就被管制了。像华宝证券的LTS,兴业证券CTP 股票交易系统,在监管政策出来之后,也都限制了。当然现在像米筐Ricequant,聚宽Joinquant,掘金Myquant,优矿Uqer 这些回测平台,也可以通过平台把信号生成与券商柜台自动交易连接起来,也有一些开源的量化框架用模拟登陆方式下单。

不过我倒是觉得全自动下单对个人交易者来说倒不是需求特别的强烈,因为股票交易的规则本身就限制你的交易频率,除非你的策略代码非常健壮,资金非常雄厚,用“一篮子股票”这种策略去规避风险,否则的话手动下单会更靠谱些,毕竟是真金白银,哪天程序跑飞了把你的股票都清仓了,真的就悲剧了。

当然了,手动下单可不等于盯盘哦,“人生苦短,我用Python”,我们可以用Python给手机发交易消息,然后手动下单或者用券商APP上的条件单下单,这样就可以去干别的事情了。。。。

解决方案

我们采用的技术方案是用Python玩微信的库—— wxpy。wxpy在itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。

以下是官网的介绍,关于一些常见的场景:

  • 控制路由器、智能家居等具有开放接口的玩意儿

  • 运行脚本时自动把日志发送到你的微信

  • 加群主为好友,自动拉进群中

  • 跨号或跨群转发消息

  • 自动陪人聊天

  • 逗人玩

...

总而言之,可用来实现各种微信个人号的自动化操作

国内用户安装方式推荐从豆瓣PYPI 镜像源下载安装:

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

上手非常简单,就这么几步,登陆微信、找到好友、发送消息:

# 初始化机器人,扫码登陆bot = wxpy.Bot()

# 搜索名称含有 "元宵大师" 的男性杭州好友

my_friend = bot.friends().search('元宵大师', sex=wxpy.MALE, city="杭州")[0]

my_friend.send(signal_sell_a + "\n"+ signal_sell_b)
my_friend.send_image('myplot.png') # 发送图片
 

我是单独申请一个小号来运行机器人的,扫描登陆后就行。我们可以在量化策略框架中加入这部分代码接口,最好把课程中讲的买卖交易区间图也一同发到手机上,可以清楚看到当前交易的位置。

效果演示

接下来,我们在回测框架上加上去看看实现的效果,代码已经更新到课程中了,大家可以在课程中查看。

以下是回测新希望股票的交易信号和买卖区间图:

17-02-10 账户A 买入股票:000876 买入价格:8.13 买入股数:12300

17-02-10 账户B 买入股票:000876 买入价格:8.13 买入股数:11800

17-03-10 账户A 卖出股票:000876 卖出价格:8.06 卖出股数:12300

17-03-10 账户B 卖出股票:000876 卖出价格:8.06 卖出股数:11800

17-03-24 账户A 买入股票:000876 买入价格:8.27 买入股数:11900

17-03-24 账户B 买入股票:000876 买入价格:8.27 买入股数:10300

17-03-29 账户A 卖出股票:000876 卖出价格:8.11 卖出股数:11900

……

19-10-18 账户B 卖出股票:000876 卖出价格:18.06 卖出股数:1300

19-10-22 账户A 买入股票:000876 买入价格:19.3 买入股数:4900

19-10-22 账户B 买入股票:000876 买入价格:19.3 买入股数:1400

19-11-01 账户A 卖出股票:000876 卖出价格:22.09 卖出股数:4900

19-11-01 账户B 卖出股票:000876 卖出价格:22.09 卖出股数:1400

运行程序后的登陆信息,如下所示:

Getting uuid of QR code.

Downloading QR code.

Please scan the QR code to log in.

Please press confirm on your phone.

Loading the contact, this may take a little while.

TERM environment variable not set.

Login successfully as [][]元宵大师-1[][]

手机上收到的信息如下所示:

总结

虽然是半自动化的交易,但是同样的可控性会好一些,当然如果代码经过多轮测试之后,已经完全稳定了,我们可以用全自动的实现方案,大家关注后续的文章吧。

更多量化交易内容可扫码以下课程!

———————————————————————

微信关注:‘元宵大师带你用Python量化交易’

a byte of python中文版_远程下单|Python实时提醒交易信号相关推荐

  1. python中文版下载官网-Python中文版

    python中文版是一种面向对象的解释型计算机程序设计语言.python中文版官网面向对象编程,拥有高效的高级数据结构和简单而有效的方法,其优雅的语法.动态类型.以及天然的解释能力,让它成为理想的语言 ...

  2. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  3. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  4. python书籍_最好的Python书籍,让您像专业程序员一样编程

    Python是一种值得学习的语言.学习Python不仅会激发你用最简单的方式完成高度复杂的任务,还会打破传统编程范型的藩篱.Python是能够改变你的编程方式进而改变你看问题的角度的一种语言. Pyt ...

  5. 什么是python构造方法_什么是Python?

    什么是python构造方法 Python is currently one of the most popular programming languages in the world, with m ...

  6. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集

    2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...

  7. python股市_如何使用python和破折号创建仪表板来主导股市

    python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...

  8. python 堆排序_堆排序用python

    Python天天美味(30) - python数据结构与算法之快速排序 快速排序的原理是将取出第一个数,将整个数组分为两波,一拨都大于这个数,另一波都小于这个数,然后递归用同样的方法处理第一波数字和第 ...

  9. python中文版下载官网-Python下载 v3.8.3 官方中文版

    Python中文版是一款非常专业的通用型计算机程序设计语言安装包,Python具有比其他语言更有特色语法结构,而且在设计上坚持了清晰划一的风格,使得它成为一门易读.易维护并且被大量用户所欢迎的.用途广 ...

最新文章

  1. optimize table
  2. javascript的typeof返回哪些数据类型
  3. 零售行业常用分析报表:(一)
  4. Scala:没有continue,break怎么办?
  5. wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
  6. 自定义控件:滑动开关
  7. baidu的服务器数据里面装的都是垃圾!
  8. Python RE模块中search()和match()的区别
  9. 树算法系列之四:XGBoost
  10. Cadence PSpice 模型5:基于ABM库创建XC6209稳压芯片的PSpice模型实战图文教程
  11. 数据集(三)|人工智能领域100+数据集分享,赶紧收藏!
  12. 后端速成JavaScript
  13. HTML——背景颜色设置
  14. 中国土地交易数据库:300w数据中国土地高频交易数据2000-2022
  15. 打开u盘时出现“文件或目录损坏且无法读取”怎么办?
  16. ARM的商业模式和ARM各种版本号区分
  17. 基于Vue+ElementUI的省市区地址选择通用组件
  18. 夏侯王朝 - (王室族谱)
  19. C语言768kb未压缩图片,若一幅图像的量化字长为16位,分辨率为800*600,它不经压缩占用的存储容量是()字节。A.690000B.1 - 试题答案网问答...
  20. 计算机硬件在线修复,电脑故障在线查询,自己也能修电脑不花一分钱!

热门文章

  1. kafka介绍及使用
  2. Sulfo-Cy7 TSA,Sulfo-Cyanine7 Tyramide,磺酸基花青素Cyanine7酪酰胺
  3. VScode前端 插件
  4. python 求偶数和
  5. 零基础学习网络安全可以干什么?(黑客入门教程)
  6. vs学习问题 关于打开程序时不是有效的Win32应用程序
  7. 51单片机汇编学习笔记6——IO口输入
  8. 男神集训营 - 11款时尚发型,让你不再“灰头土脸”参加面试
  9. 姚期智提出的百万富翁难题被破解? 多方安全计算MPC到底是个什么鬼?
  10. 非黑!也不是刺激战场粉!我来说说我用安卓模拟器玩全军出击那些事儿