adshao / go-binance

A Go SDK for Binance API
MIT License
1.48k stars 664 forks source link

Issue on margin MarketOrders (Mandatory parameter 'price' was not sent) #495

Closed noahbclarkson closed 1 week ago

noahbclarkson commented 1 year ago

Market order's don't require a price parameter, however I'm getting BinanceError { response: BinanceContentError { code: -1102, msg: "Mandatory parameter 'price' was not sent, was empty/null, or malformed.", extra: {} } when creating a margin Market Order:

let margin_order = MarginOrder {
symbol: ticker.clone().to_string(),
side: match score {
  x if x > 0.0 => OrderSide::Buy,
  _ => OrderSide::Sell,
},
order_type: OrderType::Market,
quantity: Some(qty.unwrap()),
quote_order_qty: None,
price: None,
stop_price: None,
new_client_order_id: None,
iceberg_qty: None,
new_order_resp_type: OrderResponse::Ack,
time_in_force: None,
is_isolated: None,
side_effect_type: SideEffectType::MarginBuy,
};
account.trade(margin_order).await?;

This might be intended and I'm doing something wrong but I don't think that MarketOrder's require a price parameter.

xyq-c-cpp commented 1 week ago

No response for a long time, close this issue