PHP 开发量化交易的工具,模拟交易所 API 数据。
前言
这个项目主要用于辅助量化交易进行模拟测试,它目前支持简单的买卖、查询、账号余额与仓位随机性的数据模拟,后期会加入流程性、策略性、行情数据模拟等等。它可以减少开发者需要的真实交易所所需环境,以及测试成本。
之前的分享PHP 高效的开发量化交易程序,不输 go c++ python
该项目有很多未完善的功能,欢迎大家与我们一起改进它。
支持的交易所API
Exchanges More Tests是以上所有交易所集合成的SDK
安装方式
composer create-project dytf/exchanges-tools:dev-master
初始化项目以及数据迁移。进入项目目录,修改.env文件设置MySQL数据库,执行以下命令。
php artisan migrate
php artisan db:seed
初始用户:admin 密码:admin
模拟接口
接口说明如:http://yourdomain.com/exchanges/uid
yourdomain.com:是你本地或者线上的域名
exchanges:对应的平台如:bitmex、binance、okex、huobi
uid:用户id用于一些特殊流程、策略等等自定义设置。
接口详细如下
//bitmex
//定义虚拟测试接口地址
$host='http://localhost/bitmex/1';
//支持集成SDK
$exchanges=new Exchanges('bitmex',$key,$secret,$extra,$host);
//支持底层API
$bitmex=new Bitmex($key,$secret,$host);
//binance
//定义虚拟测试接口地址
$host='http://localhost/binacne/1';
//支持集成SDK
$exchanges=new Exchanges('binacne',$key,$secret,$extra,$host);
//支持底层API
$binance=new Binance($key,$secret,$host);
//okex币币交易
//定义虚拟测试接口地址
$host='http://localhost/okex/spot/1';
//支持集成SDK
$exchanges=new Exchanges('okex',$key,$secret,$passphrase,$host);
//支持底层API
$okex=new OkexSpot($key,$secret,$passphrase,$host);
//okex合约交易
//定义虚拟测试接口地址
$host='http://localhost/okex/future/1';
//支持集成SDK
$exchanges=new Exchanges('okex',$key,$secret,$passphrase,$host);
//支持底层API
$okex=new OkexFuture($key,$secret,$passphrase,$host);
//huobi 币币交易
//定义虚拟测试接口地址
$host='http://localhost/huobi/spot/1';
//支持集成SDK
$exchanges=new Exchanges('huobi',$key,$secret,$extra,$host);
//支持底层API
$huobi=new HuobiSpot($key,$secret,$host);
//huobi 合约交易
//定义虚拟测试接口地址
$host='http://localhost/huobi/future/1';
//支持集成SDK
$exchanges=new Exchanges('huobi',$key,$secret,$extra,$host);
//支持底层API
$huobi=new HuobiSpot($key,$secret,$host);
本作品采用《CC 协议》,转载必须注明作者和本文链接
厉害厉害,向大佬学习