Арбитражная торговля ETH/BTC с использованием крипто API ccxt вызывает ошибку при создании заявки на покупку
Я работаю над приложением, которое выполняет арбитражную торговлю криптовалютой ETH/BTC с использованием криптовалютного API ccxt для PHP, и я продолжаю получать это исключение сетевой ошибки, возникающее из вызова API, обычно при попытке разместить лимитный ордер на покупку.
{"status":-124,"error_message":"Enter the size in units of 0.0000001 ETH.","data":null}
Это исключение выбрасывается из биржи Bitflyer.
Мой код выглядит следующим образом:
$name = '\\ccxt\\'.$exchangeId;
$exchange = new $name(array (
'apiKey' => $api_key, // ←------------ replace with your keys
'secret' => $secret_key,
'enableRateLimit' => true,
));
try{
$symbol = 'ETH/BTC';
$type = 'limit'; // # or 'market', or 'Stop' or 'StopLimit'
$side = 'buy'; // 'sell' or 'buy'
$amount = $data['trade_base_amount']; //0.0515996
$price = $data['exchange_rate']; // 0.01938
// extra params and overrides
$params = array();
$response = $exchange->create_order($symbol, $type, $side, $amount, $price, $params);
print_r($response);
}catch (\ccxt\NetworkError $e) {
echo $exchange->id . ' fetch_trades failed due to a network error: '.$e->getMessage () . "\n";
}catch (\ccxt\ExchangeError $e) {
echo $exchange->id . ' fetch_trades failed due to exchange error: ' .$e->getMessage () . "\n";
}catch (\Exception $e) {
echo $exchange->id . ' fetch_trades failed with: ' . $e->getMessage () . "\n";
}
Кто-нибудь может объяснить, почему я получаю эту ошибку?
Заранее спасибо.
1 ответ
Попробуйте использовать amountToPrecision, у меня получилось получить документацию по CCXT