前言
這個專案主要用於輔助量化交易進行模擬測試,它目前支援簡單的買賣、查詢、賬號餘額與倉位隨機性的資料模擬,後期會加入流程性、策略性、行情資料模擬等等。它可以減少開發者需要的真實交易所所需環境,以及測試成本。
之前的分享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 協議》,轉載必須註明作者和本文連結