Tuesday, February 2, 2021

沪深股票自动交易之交易执行

自动交易大概可以分为数据获取、交易策略、回归测试以及交易执行,做为小散,CTP/FIX等不适用,破解通达信DLL,会担心安全问题,比较合适的还是控制键盘鼠标来执行交易。

拿我使用的华泰证券来说,之前一直用AutoIt来做交易,但这个有两个问题,一是华泰证券升级之后,得做相应的改动,比如拷贝数据要输入验证码什么的。另一个问题是,因为身在国外的原因,连接华泰证券各站点,速度慢且不稳定,ping起来最少也有200多ms,甚至不能ping通。后来发现有个python的easytrader,简单又好用,感谢作者shidenggui。

第二个问题,曾经试过用google cloud,但必须在云主机上在安装VirtualBox,在VirtualBox上安装Windows XP,直接在google cloud上断开远程桌面后自动化的UI无法执行(解决方法见后)。easytrader不支持windows XP,如果在云主机上再安装windows 7/10的话,需要云主机很好的配置才可能。具体可参见这篇文章:如何关闭远程桌面后仍处于可交互状态

前几天试了一下腾讯云,意外发现在腾讯云的1核 2GB 1Mbps的标准型SA2主机上运行起来如行云流水,ping值只有20多ms,而且通过这位仁兄介绍的方法,远程桌面断开后也工作的很好。另外一种方式是用如shengdenggui推荐的TightVNC。设置windows自动登录,然后在交易前重新启动一下机器,定时运行的交易程序也会照常运行。

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (

  %windir%\System32\tscon.exe %%s /dest:console

)

No comments:

Post a Comment