Class: Bitex::Ask

Inherits:
BaseOrder show all
Defined in:
lib/bitex/ask.rb

Overview

An Ask is an order to sell a given order book.

See Also:

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from BaseOrder

active, all, #cancel!, find

Instance Attribute Details

#created_atTime

Returns Time when this Ask was created.

Returns:

  • (Time)

    Time when this Ask was created.



# File 'lib/bitex/ask.rb', line 8

#idInteger

Returns This Ask’s unique ID.

Returns:

  • (Integer)

    This Ask’s unique ID.



# File 'lib/bitex/ask.rb', line 5

#issuerString

Returns The issuer of this order, helps you tell apart orders created from the web UI and the API.

Returns:

  • (String)

    The issuer of this order, helps you tell apart orders created from the web UI and the API.



# File 'lib/bitex/ask.rb', line 46

#order_bookSymbol

Returns :btc_usd or :btc_ars.

Returns:

  • (Symbol)

    :btc_usd or :btc_ars



# File 'lib/bitex/ask.rb', line 11

#priceBigDecimal

Returns Minimum price to charge per unit.

Returns:

  • (BigDecimal)

    Minimum price to charge per unit.



# File 'lib/bitex/ask.rb', line 24

#produced_amountBigDecimal

Returns Amount of USD produced from this sale.

Returns:

  • (BigDecimal)

    Amount of USD produced from this sale



44
45
46
# File 'lib/bitex/ask.rb', line 44

def produced_amount
  @produced_amount
end

#quantityObject

TODO: rever esta documentacion

@return [BigDecimal] Quantity of specie to sell in this Ask.


17
18
19
# File 'lib/bitex/ask.rb', line 17

def quantity
  @quantity
end

#reasonObject

The cancellation reason of this Ask.

  • :not_cancelled Has not been cancelled.

  • :not_enough_funds Not enough funds to place this order.

  • :user_cancelled Cancelled per user’s request.

  • :system_cancelled Bitex cancelled this order, for a good reason.



# File 'lib/bitex/ask.rb', line 35

#remaining_quantityObject

TODO: rever esta documentacion

@return [BigDecimal] Quantity of specie left to sell in this Ask.


22
23
24
# File 'lib/bitex/ask.rb', line 22

def remaining_quantity
  @remaining_quantity
end

#statusObject

The status of this Ask in its lifecycle.

  • :received queued to check if you have enough funds.

  • :executing available in our ourderbook waiting to be matched.

  • :cancelling To be cancelled as soon as our trading engine unlocks it.

  • :cancelled no further executed. May have some Remaining Quantity.

  • :completed Fully executed, Remaining Quantity should be 0.



# File 'lib/bitex/ask.rb', line 27

Class Method Details

.create!(order_book, quantity, price, wait = false) ⇒ Object

TODO: rever esta documentacion Create a new Ask for selling a Quantity of specie charging no less than Price per each.

Parameters:

  • order_book (Symbol)

    :btc_usd or :btc_ars, whatever you’re selling.

  • quantity (BigDecimal)

    Quantity to sell.

  • price (BigDecimal)

    Minimum price to charge when selling.

  • wait (Boolean) (defaults to: false)

    Block the process and wait until this ask moves out of the :received state, defaults to false.

See Also:



61
62
63
# File 'lib/bitex/ask.rb', line 61

def self.create!(order_book, quantity, price, wait = false)
  super
end