Initial commit
This commit is contained in:
33
bin/test_limit_order.rb
Normal file
33
bin/test_limit_order.rb
Normal file
@@ -0,0 +1,33 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
email = ENV.fetch('EMAIL', 'admin@barong.io')
|
||||
currency_id = ENV.fetch('CURRENCY', 'usdt')
|
||||
amount = BigDecimal(ENV.fetch('AMOUNT', '10000'))
|
||||
|
||||
member = Member.find_by(email: email)
|
||||
abort('NO_MEMBER') unless member
|
||||
|
||||
account = member.get_account(currency_id)
|
||||
account.plus_funds!(amount)
|
||||
puts "CREDITED #{currency_id}=#{amount} new_balance=#{account.balance}"
|
||||
|
||||
market = Market.find('btcusdt')
|
||||
order = OrderBid.new(
|
||||
state: Order::PENDING,
|
||||
bid: market.quote_unit,
|
||||
ask: market.base_unit,
|
||||
market: market,
|
||||
price: BigDecimal('50000'),
|
||||
volume: BigDecimal('0.0001'),
|
||||
origin_volume: BigDecimal('0.0001'),
|
||||
member: member,
|
||||
ord_type: 'limit'
|
||||
)
|
||||
|
||||
begin
|
||||
order.submit_order
|
||||
puts "ORDER_OK id=#{order.id} state=#{order.state} price=#{order.price} volume=#{order.volume} locked=#{order.locked}"
|
||||
rescue StandardError => e
|
||||
puts "ORDER_FAIL #{e.class}: #{e.message}"
|
||||
exit 1
|
||||
end
|
||||
Reference in New Issue
Block a user