Skip to content

A dotnet core console application that uses the ByBit API to ladder orders.

Notifications You must be signed in to change notification settings

nazbrok/CryptoLadderConsole

 
 

Repository files navigation

CryptoLadderConsole

A dotnet core console application that uses the ByBit API to ladder orders.

Status

Console (POC)

Build Status: Build Status

Mobile API

Build Status: Build status Deployment Status: Deployment Status

Getting Your API Key and Secret Key

For Testnet https://testnet.bybit.com/user/api-management

For Mainnet https://www.bybit.com/app/user/api-management

Applying your API Key and Secret Key

Edit the appsettings.json file and enter your details as appropriate:

{
    "TestNet": true,
    "ApiAuthorization": {
        "ApiKey": "kxLuuAAVVcmdcbihm1",
        "Sign": "Ko9bPRk9y4AVm1rVjpRoEAQeghsecirqL1rc"
    }
}

ByBit Official API documentation

Libraries for connecting to the Bybit API. https://github.com/bybit-exchange/bybit-official-api-docs

Changes to ByBit official C# examples

Features added

  • Ability to ladder orders based on a starting price, end price and the number of rungs.
  • Ability to generate a linear order for each rung of the ladder.
  • Ability to specify the total quantity to use in ladder.
  • Ability to ladder any available currency.

Logging

By default the application logs information levels. The application also provides the ability to log to a file and the console. To adjust the logging level, edit the application appsettings.json file, setting the "rules" minLevel as appropriate.

For example, the following rule will set the file logging level to "Debug":

        "rules": [
            {
                "logger": "*",
                "minLevel": "Debug",
                "writeTo": "logToFile"
            },

Log levels

The log levels, in descending order, are as follows:

Level Typical Use
Fatal Something bad happened; application may crash
Error Something failed; application may or may not continue
Warn Something unexpected; application will continue
Info Normal behavior like API key retrieved, order made, etc.
Debug For debugging; activities such as executed order, etc.
Trace For trace debugging; begin method X, end method X

There is one more level, Off. Since it is the highest value and is not used for entries, it disables logging when used as the minimum log level.

About

A dotnet core console application that uses the ByBit API to ladder orders.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 81.8%
  • HTML 18.2%