1
0
Automatic one-way trades.
Go to file
2024-07-22 23:05:30 +02:00
.gitea/workflows 🤖 Repository layout updated to latest version 2024-07-17 21:51:13 +02:00
config Parse configuration from json 2024-07-22 23:02:25 +02:00
crypto_seller Load configuration from json 2024-07-22 23:05:30 +02:00
test Load configuration from json 2024-07-22 23:05:30 +02:00
.gitignore 🤖 Repository layout updated to latest version 2024-07-17 21:51:13 +02:00
LICENSE 🤖 Repository layout updated to latest version 2024-07-17 21:51:13 +02:00
README.md 🤖 Repository layout updated to latest version 2024-07-22 17:02:15 +02:00
requirements.txt Fixed dependencies 2024-07-22 16:55:47 +02:00
ruff.toml 🤖 Repository layout updated to latest version 2024-07-17 21:51:13 +02:00
setup.py 🤖 Repository layout updated to latest version 2024-07-22 17:02:15 +02:00

Automatic Crypto Seller.

Automatic one-way trades.

This is a wrapper about fin_depo for automatically trading one way trades, by using repeated trades over a period.

The primary motivation is for trading low-volume crypto assets slowly without affecting the price too much.

Supported sites:

  • KuCoin: Online crypto-currency exchange.

Installation

Install dependencies:

pip install -r requirements.txt

Usage

Run using from the top directory:

python -m crypto_seller

The script will now automatically sell assets over time. The interval between sell-offs are randomized to avoid front-running, and the amounts are also randomized to avoid too consistent behaviour.

The log will both be displayed in the shell, and be placed in a log file output/log.txt. Every sell-off will be logged to the output/trades.csv file, with as much information as possible. Keep both of these for tax purposes, if relevant.

Auditing information

The most relevant libraries for auditing are:

  • fin_depo: Library for programmatic fetching of depository assets and in some cases allows for order placement. This is the library that reads balances and places market orders.
  • fin_defs: Definitions of financial assets and instruments. Used by fin_depo.
  • python-kucoin is used by fin_depo for providing KuCoin support.

Taxation

Some parts of the world suffers from weird and draconian taxation rules on cryptocurrencies, so it helps to keep track of the relevant trading information.

As mentioned above, keep (and backup) both the log file (output/log.txt) and the trades file (output/trades.csv).

To help with tax reporting, it might be useful to sign up to tax oriented websites. For example, CryptoSkat seems to be the most mature on the danish market, and does support KuCoin.

TODO

  • Parse configuration from json.
  • Ensure that a failure during selling results in a safe winding down of the system. * Catch runtime errors when selling * Show errors to log. * Stop loop and exit with results, and error indicator.
  • Document configuration
  • Document code auditing
  • Ensure sell time is included in order details
  • Log all trades to CSV file.
  • Collect information during the run and output after run

License

MIT License

Copyright (c) 2024 Jon Michael Aanes

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.