Project

atlasats

0.01
No commit activity in last 3 years
No release in over 3 years
Atlas ATS ruby library. Gives access to order placement and market data.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Runtime

>= 1.0.3, ~> 1.0
>= 1.0.0, ~> 1.0
>= 0.11.0, ~> 0.11
 Project Readme

Atlas ATS API Client - Ruby Implementation v1

Installation

gem install atlasats

Usage WebSockets

Initialize the client

	EM.run {
	client = AtlasRealtimeClient.new('http://test.atlasats.com/api/v1/streaming', 'API_KEY', 'API_SECRET', API_ACCOUNT)

	client.subscribe_trades do |trade|
		puts "trade: #{trade.inspect}"
	end

	client.subscribe_book do |book|
		puts "book: #{book.inspect}"
	end

	client.subscribe_orders do |order|
		puts "order update"
		puts "\tclient id: #{order[\"oid\"]}"
		puts "\tdata: #{order.inspect}"
	end

	EventMachine.add_timer 10, proc {
		puts "placing limit order"
		$client.place_limit_order "client_order_id", "BTC", "USD", "SELL", 1, 450.50
	}
	}

Usage REST

Initialize the client

client = AtlasClient.new('atlasats.hk', 'YOUR_API_KEY')

Account Information

accountinfo = client.account_info

Place Limit Order Buy 10 Bitcoins (BTC) @ $800/each

order = client.place_limit_order("BTC", "USD", "BUY", 10.00, 800.00)

Cancel Order

client.cancel_order("0-323-2324-4141223")

Get Todays Orders for an Account from the AccountInfo

client.account_info()["orders"]

Get Information on an Order

client.order_info(orderid)

Subscribe to all trades

client.subscribe_trades do |trade|
	# do something with trade
end

Subscribe to Book updates for a symbol

client.subscribe_book_updates "BTC", "USD" do |book_update|
	# do something with the book update
end