47 lines
1.1 KiB
Ruby
47 lines
1.1 KiB
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
def who_is_billionaire
|
|
member = create(:member, :level_3)
|
|
member.get_account(:btc).update_attributes(
|
|
locked: '1000000000.0'.to_d, balance: '1000000000.0'.to_d
|
|
)
|
|
member.get_account(:usd).update_attributes(
|
|
locked: '1000000000.0'.to_d, balance: '1000000000.0'.to_d
|
|
)
|
|
member
|
|
end
|
|
|
|
def print_time(time_hash)
|
|
msg = time_hash.map { |k, v| "#{k}: #{v}" }.join(', ')
|
|
puts " \u25BC #{msg}"
|
|
end
|
|
|
|
module Matching
|
|
class << self
|
|
@@mock_order_id = 10_000
|
|
|
|
def mock_limit_order(attrs)
|
|
@@mock_order_id += 1
|
|
Matching::LimitOrder.new({
|
|
id: @@mock_order_id,
|
|
timestamp: Time.now.to_i,
|
|
volume: 1 + rand(10),
|
|
price: 3000 + rand(3000),
|
|
market: 'btcusd'
|
|
}.merge(attrs))
|
|
end
|
|
|
|
def mock_market_order(attrs)
|
|
@@mock_order_id += 1
|
|
Matching::MarketOrder.new({
|
|
id: @@mock_order_id,
|
|
timestamp: Time.now.to_i,
|
|
volume: 1 + rand(10),
|
|
locked: 15_000 + rand(15_000),
|
|
market: 'btcusd'
|
|
}.merge(attrs))
|
|
end
|
|
end
|
|
end
|