Skip to content
Crypto currency trading system for CoreCLR.
Branch: master
Clone or download
itsff Tweaked gdax config path in example_mpm_config.json
Specified path relative to the main `src` directory in order to make getting started easier.
Latest commit 98f97b4 Sep 11, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Tweaked gdax config path in example_mpm_config.json Sep 11, 2017
LICENSE Added "getting started' section to README Sep 11, 2017

M3F Trading System

Crypto currency trading system for CoreCLR

This set of libraries provides the basic elements of a crypto currency trading system. It currently features connectivity to the GDAX exchange, but it should be fairly straight-forward to add more exchange backends. There is also a simple actor wrapper that should aid in writing trading bots.

Project Layout

  • M3F.TradingSystem contains the core classes and interfaces for consuming prices and operating on orders. ITicker allows for top-of-book price subscriptions, while IOrderManager allows for placing orders as well as receiving order update notifications.

  • M3F.TradingSystem.Actors contains a set of classes that work with the actor ecosystem. Making simple trading strategies is easier with the actor model.

  • M3F.TradingSystem.Gdax implements connectivity to the GDAX exchange and provides several helper classes for extracting data out of GDAX.

  • mpm (aka Money Printing Machine 😉) is an example application which uses GDAX backend in conjunction with the actor system to implement a simple buy low, sell high bot.

Getting started

  1. Download .NET Core for your platform (I've been using Ubuntu 16.04).

  2. Clone this git repository and go to its src directory.

  3. Modify the configuration files and adjust paths as necessary.

  4. Execute dotnet restore

  5. Execute dotnet run --project mpm/mpm.csproj mpm/example_mpm_config.json to run the example bot.


Any contributions are welcome! Simply open a pull request. Feel free to work on any of the open issues, or report a new issue if you feel its needed.


See LICENSE file for the full text of BSD-style license.


gdax, coreclr, csharp, c#, .net, bitcoin, crypto, ethereum, ether, litecoin, BTC, LTC, ETH

You can’t perform that action at this time.