PHP开发CTP交易系统 ctp php7扩展 linux 版

下载程序化交易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/ 申请账号进行测试

猜你喜欢

转载自blog.csdn.net/xfeilong/article/details/81409372