Module: Tradier::API::Orders

Includes:
Utils
Included in:
Client
Defined in:
lib/tradier/api/orders.rb

Instance Method Summary collapse

Instance Method Details

#cancel_order(options = {}) ⇒ Tradier::Order

Cancel an order.

Parameters:

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :account (String)

    The account number.

  • :id (String)

    The id of the order.

Returns:

Raises:

See Also:

Rate Limited?:

  • Yes

Authentication:

  • Requires user context



45
46
47
48
49
# File 'lib/tradier/api/orders.rb', line 45

def cancel_order(options={})
   = options.delete(:account)
  id      = options.delete(:id)
  object_from_response(Tradier::Order, :delete, "/accounts/#{}/orders/#{id}", options)
end

#create_order(options = {}) ⇒ Tradier::Order Also known as: place_order, submit_order

Place an order.

Parameters:

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :account (String)

    The account number.

Returns:

Raises:

See Also:

Rate Limited?:

  • Yes

Authentication:

  • Requires user context



17
18
19
20
# File 'lib/tradier/api/orders.rb', line 17

def create_order(options={})
   = options.delete(:account)
  object_from_response(Tradier::Order, :post, "/accounts/#{}/orders", options)
end

#order(options = {}) ⇒ Tradier::Order

Retrieve an order.

Parameters:

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :account (String)

    The account number.

  • :id (String)

    The id of the order.

Returns:

Raises:

See Also:

Rate Limited?:

  • Yes

Authentication:

  • Requires user context



60
61
62
63
64
# File 'lib/tradier/api/orders.rb', line 60

def order(options={})
   = options.delete(:account)
  id      = options.delete(:id)
  object_from_response(Tradier::Order, :get, "/accounts/#{}/orders/#{id}", options)
end

#preview_order(options = {}) ⇒ Tradier::Order

Preview an order.

Returns:

Raises:

See Also:

Rate Limited?:

  • Yes

Authentication:

  • Requires user context



31
32
33
# File 'lib/tradier/api/orders.rb', line 31

def preview_order(options={})
  create_order(options.merge(preview: true))
end

#update_order(options = {}) ⇒ Tradier::Order Also known as: change_order

Update an order.

Parameters:

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :account (String)

    The account number.

  • :id (String)

    The id of the order.

Returns:

Raises:

See Also:

Rate Limited?:

  • Yes

Authentication:

  • Requires user context



76
77
78
79
80
# File 'lib/tradier/api/orders.rb', line 76

def update_order(options={})
   = options.delete(:account)
  id      = options.delete(:id)
  object_from_response(Tradier::Order, :put, "/accounts/#{}/orders/#{id}", options)
end