Skip to content
Timothy Clayton edited this page Mar 12, 2018 · 1 revision

Request

The exchange client. Makes requests and returns raw responses.

RequestUsher

Sits in between the exchange client and the rest of the program. Handles API errors, request throttling, and parses responses. This made it easier to build versions of BlueCollar for different exchanges.

Trader

Calls for the placement/cancelation of trades and monitors positions.

Decide

Handles all math-dependent operations.

Sentinel

Handles messier operations such as partial fills, identifying/confirming executed sells. Profit taking automation was envisioned as living here.

FlippedTrade

Responsible for the persistence of all trade-related records.

UnsellablePartialBuy

Responsible for the persistence of partially filled orders whose quantity do not meet the exchange minimum requirement (more below in the GTK's section).

Bot

Handles logging mostly.

More Recent Models

LedgerEntry

First pass at keeping a record of actions such as withdrawal, de-hoarding, and adjustments.

QuoteCurrencyProfit

First pass at calculating profit in consideration of LedgerEntry.

SettingsEstimator

Methods for calculating results from the 'Settings Estimator' form.