下载程序化交易ctp php7扩展.linux.zip
ctp 环境部署 v1.5
1.编辑 /etc/ld.so.conf 在该文件底部添加一行:
/usr/local/lib
2.进入到 /usr/local/lib 目录
将ctp lib 目录中的 libthostmduserapi.so、libthosttraderapi.so 放到这里(确保文件有被 php 加载执行的权限)
3.执行 ldconfig 命令
4.添加 ctp.so 扩展(确保文件有被 php 加载执行的权限)
将 ext 目录下的 ctp.so 文件放到 php 安装目录(目前有 7.1、7.2 版本的扩展,选择对应的添加即可)
PHP 7.1 默认路径
/usr/local/php7.1/lib/php/extensions/no-debug-non-zts-20160303/
PHP 7.2 默认路径
/usr/local/php7.2/lib/php/extensions/no-debug-non-zts-20170718/
5.编辑 php.ini 文件,添加如下一行(加载 ctp.so 扩展)
extension=ctp.so
* 如果需要使用 redis, 推荐使用 4.0 及以上的版本(低版本,我在测试的时候偶尔会莫名奇妙的出现段错误)
运行 ctp 方式:
进入到 demo 目录(测试版提供的比较简陋,授权版 功能完善一些(例:项目架构,策略的加载,分时数据统计,数据入库))
/usr/local/php7.2/bin/php ctp.dev.php
脚本(交易时间自动运行,收盘自动关闭程序) ,可以测试程序的稳定性
# 解决 buff/cache 过高的问题(配置较低的服务器可以开启)
15 3,19 * * * /bin/bash /demo/sh/clearCache.sh
# 早盘、夜盘 (8:40 / 20:40) 启动程序
40-59 8,20 * * 1-5 /bin/bash /demo/sh/ctp.sh
# 进程守护
*/1 9-14,21-23 * * 1-5 /bin/bash /demo/sh/ctp.sh
# 进程守护(周二至周六,零点到二点半)
*/1 0-2 * * 2-6 /bin/bash /demo/sh/ctp.sh
服务器建议:
centos7.4 x64 (我在这个版本开发和测试的)
最低配置 1 核 2 G 也能跑, 程序使用 CPU 在 3% 左右,网络可以按流量使用,1天1分钱差不多了。
使用 simnow 仿真交易,可以去 http://www.simnow.com.cn/ 申请账号进行测试