Technical Assignment
Project
Development of a trading bot for automatic opening and closing of trades based on signals
Project Goal
Create a trading bot that automatically opens and closes trades on a cryptocurrency exchange according to signals received from the client's Telegram channel.
Source of Signals
Signals come from the client's Telegram channel. Messages are published manually by the client.
There are two types of messages published in the channel:
1. Signal to open a position
2. Signal to close a previously opened position
Examples and structures of messages for opening and closing will be provided by the client to the contractor in the required quantity upon request, but no more than 20 pcs:
✍️ Signals will be in a unified format
1️⃣ One signal to open a trade (without stop-loss and without take profit)
2️⃣ One signal to close a previously opened trade.
⚠️ Signals for opening and closing do not follow one after another. There can be up to 50 signals in a day (very rarely)
Main Functions of the Bot
1. Receiving signals from the Telegram channel (authorization, monitoring, parsing messages, etc.).
2. Trading on exchanges: Binance Spot in the pair with USDC, Binance Futures in the pair with USDT, and BinqX spot in the pair with USDT
3. Flexibility: if the pair is not available on Binance Spot USDC, the bot first looks for it on Binance Futures in the pair with USDT, if absent, it looks for it on BinqX spot in the pair with USDT and opens the corresponding position
4. Position size management (% of the deposit and/or fixed amount).
5. The client can independently change the Telegram channel and API keys after launch.
6. The ability to independently disable or enable one or several exchanges “with the push of a button”, namely Binance Spot in the pair with USDC, Binance Futures in the pair with USDT, and BinqX spot in the pair with USDT
Web Interface (Additional Functionality)
Create a web interface for managing the bot: start, stop, change API keys, several Telegram links to groups/channels with signals, change deposit percentage, ???view logs???
Technical requirements:
Simple and intuitive interface
Server
The client purchases a VPS server, for example at https://www.ukraine.com.ua/vps/ (‼️ it is important to suggest another platform recommended by the contractor. The goal is maximum speed of operation)
After the project is completed, the client can change the password for security.
Testing and Acceptance
After the work is completed, a testing period of 5 calendar days is provided to check the correctness of operation.
After successful testing, the client confirms or denies the successful operation of the bot.
In case of malfunctions in the bot's operation, the contractor undertakes to fix them within 7 calendar days
Guarantees and Support
The contractor guarantees correct operation provided the signal template remains unchanged.
Warranty period — 14 calendar days after acceptance?
Improvements due to changes in the signal format, blocking of the client's API address by the exchange, and other unforeseen changes that result in incorrect operation or complete cessation of the bot's operation - are paid separately.
Cost and Terms
Cost: 10,000 UAH
Additionally (web interface): + 2,000 UAH
Execution time: 5–7 calendar days from the moment of receiving all accesses (including server, API keys, access to the Telegram channel, etc.)
Payment through the platform after approval.
This document is prepared for approval and placement on the freelance platform.
Responsibility
The contractor undertakes not to implement hidden functions unknown to the client, such as "tracking" the work by third parties and so on.
Not to disclose confidential information about the order to third parties.