Sha256: eedb072fc50a43daf66b1f0a779502e717b5f7b2cd0a3602a35cbf23f7a2ebff

Contents?: true

Size: 555 Bytes

Versions: 2

Compression:

Stored size: 555 Bytes

Contents

require 'ruby-trade'

TradeAmount = 20_000
NumOrders = 2000
InitialPrice = 10.0

class Slammer
  include RubyTrade::Client
  
  def self.on_connect *args
    puts "Connected."

    hit_it
  end

  def self.hit_it
    @orders = (1..NumOrders).map do
      buy 100, at: InitialPrice
    end

    EM.add_timer 1 do
      @orders.each do |order|
        order.cancel!
      end

      EM.add_timer 0.5 do
        hit_it
      end
    end
  end

  def self.on_tick level1
    @level1 = level1
  end
end

Slammer.connect_to "127.0.0.1", as: "Slammer", ai: true

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-trade-0.4 examples/stress.rb
ruby-trade-0.3 examples/stress.rb