Fonksiyon mu hatalı yoksa ben mi hatalı istek gönderiyorum anlamadım.
https://binance-docs.github.io/apido...#new-oco-trade
public function ocoOrder(string $side, string $symbol, $quantity, $price, $stopprice, $stoplimitprice = null, $stoplimittimeinforce = 'GTC', array $flags = [])
{
$opt = [
"symbol" => $symbol,
"side" => $side,
];
if (is_numeric($quantity) === false) {
$error = "Parameter quantity expected numeric for ' $side . ' ' . $symbol .', got " . gettype($quantity);
trigger_error($error, E_USER_ERROR);
} else {
$opt['quantity'] = $quantity;
}
if (is_numeric($price) === false) {
$error = "Parameter price expected numeric for ' $side . ' ' . $symbol .', got " . gettype($price);
trigger_error($error, E_USER_ERROR);
} else {
$opt['price'] = $price;
}
if (is_numeric($stopprice) === false) {
$error = "Parameter stopprice expected numeric for ' $side . ' ' . $symbol .', got " . gettype($stopprice);
trigger_error($error, E_USER_ERROR);
} else {
$opt['stopprice'] = $stopprice;
}
if (is_null($stoplimitprice) === false && empty($stoplimitprice) === false) {
$opt['stopLimitPrice'] = $stoplimitprice;
if ( ($stoplimittimeinforce == 'FOK') || ($stoplimittimeinforce == 'IOC') ) {
$opt['stopLimitTimeInForce'] = $stoplimittimeinforce;
} else {
$opt['stopLimitTimeInForce'] = 'GTC'; // `Good 'till cancel`. Needed if flag `stopLimitPrice` used.
}
}
// Check other flags
foreach (array('icebergQty','stopIcebergQty','listClientOrderId','limitClientOrderId','stopClientOrderId','newOrderRespType') as $flag) {
if ( isset($flags[$flag]) && !empty($flags[$flag]) )
$opt[$flag] = $flags[$flag];
}
return $this->httpRequest("v3/order/oco", "POST", $opt, true);
}
