GithubHelp home page GithubHelp logo

adsophicsolutions / exchangesharp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from digitalruby/exchangesharp

0.0 1.0 0.0 11.72 MB

ExchangeSharp is a C# API for working with various exchanges for stocks and cryptocurrency. Binance, Bitfinex, Bithumb, Bitstamp, Bittrex, Gemini, GDAX, Kraken and Poloniex are supported.

Home Page: http://www.digitalruby.com

License: MIT License

C# 100.00%

exchangesharp's Introduction

ExchangeSharp is a C# console app and framework for trading and communicating with various exchange API end points for stocks or cryptocurrency assets.

Visual Studio 2017 is required.

The following cryptocurrency exchanges are supported:

  • Binance (public, basic private)
  • Bitfinex (public, basic private)
  • Bithumb (public)
  • Bitstamp (public)
  • Bittrex (public, basic private)
  • Gemini (public, basic private)
  • GDAX (public, basic private)
  • Kraken (public, basic private)
  • Poloniex (public, basic private)

The following cryptocurrency services are supported:

  • Cryptowatch (partial)

// TODO: Consider adding eTrade, although stocks are a low priority right now... :)

Please send pull requests if you have made a change that you feel is worthwhile.

Nuget package: https://www.nuget.org/packages/DigitalRuby.ExchangeSharp/


Simple example:

ExchangeKrakenAPI api = new ExchangeKrakenAPI();
ExchangeTicker ticker = api.GetTicker("XXBTZUSD");
Console.WriteLine("On the Kraken exchange, 1 bitcoin is worth {0} USD.", ticker.Bid);

// load API keys created from ExchangeSharpConsole.exe keys mode=create path=keys.bin keylist=public_key,private_key
api.LoadAPIKeys("keys.bin");

/// place limit order for 0.01 bitcoin at ticker.Ask USD
ExchangeOrderResult result = api.PlaceOrder("XXBTZUSD", 0.01m, ticker.Ask, true);

// Kraken is a bit funny in that they don't return the order details in the initial request, so you have to follow up with an order details request
//  if you want to know more info about the order - most other exchanges don't return until they have the order details for you.
// I've also found that Kraken tends to fail if you follow up too quickly with an order details request, so sleep a bit to give them time to get
//  their house in order.
System.Threading.Thread.Sleep(500);
result = api.GetOrderDetails(result.OrderId);

Console.WriteLine("Placed an order on Kraken for 0.01 bitcoin at {0} USD. Status is {1}. Order id is {2}.", ticker.Ask, result.Result, result.OrderId);

I do cryptocurrency consulting, please don't hesitate to contact me if you have a custom solution you would like me to implement ([email protected]).

If this project has helped you in any way or you need support / questions answered, donations are always appreciated. I maintain this code for free and for the glory of the crypto revolution.

Donation addresses...

Paypal: [email protected] (pick the send to friends and family with bank account option to avoid fees)

Bitcoin: 1GBz8ithHvTqeRZxkmpHx5kQ9wBXuSH8AG
Ethereum: 0x0d9Fc4ef1F1fBF8696D276678ef9fA2B6c1a3433
Litecoin: LWxRMaVFeXLmaq5munDJxADYYLv2szYi9i
Vertcoin: Vcu6Fqh8MGiLEyyifNSCgoCuQShTijzwFx

Thanks for visiting!

Jeff Johnson
[email protected]
http://www.digitalruby.com

exchangesharp's People

Contributors

adsophicsolutions avatar jjxtra avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.