Bitcoin Forum
May 27, 2022, 06:35:42 PM *
News: Latest Bitcoin Core release: 23.0 [Torrent]
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 4 5 »
1  Economy / Trading Discussion / I built a platform for crypto day trading bots. Looking for feedback! on: April 28, 2022, 04:58:29 PM
Hey everyone,

I've built a platform for crypto day trading bots called Coygo Bots 2.0 with a focus on day trading strategies that benefit from real-time data such as arbitrage, scalping, or grid trading. You can pick from a number of pre-defined strategies, or you can code your own bot strategy in JavaScript using Coygo Forge! I'd love to hear anyone's feedback on it. Every subscription plan comes w/a free trial so anyone can try it for free. If you'd like reach out to me and I can offer a month's free credit in return for some feedback (first 20 ppl who ask can get it).

You can read about Coygo Bots 2.0 in our blog post:

Included bot strategies

It comes with a number of bot strategies included, with most of their source code open for anyone to view or modify, including:

  • Spot grid trader — Uses the popular grid trading quantitative strategy
  • Drop hunter — Buy when the price drops a certain % within three intervals
  • Static midpoint swing trading
  • Trade when Relative Strength Index (RSI) is overbought/oversold
  • Trade Moving Average Convergence Divergenge (MACD) crossovers
  • Simple arbitrage between two exchanges with limit orders
  • Arbitrage: One exchange, three pairs (triangular), one starting asset

Coygo Forge - Code your own crypto trading bots with JavaScript
If you want to create a custom trading bot strategy to automate your day trading to your liking you can also code your own using JavaScript with Coygo Forge. Most of the included bot strategies are built with Coygo Forge with their full code available to view or modify so you've got plenty of examples and references to learn how to code your own, alongside extensive JavaScript API documentation. If you're interested you can read more about it in this blog post:

2  Bitcoin / Project Development / Re: Any bot developers? I'm working on a JavaScript bot library and want feedback on: July 06, 2021, 02:35:47 AM
Oops sorry. I'm not looking to hire anyone. I'm looking to have a discussion with other ppl who develop trading bots to talk about the aspects of trading bot APIs and get feedback on what I've been building.
3  Bitcoin / Project Development / Any bot developers? I'm working on a JavaScript bot library and want feedback on: July 05, 2021, 11:19:32 PM
I've been working on a JavaScript library for writing crypto trading bots. I'd love to get feedback from anyone who's written bots in the past or has been thinking about it. Think if it as sort of like TradingView's PineScript (it re-runs your code on an interval) but with the ability to read your wallet balances, subscribe to real-time full order books on multiple exchanges at once, submit orders, anything a bot may need. I'm trying to make it as simple and easy to understand/read as possible, while still being powerful enough to handle any bot strategy's needs. I'm specifically asking what you think about the available methods, etc and if they seem like they'd be make sense to you as a developer. All of the underlying tech is already working, I'm just looking for the best way to let people define their strategies in JavaScript.

My goals for the library are:

1. You should be able to just describe what the bot does on each interval inside a `run()` function. The bot internally takes care of getting up-to-date wallet balances, handling real-time order book data, avoiding rate limits, etc.
2. Basic things a bot needs are available through functions like `getBalances()`, `submitOrder()`
3. Bots are written in plain JavaScript with an API that someone who doesn't code but understands trading could still comprehend.
4. Bots can be easily shared so others can try running it and modifying it themselves.

I've written an example swing trading bot strategy that buys when the price is <=  a pre-configured midpoint by X %, and then submits a sell at Y % above the midepoint. Please let me know what you think!

In this example the library methods used are:
  • input() - define a configurable input
  • series() - used to define a series of data
  • run() - defines the execution logic to be re-run on every interval
  • submitOrder() - submits an order


 * Basic swing trading strategy example. Buys when price is a desired percentage below a configured midpoint, and submits an accompanying sell at a desired percentage above the midpoint. Once a buy has been submitted, no more buys will be submitted until the accompanying sell has filled.

// ----------------------------------------------------------------------------
//                Step 1 - define the config inputs
// ----------------------------------------------------------------------------
const market = input({
  label: 'The market (i.e. trade pair on an exchange) that this bot monitors and submits orders to',
  required: true
const midpoint = input({
  type: input.number,
  label: 'The midpoint price that buy and sell triggers will be centered around',
  required: true
const percentBelowToBuy = input({
  type: input.number,
  label: 'Buy trigger - When the price goes <= the midpoint by this percent, a buy is triggered',
  required: true,
  default: 3,
  min: 0.1,
  max: 50
const percentAboveToSell = input({
  type: input.number,
  label: 'Sell price - When a buy has been submitted, an accompanying sell will be submitted at this percent above the midpoint',
  required: true,
  default: 3,
  min: 0.1,
  max: 99
const orderAmount = input({
  type: input.number,
  label: 'Amount that will be used for each buy and sell order',
  required: true
// ----------------------------------------------------------------------------
//                Step 2 - define any variables the bot will use
// ----------------------------------------------------------------------------
const buyTriggerPrice = midpoint * (100 - percentBelowToBuy) / 100;
const sellTriggerPrice = midpoint * (100 + percentAboveToSell) / 100;
let hasEnteredPosition = false;// if a buy has been submitted and we've entered a position. if true, we are now waiting for the accompanying sell trigger
let submittedBuyOrders = series(); // store all submitted buy orders in a series
let submittedSellOrders = series(); // store all submitted sell orders in a series

// ----------------------------------------------------------------------------
//                Step 3 - define the execution logic
// ----------------------------------------------------------------------------
// finally, define the run execution logic that is run on every iteration
run(async () => {
  // get the last price on this market
  const last = market.last;
  if (hasEnteredPosition === false) {
    // if we haven't entered a position yet, check if we should buy
    const shouldBuy = last <= buyTriggerPrice;
    if (shouldBuy) {
      // record that we've entered a position
      hasEnteredPosition = true;
      // submit the buy order as a market order
      const thisBuyOrder = await submitOrder({
        amount: orderAmount
      // store this order in a series so we have access to all submitted orders
      // immediately submit the accompanying sell at the configured price trigger for our exit
      const thisSellOrder = await submitOrder({
        rate: sellTriggerPrice,
        amount: orderAmount
      // again store this order in a series so we have access to all submitted orders
  } else if (hasEnteredPosition === true) {
    // if we've entered a position then we've already submitted the limit sell when we bought
    // so need to check if it's filled or not. if it's filled, we are no longer in a position
    // note: submittedSellOrders.get() defaults to returning the most recently added order. we can get previous orders with submittedSellOrders.get(index)
    const sellOrderForThisPosition = submittedSellOrders.get();
    if (sellOrderForThisPosition.status === ORDER_STATUSES.closed) {
      // the limit sell order that accompanies our buy has filled! we've successfully exited our position
      hasEnteredPosition = false;

4  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: December 11, 2020, 07:09:22 PM
Hey everyone, I've got another update for anyone interested in crypto arbitrage solutions!

Coygo Terminal (the app mentioned above) now supports a fully automated bot strategy for intra-exchange triangular arbitrage. The bots establish real-time websocket connections directly between your machine and each exchange for the lowest possible latency, and all orders are submitted right from your machine, our servers never have access to your accounts. We support most major exchanges right now so there's plenty of combinations of markets to try, and we're always looking to support more. I'd really love to hear what everyone thinks about the new triangular arbitrage bot. You can also try it for free if you'd like by starting a free trial.

If you wanna read more in-depth info on our new triangular arbitrage crypto bot strategy, I've put together a blog post for you: Master Crypto Triangular Arbitrage With Coygo's New Trading Bot (
5  Alternate cryptocurrencies / Altcoin Discussion / Re: Is there any arbitrage platform or bot that is legit? +List of services on: December 11, 2020, 07:03:57 PM
Hi Mario, thank you for your post about coygo. can you give mi more information about
I have following questions.
1/ When started the platform in the current version?
2/ Is it possible to deposit some bitcoins in the platform /your company/ and to receive and reinvest or withdraw a daily profit without doing arbitrage manually.
3/ If "yes" how much is the minimum investment amount and how many % is the ROI daily /approximatelly/
4/ Do you offer different investment plans?
I expect your reply

My mistake, I never replied to this! Sorry about that.

Coygo just helps you manage your exchange accounts so you don't send any money to Coygo, it will help you submit orders using your own accounts. Actually your API keys are only stored encrypted on your hard drive and all orders are submitted right from your machine, Coygo's servers never have access to your accounts.

As for not doing arbitrage manually we've recently added support for fully automated arbitrage bots that can find and react to spreads within milliseconds (my machine can do about 10ms but it depends on your hardware). We support inter-exchange arbitrage bots as well as intra-exchange triangular arbitrage bots. I've written more info on the bots here if you're interested Smiley
6  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: October 27, 2020, 08:41:20 PM
Great, good to know that. I think that major factor in this (considering constant computing power) is orderbook depth that bot is subscribing to (i guess that bot is doing calculations every orderbook change? ). Am I right? Are you planning to support adjustable depth?

Not all exchanges allow subscribing to a specific order book depth and for the most part the approach I've taken is to use the solution that can be applied in a generic way to all supported exchanges, so that it's easier to support all exchanges with new features and strategies.

So to answer your question, the bot will subscribe to the entire order book (or everything the exchange will share, sometimes they limit the subscription to like 500 levels). Then instead of running on every order book change (which can be hard because some exchanges batch them together in subscriptions, some don't), you can instead choose how often the bot will re-run its calculations by specifying a "Calculation interval" in milliseconds in the bot configuration. So for example with a 25ms "Calculation interval" configuration, the bot will calculate spreads every 25ms and submit orders if it finds a scenario matching your configured criteria.
7  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: October 23, 2020, 07:37:57 PM

Why you need OHLCV for? Isn't it useless for arbitrage bot?

An arbitrage bot doesn't need OHLCV, that was just an example for the sake of discussing how a bot would handle avoiding API rate limits. The platform has been built with plans to support a number of different types of bots (spatial arbitrage, triangular arbitrage, four point arbitrage, scalping, etc) so it supports a number of real-time data feeds for bots to use.

Will such bot perform well if you want to arbitrage on many trading pairs (like 50)?

As for performance, one unique thing about this platform is that your machine establishes a real-time connection to each exchange, and a full replica of each order book is maintained right on your machine. This allows us to provide the lowest possible latency since there is no middle man, and it allows us to run bots while your API keys never leave your machine and never touch our servers, but it also means that your machine's resources (CPU and memory) are being used to keep track of order books and run bot calculations. So your machine's resources will be a limiting factor. A very powerful machine could run against more trading pairs with a faster calculation interval than a weaker machine. On a standard desktop I'd estimate you may be able to run a bot against a max of maybe 10-20 or so trading pairs, depending on a number of factors.
8  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: October 20, 2020, 10:08:12 PM
Quote from: cryptovigi
Websocket subscribe ... an interesting solution, unfortunately not each exchange supports this solution...

You probably don't wanna be using an exchange that doesn't even offer a websocket connection tbh. Every single major exchange supports it, so this is a non issue.

Quote from: cryptovigi
Why 48 hours or is it a limit?
This was just an arbitrary example of a bot configuration that I had used. You can let bots run forever if you want, you also have the option to set a time limit if desired.

Quote from: cryptovigi
I do not really understand how it is possible that API query limits are not a problem websocket subscribes has also limitations for example binance 5 messages per sceond

WebSocket connections have a limit of 5 incoming messages per second.
A connection that goes beyond the limit will be disconnected; IPs that are repeatedly disconnected may be banned.

There are two reasons this isn't an issue:
1- A trading bot will only have to subscribe to data once. So the bot starts, it sends a subscribe websocket message to the exchange to subscribe to an order b ook feed, and then it no longer has to subscribe again.
2- Limits are just that, a limit. As long as you adhere to the limit you'll be fine. Even if the bot does need to subscribe to more data feeds, the application enforces a short wait between subscribe calls to ensure that it's adhering to each exchange's API limits by not subscribing to too many at once. So if the bot did have to make a number of subscribe calls (say it needs to subscribe to the order book feed, trade feed, and OHLCV feed for a few different trade pairs), it would spread these out by waiting X seconds between subscribe calls. The bot would just wait until all the data is loaded, even if it ends up waiting 20-30 seconds for all data feeds to be established. Once they're established, no more subscribe calls will need to be made.

9  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: September 01, 2020, 07:38:51 PM
But you need to ask for order book 2400 times per minute per trading pair and as I know public asks has rate limits too. On some exchanges even more strict than private asks (f.e create order). Is your bot using some sort of proxy to bypass this hiding ip?

Nope you don't actually, the application uses real-time websocket feeds for all order books. There is a single REST call to get the initial snapshot of the order book, and a single websocket subscribe call to subscribe to level 2 order book updates. The application maintains a full replica of the order book in local memory, applies real-time updates to that, and runs all calculations off of that.

A bot can subscribe to two real-time order books (for example Kraken BTC-USD and Coinbase Pro BTC-USD), and calculate spreads every 25ms over the course of 48 hours with only two REST calls and two websocket subscribes. API limits truly aren't an issue. The app also polls for your wallet balances on an interval (roughly every 90 seconds), and it includes an application-wide staggering/delay of ALL exchange API calls (excluding managing orders) to avoid rate limits when necessary.

I would be VERY impressed if you could get yourself rate limited using the app  Wink
10  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: August 28, 2020, 10:24:53 PM
I don't understand why you have "exchange to buy on" and "exchange to sell on". If you are arbitrage trader it does not matter where you buy and where you sell.

This is only for the first strategy available: "Arbitrage: Two exchanges, no transfer, one direction". It's a very basic strategy that will only watch one trade pair, and only buy on one exchange and sell on the other. More strategies are coming soon, now that the framework is in place it will be much less effort to add more strategies.

And how about "triangular arbitrage"

A triangular arbitrage strategy is already in development and will be available some time soon Smiley We're also experimenting with "deep arbitrage" (inspecting multiple levels of the order book instead of just the top)

On all exchanges? I'm asking because all of them have different rate limits.

Rate limits won't come into play unless you're bot is attempting to submit multiple orders consecutively due to finding spreads very close to each other. All real-time data being used by the bot is done via public websocket connections, so the bot isn't making any REST calls until it's time to submit orders. Since most rate limits are for within a certain time period, i.e. X calls within 60 seconds, your bot would have to find a lot of spreads within 60 seconds to trigger a rate limit. This is still in beta though, part of the beta will involve testing these things and collecting data on how bots are working for our users. We'll see!
11  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: August 26, 2020, 09:03:25 PM
Hey everyone, I wanted to provide an update!

We've taken the previous arbitrage experience and bundled it into a fully automated crypto arbitrage bot that can find and react to arbitrage spreads within 25 milliseconds! You can read a blog post about it here:

Someone mentioned that only 2 or 3 traders can use this app because they'll be competing and this solution won't work because of that....well given the number of exchanges and markets we support there is plenty of room for traders to not step on each other's toes. We support over 1,000 different combinations of trade pairs and exchanges.

(Trading bots are currently in beta, for the time being all bots are run in test mode and don’t submit real orders to exchanges. We need your feedback to make the best possible solution for you!)

Why use Coygo Terminal’s crypto trading bots?

Don’t trust the cloud
Your API keys are only stored on your machine, not our servers. All orders are submitted directly from your machine. Coygo’s servers never have access to your accounts.

Low latency
Real-time websocket data feeds connect your machine directly to each exchange to provide the fastest possible access to order book and trade data, our servers don’t act as a middleman.

Test your strategy with simulated trading
Run and tweak your bots in Test Mode to simulate a strategy and compare different configurations without submitting real orders to exchanges.

High-speed crypto arbitrage bots
Configure and run arbitrage bots to find and act on Bitcoin & crypto arbitrage opportunities within 25 milliseconds.

Predefined & configurable crypto trading bot strategies
Bots trade using a specified strategy which you can configure to your liking. For our initial release we’ve included one strategy, with more currently in development. Expect a crypto triangular arbitrage trading bot strategy soon!

We would LOVE any feedback you've got!
12  Economy / Trading Discussion / Cryptocurrency Day Trading: How to Get Started & How to Win on: July 01, 2020, 10:43:34 PM
I thought you all might appreciate this article Smiley

Cryptocurrency Day Trading: How to Get Started & How to Win

At some point or another most of us have probably thought about cryptocurrency day trading. The idea of actively making a profit every day certainly sounds appealing, but many people often jump in without doing enough research and end up getting burned. Luckily, if you want to day trade Bitcoin or other digital assets you can benefit from decades of people trading stocks and all of the experience and tools that have developed alongside them. Most of the concepts of trading stocks, and especially the FOREX market, can easily be applied to trading crypto and Bitcoin as well. Let’s take a look at what crypto day trading is, how to get started, and what tools we can use to gain an edge.

In this article we’ll be discussing the following topics:
  • What is day trading?
  • Is crypto day trading for me?
  • What are some day trading strategies?
  • Basic tools for day trading crypto
  • Advanced tools for mastering crypto day trading
  • How do I find which cryptocurrencies to trade?

Continue reading the full article here:
13  Economy / Trading Discussion / Bitcoin & Altcoin Trading Platforms 2020: What Will Help You Turn a Profit on: June 12, 2020, 08:54:03 PM
Bitcoin & altcoin trading platforms 2020: What will help you turn a profit

The Bitcoin and altcoin markets are advancing every year with more volume, more institutional investors, and more mature tooling to help us with our trading. Now more than ever there is a tool to help with every type of crypto trading strategy, and you’d be a fool to not explore what’s out there and see what can help you gain an edge.

Since the bull run of 2017 we’ve seen a ton of awesome projects grow and improve over time. Arbitrage, day trading, automated trading bots, market indexes, decentralized exchanges: regardless of your trading strategy and goal, there’s something to help. Let’s take a look at what’s available in 2020 and what will help you turn a profit.

Crypto day trading platforms

Coygo Terminal

Your all-in-one digital asset insights, arbitrage & trading solution. Coygo Terminal ( )  provides real-time data insights, arbitrage scanning and one-click arbitrage trading, a trader-focused alternative to CoinMarketCap called Coygo Screener ( ) , simplified transfer, cross-exchange portfolio tracking, and a whole lot more. Coygo Terminal has a focus on real-time data, which is of utmost importance for day trading. Best of all, since it’s a desktop application your exchange account credentials (API keys) are only stored encrypted on your hard drive, Coygo’s servers never have access to your accounts.

Price: $17/month, $155/year


Take your portfolio to the next level with the ultimate cryptocurrency portfolio management suite. Coinigy offers automatic portfolio tracking, real-time charts, price alerts, and a number of apps and third party integrations. A web-based platform, Coinigy requires you to give your exchange account credentials (API keys) to their servers so that they can manage your accounts.

Price: $18.66/month billed annually ($223.92/year)

Crypto & Bitcoin arbitrage platforms

Coygo Terminal

If you’re looking to try your hand at crypto or Bitcoin arbitrage, Coygo  ( ) Terminal’s Arbitrage 2.0 ( )  offering is second-to-none. You can scan arbitrage spreads in real-time with the lowest possible latency due to your machine getting a direct connection to each exchange’s websocket feed, Coygo’s servers don’t act as a middle man. Submit pre-configured trades to two exchanges simultaneously with One-Click Trading, and easily transfer crypto between exchanges with Rapid Transfer to act on an opportunity as quickly as possible. You can learn more about how to profit from crypto arbitrage trading with Coygo Terminal on their blog post ( ) .

Price: $17/month, $155/year


ArbiTool is a cryptocurrency market scanner that scans exchanges and compares cryptocurrency prices on various exchanges in search of price differences. Then the results show to the user, showing where he can buy low and where he can sell the same currency high for a profit. ArbiTool is only a price scanner so you’ll still have to figure out how to quickly configure and submit your orders and transfers yourself.

Price: Varies depending on number of active users. $59.99month, $539.99/year as of writing.

Automated crypto trading bots


Automate your trading to get better and more consistent results. What sets Gunbot apart from other bots are the innovative strategies, speed, extreme flexibility and awesome user community. Gunbot runs on your own computer so there’s no need to trust a cloud service, and you can choose from preset strategies for beginners or build your own custom trading strategy.

Price: Gunbot Standard is 0.05 BTC ($486 as of writing), Gunbot Pro is 0.075 BTC ($730 as of writing), Gunbot Ultimate is 0.125 BTC ($1,216 as of writing).

Crypto market indexes


HodlBot is a customizable cryptocurrency trading bot that enables users to index the market, create custom portfolios, and automatically rebalance their cryptocurrency portfolios. Connect your exchanges, create a custom strategy or choose from a list of existing strategies for portfolio allocation, and HodlBot will automatically rebalance your portfolio as prices change to maintain the target allocations that you’ve defined.

*Price: *$3/month when account value is under $500. $6/month when account value is $500-$1,000. $14/month when account value is over $1,000.

Decentralized exchanges (DEXs)

Totle Swap

Totle aggregates decentralized exchanges and synthetic asset providers into a suite of tools that makes it easy to access deep liquidity for DeFi assets at the best price. Essentially, Totle will split up an order into a number of orders on multiple DEXs and trade pairs via a smart order router to ensure that you’re getting the best possible price when buying an asset on a DEX. Totle Swap is their web app that lets you submit orders across DEXs.

Price: Free, their main revenue is through selling access to their Totle API to application developers.


Bisq is an open-source, peer-to-peer application that allows you to buy and sell cryptocurrencies in exchange for national currencies. No registration required. Bisq isn’t a tool like the other things on this list, it’s a full-fledged decentralized exchange. It merits its own mention because it allows users to connect their bank accounts and trade fiat (like USD) for Bitcoin. Most DEXs are only between ETH and ETH tokens, so having the option to trade right from your bank account to Bitcoin on a truly decentralized exchange is a great change of pace.

Price: Free, although you do pay trading fees.

Did we miss anything?

There are truly so many fantastic bitcoin and altcoin trading platforms out there in 2020. No matter what your goal is, there’s something for you. What’s your favorite tool to help with trading? Let us know in the comments below!

(original source
14  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: June 08, 2020, 06:01:28 PM
Max order amount is not so important IMO because if trigger conditions will remain bot will perform second trade, third and so on and in fact will do the same as without this parameter (only longer). It is only a parameter to set if you don't trust bot (what is understandable) and you are scared that bot will do losing trade with whole wallet because of delay in api communication (hmm... it makes it important than Smiley ).

If I was doing it for me I would set it like that:

(BTC/USDT arbitrage example)

conditions on one of exchanges  -  spread parameter
95% of wallet in BTC, 5% in USDT - perform trde if spread >5x%
80% of wallet in BTC, 20% in USDT - perform trade if spread >2x%
50 % of wallet in BTC, 50% in USDT - perform trade with spread >x%
20% of wallet in BTC, 80% in USDT - perform trade if spread >2x%
5% of wallet in BTC, 95% in USDT - perform trde if spread >5x%

Or I would put it in parabolic/linear function to achieve better performance (better adaptation of the bot to the conditions) with less code.

This should help optimate profit because of limited wallet supply and no withdrawals. You will not sell all BTC on one exchange for 1% profit when few seconds after there is 2% profit conditions. This will somehow work as max order parameter because if spread>x% bot will perform trade and wait for bigger spread or wallet rebalance (it will not go all in one trade).

Thanks for the ideas. I hadn't thought of allowing different conditions depending on current wallet balances. And yes the "max order amount" is mostly about user confidence, if users don't want to fully trust an automated system with all of their funds they can set a max order amount and see how it goes.

I would also code "inside 1 exchange arbitrage system" (doing instant circles f.e. USDT-BTC-ETH-USDT).

We're currently exploring triangular arbitrage (inside 1 exchange), it's definitely on the radar for a future release! "Deep" arbitrage analysis is something we're exploring as well, where you look at more than just the top of the book. Sometimes incurring slippage and filling the top 2 or 3 orders can lead to a profitable spread if your order is large enough, when just the top ask/bids wouldn't be profitable.

There is a bitter fact about making use of arbitrage things, are you sure how effective your tools will be?

Price gaps are short living. Only profitable to early finders. So, if you sell your tool to some 100 traders, only 2 or 3 may get profits.
If a whale find the gap in price levels across exchanges, I am sure only that whale could make use of that arbitrage opportunity.

Simply, arbitrage opportunity is based on TIME and VOLUME unlike spotting a trend which works for all the traders who find and join. So, if your tools works perfect to spot a price gap, almost 90% of your subscribers will blame you for INEFFICIENT SIGNAL as the more they take to trade, the faster the prices to converge.

After all this, some or more exchanges are not processing withdraw instantly.

You'll never make money off arbitrage if you're trying to withdraw between exchanges, this is about submitting parallel buy/sell orders on two exchanges simultaneously while holding balances on both.

There are actually a TON of arbitrage opportunities every day if you can be fast enough to act on them. We could have 1,000 traders using our platform, but we also support 10+ exchanges and 400+ trading pairs. There's plenty of room between combinations of exchanges and trade pairs for a number of traders to compete and make a profit. It's a great tool when the candlesticks aren't moving much for the day and you still want to day trade.
15  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: June 06, 2020, 07:30:27 PM
Tool looks great and for sure is useful but you automatized 95% of work and remaining 5% is as easy/hard as those 95% was.

Just do one step forward, run it as 24/7 automatic bot and leave your company

You've caught on to my plan  Wink Everything that's been built here has been w/the end goal of being able to set up your parameters and let the software automatically submit your arbitrage trades for your. With real-time low latency ask/bid data, real-time slippage detection, and automatically setting order amounts, all of the pieces are in place. The hope is to get that released soon! And unlike most other options, this will allow you to run an arbitrage bot w/an easy-to-use UI without your API keys ever leaving your machine, as this is downloadable software and API keys are only stored encrypted on your hard drive.

I'm curious, are there any other parameters or configurations you'd want to see when setting up your triggers for automatically submitting arbitrage trades? So far I'm looking at these config parameters:
  • Minimum spread percent
  • Minimum possible profit
  • Max order amount
16  Economy / Trading Discussion / Re: I've built software for crypto arbitrage, and I'd love your feedback on: June 05, 2020, 05:23:38 PM
bump in hopes of getting some feedback from someone who knows what they're doing w/arbitrage or is interested in it!
17  Economy / Trading Discussion / I've built software for crypto arbitrage, and I'd love your feedback on: June 01, 2020, 10:30:59 PM
Hey everyone,

I've been working on arbitrage tooling for my company's crypto trading software called Coygo Terminal (, and I'd really love to hear feedback from the community of traders here. Does this solve the right problems? Could it be better? Please let me know. (Btw it's free for anyone to try, so if you're interested I'd love to hear what you think after trying it for a few days).

NOTE: In general the tool I've been working on is NOT for the type of arbitrage where you buy on one exchange, transfer to another, then sell, although we do solve for that. It's simply way too risky because of transfer times, transfer fees, and the spread probably won't exist anymore once it's arrived. So instead I've been primarily focusing for solving arbitrage when you already hold assets on two exchanges and submit accompanying buy and sell orders in parallel on each exchanges. If arbitrage without transferring between exchanges sounds confusing, please see the section "Strategy 2: Hold balances on both exchanges and submit accompanying trades" in my blog post here

The problems I've identified w/being successful at arbitrage

  • 1. Calculating spreads across multiple exchanges
  • 2. Finding spreads that are profitable after fees
  • 3. Submitting buy and sell orders in parallel as quickly as possible to capitalize on a spread
  • 4. Transferring between exchanges is cumbersome and slow

The solutions

1. Calculating spreads across multiple exchanges

In reality you can't calculate spreads by hand across multiple exchanges, order books change too fast and spreads might only appear for a second or less. My solution to this problem is to establish a real-time websocket connection between your machine and each exchange (no server acts as a middle man so this provides the lowest possible latency), maintain a fully updated order book in real time, and use that to calculate spreads across any selected exchanges. You'll notice that the spread is shown in %, as well as an estimated USD profit (before fees) to get an idea of how much actual profit can be made.

2. Finding spreads that are profitable after fees

Every exchange has different fees, and even different users on the same exchange might have different fees. So to account for this, you can filter to only consider spreads above a certain percentage ("Min. profitable spread") or above a possible USD profit ("Min. possible profit") to be considered profitable. Say for example your fees are 0.1% on both exchanges, you may want to only filter for spreads > 0.3% to ensure you'll always be finding spreads that are profitable after fees. To solve for this, Coygo Terminal allows you to set filters for what you consider to be a profitable spread.

3. Submitting buy and sell orders in parallel as quickly as possible to capitalize on a spread

Capitalizing on arbitrage spreads is all about speed, as they may only exist for less than a couple of seconds. Manually entering the order amounts and rates is simply too slow to be reliable when a spread only exists for a second. So Coygo Terminal's One-Click Trading interface helps make configuring and submitting your orders as fast as possible in the following ways:

Rates: Coygo Terminal will automatically set your order rates to the current ask and bid, updating in real-time whenever the order book changes. You'll never need to set the rate yourself.

Order sizes The software has three options to help maximize profit without incurring slippage and submit orders as quickly as possible by pre-configuring your order sizes:

  • Largest w/o slippage— Automatically sets both accompanying buy and sell orders to the largest order amount possible without incurring slippage, updating on every order book change.
  • Limit to max available — Limits order sizes to what’s available in your wallets on either exchange.
  • Set max amount — Allows you to set a maximum order size amount. Order amounts will never be set above this threshold.

The software will also indicate in real-time if either buy or sell order amount is large enough to incur slippage so you'll never encounter slippage accidentally.

With your orders pre-configured and updating each time the order book changes, when a profitable spread appears you can simply click "Submit buy & sell orders" and submit accompanying orders to each exchange in parallel.

4. Transferring between exchanges is cumbersome and slow

Transferring crypto kind of sucks, let's be honest. You have to log into both exchanges, get the deposit address from one, type/paste it into the sending address form on the exchange that's sending it, you need to double check to make sure it's correct, and you don't really have any indication of the actual dollar amount that's being transferred.

When viewing a pair between exchanges, you can use the Rapid Transfer tab to transfer crypto between wallets at each exchange. The wallet address is automatically retrieved using the exchange's REST API so you don't need to type it in yourself, and the estimated USD value of the amount being transferred is shown so you have a better idea of how much you're actually sending. And of course below you can find a list of all pending and past transfers, so you can keep track of when it's completed, all without leaving the arbitrage interface.

What do you think?

That's it, if you've read this far I would really love to hear your thoughts! Crypto arbitrage is not as easy as it used to be, but there is a lack of good tooling out there to help regular traders even attempt arbitrage so we're trying to make it more accessible for beginners and pros alike. Profitable spreads absolutely do still exist, if you're persistent and spend the time to find the right pairs there is definitely money to be made. Some days it's on the big markets like ETH-BTC, some days it's on the smaller markets like ALGO-BTC, but the opportunities are there. It's not like the spreads that existed in 2015 and 2016 but every day I've consistently seen spreads with a possible profit of $10, $30, and more. Arbitrage can be a great tool for day traders when the markets aren't making big movements up or down.

If you want to read more about Coygo Terminal's arbitrage tooling you can see my blog post "Coygo Terminal's Arbitrage 2.0: Master Cryptocurrency Arbitrage"

If you want to learn more about how crypto arbitrage works I'd recommend my blog post "How to profit from crypto arbitrage trading"

18  Economy / Trading Discussion / Re: The #1 reason traders find it hard to follow their risk management plan. on: May 31, 2020, 07:48:03 PM
The human element is definitely the hardest thing to move past when trading. I'm a big fan of tools that help you stick to your strategy, whether it's a PineScript indicator on TradingView or your own custom spreadsheet or something else, a tool lets you write the rules once and remind you that you are or aren't following your own rules.
19  Economy / Trading Discussion / Re: What is good amount to start day trading is 100$ enough?? on: May 31, 2020, 07:22:43 PM
The lessons you can learn from trading with real money can be incredibly valuable. Even if you start with $100 and lose it all, you'll learn a lot along the way about what to do and what to avoid. I wouldn't expect to turn $100 into $1000 if you're not experienced but gaining experience itself is incredibly valuable.
20  Alternate cryptocurrencies / Altcoin Discussion / Re: Is there any arbitrage platform or bot that is legit? +List of services on: May 12, 2020, 01:13:57 AM
Well this is a self-promotion so I apologize if it goes against any rules, but I'm the lead engineer on Coygo Terminal and we provide some seriously cool tooling for crypto arbitrage. You can monitor spreads in real-time, submit buy and sell orders in parallel, detect slippage before submitting orders, quickly transfer between exchanges, and lots of other stuff that makes arbitrage so much easier than trying to do it manually. See for yourself if you're interested: I'm happy to answer any questions you've got about it, or just about crypto arbitrage in general
Pages: [1] 2 3 4 5 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!