FTX 文档 https://docs.ftx.com/
所有接口方法的初始化都与FTX提供的方法相同。更多细节 src/api
大部分的接口已经完成,使用者可以根据我的设计方案继续扩展,欢迎与我一起迭代它。
QQ交流群:668421169
Exchanges 它包含以下所有交易所,强烈推荐使用该SDK。
如果没有找到你想要的交易所SDK你可以告诉我,我来加入它们。
composer require linwj/ftx
支持更多请求设置
//spot
use Lin\Ftx\Ftx;
$ftx=new Ftx();
//or
$ftx=new Ftx($key,$secret);
//You can set special needs
$ftx->setOptions([
//Set the request timeout to 60 seconds by default
'timeout'=>10,
//https://github.com/guzzle/guzzle
//'proxy'=>[],
//https://www.php.net/manual/en/book.curl.php
//'curl'=>[],
//FTX-SUBACCOUNT (optional): 子账号ID,选填
//'headers'=>['FTX-SUBACCOUNT'=>'xxxx']
]);
市场 API More
$ftx=new Ftx();
try {
$result=$ftx->markets()->gets();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->markets()->get([
'market_name'=>'BTC/USD',// BTC/USD BTC-PERP BTC-0626
//'depth'=>'10'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->markets()->getOrderBook([
'market_name'=>'BTC-PERP',// BTC/USD BTC-PERP BTC-0626
//'depth'=>'10'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->markets()->getTrades([
'market_name'=>'BTC-0626',// BTC/USD BTC-PERP BTC-0626
//'depth'=>'10'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->markets()->getCandles([
'market_name'=>'BTC-0628',// BTC/USD BTC-PERP BTC-0626
'resolution'=>'60'
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
账户 API More
$ftx=new Ftx($key,$secret);
try {
$result=$ftx->account()->get();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->account()->getPositions();
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
订单 API More
$ftx=new Ftx($key,$secret);
try {
$result=$ftx->orders()->post([
'market'=>'BTC/USD',
'side'=>'buy',
'price'=>'10000',
'type'=>'limit',
'size'=>'1',
//'clientId'=>'1234567890',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->orders()->get([
'order_id'=>'1234567890',
]);
print_r($result);
$result=$ftx->orders()->getByClientId([
'client_order_id'=>'1234567890',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
try {
$result=$ftx->orders()->delete([
'order_id'=>'1234567890',
]);
print_r($result);
$result=$ftx->orders()->deleteByClientId([
'client_order_id'=>'1234567890',
]);
print_r($result);
}catch (\Exception $e){
print_r($e->getMessage());
}
更多用例 more