Class: Binance::Api::Margin::Order
- Inherits:
-
Object
- Object
- Binance::Api::Margin::Order
- Defined in:
- lib/binance/api/margin/order.rb
Class Method Summary collapse
- .cancel!(symbol: nil, isIsolated: false, orderId: nil, origClientOrderId: nil, newClientOrderId: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) ⇒ Object
- .create!(symbol: nil, isIsolated: false, side: nil, type: nil, quantity: nil, quoteOrderQty: nil, price: nil, stopPrice: nil, newClientOrderId: nil, icebergQty: nil, newOrderRespType: nil, sideEffectType: nil, timeInForce: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) ⇒ Object
- .status!(orderId: nil, originalClientOrderId: nil, recvWindow: nil, symbol: nil, api_key: nil, api_secret_key: nil) ⇒ Object
Class Method Details
.cancel!(symbol: nil, isIsolated: false, orderId: nil, origClientOrderId: nil, newClientOrderId: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/binance/api/margin/order.rb', line 6 def cancel!(symbol: nil, isIsolated: false, orderId: nil, origClientOrderId: nil, newClientOrderId: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) = Configuration. params = { symbol: symbol, isIsolated: isIsolated, orderId: orderId, origClientOrderId: origClientOrderId, newClientOrderId: newClientOrderId, recvWindow: recvWindow, timestamp: , }.delete_if { |_, value| value.nil? } ensure_required_cancel_keys!(params: params) path = "/sapi/v1/margin/order" Request.send!(api_key_type: :trading, method: :delete, path: path, params: params, security_type: :margin, tld: Configuration.tld, api_key: api_key, api_secret_key: api_secret_key) end |
.create!(symbol: nil, isIsolated: false, side: nil, type: nil, quantity: nil, quoteOrderQty: nil, price: nil, stopPrice: nil, newClientOrderId: nil, icebergQty: nil, newOrderRespType: nil, sideEffectType: nil, timeInForce: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/binance/api/margin/order.rb', line 20 def create!(symbol: nil, isIsolated: false, side: nil, type: nil, quantity: nil, quoteOrderQty: nil, price: nil, stopPrice: nil, newClientOrderId: nil, icebergQty: nil, newOrderRespType: nil, sideEffectType: nil, timeInForce: nil, recvWindow: nil, api_key: nil, api_secret_key: nil) = Configuration. params = { symbol: symbol, isIsolated: isIsolated, side: side, type: type, quantity: quantity, quoteOrderQty: quoteOrderQty, price: price, stopPrice: stopPrice, newClientOrderId: newClientOrderId, icebergQty: icebergQty, newOrderRespType: newOrderRespType, sideEffectType: sideEffectType, timeInForce: timeInForce, recvWindow: recvWindow, timestamp: , }.delete_if { |_, value| value.nil? } ensure_required_create_keys!(params: params) path = "/sapi/v1/margin/order" Request.send!(api_key_type: :trading, method: :post, path: path, params: params, security_type: :margin, tld: Configuration.tld, api_key: api_key, api_secret_key: api_secret_key) end |
.status!(orderId: nil, originalClientOrderId: nil, recvWindow: nil, symbol: nil, api_key: nil, api_secret_key: nil) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/binance/api/margin/order.rb', line 39 def status!(orderId: nil, originalClientOrderId: nil, recvWindow: nil, symbol: nil, api_key: nil, api_secret_key: nil) raise Error.new(message: "symbol is required") if symbol.nil? raise Error.new(message: "either orderid or originalclientorderid " \ "is required") if orderId.nil? && originalClientOrderId.nil? = Configuration. params = { orderId: orderId, origClientOrderId: originalClientOrderId, recvWindow: recvWindow, symbol: symbol, timestamp: , }.delete_if { |key, value| value.nil? } Request.send!(api_key_type: :trading, path: "/sapi/v1/margin/order", params: params, security_type: :user_data, tld: Configuration.tld, api_key: api_key, api_secret_key: api_secret_key) end |