PHP 開發量化交易的工具,模擬交易所 API 資料。

終生學習者發表於2019-06-21

前言

這個專案主要用於輔助量化交易進行模擬測試,它目前支援簡單的買賣、查詢、賬號餘額與倉位隨機性的資料模擬,後期會加入流程性、策略性、行情資料模擬等等。它可以減少開發者需要的真實交易所所需環境,以及測試成本。

之前的分享PHP 高效的開發量化交易程式,不輸 go c++ python

該專案有很多未完善的功能,歡迎大家與我們一起改進它。

支援的交易所API

Bitmex More Tests

Okex More Tests

Huobi More Tests

Binance More Tests

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 協議》,轉載必須註明作者和本文連結

相關文章