New Binance Coin Listings Bot – Open Source New Listings Trading Bot

fida usdt Binance annoucement
Whenever Binance announces that they will list a new coin, that coin typically sees a significant surge in price. In fact, this spike happens twice:
  • 1. When Binance announces the listing.
  • 2. When Binance actually lists the coin.

Here’s a great example of that:

Magic Eden (ME) did a cool 10x as soon as Binance announced that it will be listing the token.

And this is a single example — tons of assets do anywhere between 2–10x when Binance announces it will list the token.

This is the thesis for this bot, in a nutshell – scan Binance announcements and automatically Buy the announcement – not the listing itself, which is often too late.

To achieve that, I built a crypto trading bot that listens for new coin listing announcements on Binance and then attempts to immediately buy the coin on a different exchange (in this case, Poloniex) .

This is the second iteration of this type of bot, taking forward some of the learnings from the first version, mainly:

  • Increased speed of execution. This was a major pain point in the past. This was due to the proximity to Binance’s servers: meaning that running the app from a Beijing server would improve latency. Equally important, however, is also the app’s bottleneck. The app was written in Python so execution was quite slow. The new Binance new listings bot is now written in C#, making it a lot faster.
  • Better Exit strategy. The bot now uses a trailing stop to maximize profit.
  • More robust trading library. The bot uses ExchangeSharp, which is a wrapper for multiple crypto exchanges. This means we can easily change the exchange we’re buying the coins on.

The New Binance New Listings Bot

The first version was written in Python and used some (rather janky) multi-threading to do async operations. This new New Listings bot is built as a Worker Service using C# and .NET so not only is it blazingly fast, it’s able to run independent operations through its workers.

The code is available on GitHub so pretty much anyone can run it. Let me run through how it works, and what the current configuration options do:

How it works

The bot operates through two coordinated services: one for detecting new coin listings and executing buy orders, and another for managing exit strategies to secure profits or limit losses.

The Buying Service
The first service, BuyListingWorker, continuously scans Binance’s announcement feed using an HTTP client. When a new listing notice appears (identified by the phrase “will list”), it extracts coin symbols from the announcement text using a regular expression to parse tickers like BTC or SOL from parentheses.

Here’s the crucial bit — for each symbol, it checks our database to avoid duplicate purchases, then places a market buy order on Poloniex. Instead of waiting for Binance to actually list the token and then buy, we’re going to attempt to buy on an exchange is likely to have already listed that coin.

Due to my location, I opted for Poloniex, but Gate.io and HTX are good options too.

The Selling Service
The second service, ExitStrategyWorker, monitors open positions in the database.

It periodically fetches current market prices and compares them against our take profit and stop loss. If the price hits the stop-loss threshold, the bot immediately sells the asset to minimize losses. If the price reaches the take-profit target, it employs a trailing stop mechanism: the profit target and stop-loss levels are recalculated upward based on the new price, locking in gains while allowing further upside. This dynamic adjustment continues until the stop-loss is triggered.

How to configure it yourself

If you’d like to run this bot yourself, you’ll need to configure the appsettings.json file. This file contains the main trading settings for the bot, as well as Exchange API credentials.

The actual instructions for the bot live under BotConfig and are passed automatically to the relevant services using dependency injection.

{
"BotConfig": {
"BuyAmount": 20,
"StopLoss": 1,
"TakeProfit": 1,
"TestMode": true
},

Here is a quick breakdown of these settings:

BuyAmount
This sets the amount of USDT (Tether) the bot spends to buy a newly listed coin. For example, if Bitcoin is announced, the bot uses $20 worth of USDT to purchase it.

StopLoss: 1
A 1% stop-loss threshold. If the coin’s price drops 1% below the purchase price, the bot automatically sells to limit losses. These are trailing values. Adjust to whatever you see fit.

TakeProfit: 1
A 1% take-profit target. When the coin’s price rises 1% above the purchase price, the bot dynamically adjusts its profit target upward (trailing take-profit). It also adjust Stop Loss based on this.

TestMode: true
When enabled, the bot simulates trades without spending real money. Orders appear as “paper trades” with mock results, letting users test strategies risk-free. Disabling this switches to live trading on Poloniex with real funds.

 

If you’re into algorithmic trading and looking for a no-code solution check out crypto trading bot platform Aesir. Get 20% OFF with code CRYPTOMATON20. Aesir is one of the fastest crypto trading bot platforms out there with best-in-class tools to help you automate your investment portfolio or trading strategy.

Enjoyed this article?

Sign up to the newsletter

 

One thought on “New Binance Coin Listings Bot – Open Source New Listings Trading Bot

Leave a Reply

Your email address will not be published. Required fields are marked *