ARBI BOT

Trace: • sample_strategies

This is an old revision of the document!


Sample Strategies

This page provides sample strategies that you can load into ARBI BOT as a starting point. Adapt the parameters to fit your trading pairs, risk tolerance, and exchange setup.

Important: These strategies are provided for informational purposes only. They are examples, not guaranteed profitable configurations. We make no guarantees regarding their performance or results. Market conditions, liquidity, trading fees, and execution delays can affect trading outcomes. You are responsible for evaluating and testing each strategy before using it with real funds. Use these strategies at your own risk.

Intra-exchange

Intra-exchange arbitrage, also known as triangular arbitrage, is an advanced trading strategy that identifies and exploits price differences between three trading pairs on the same exchange.

One of the challenges of this strategy is dealing with unfilled orders. Bank Monitor helps manage funds left over from Pair #1 when an order on Pair #2 remains unfilled. Instead of leaving these funds unused, they can be accumulated and reused in future arbitrage events or sold directly back into the currency you are accumulating.

This provides two possible exit paths for managing accumulated funds and gives your strategy more flexibility than relying solely on completing a regular triangular arbitrage cycle.

Triangular arbitrage requires a good understanding of trading, order execution, fees, liquidity, and risk management. Bank Monitor can help manage remaining funds, but it does not eliminate trading risks or guarantee profitable results.

Top of the book

Top of the book is the simplest and most straightforward triangular arbitrage strategy. The scanner uses the best available bid and ask prices for each trading pair to identify potential arbitrage events.

This approach allows the scanner to identify opportunities quickly without scanning deeper levels of the order book.

The main drawback is the risk of unfilled orders. The quantity available at the best price may be limited, or the price and available volume may change before your order reaches the exchange. As a result, an order may not be filled as expected, potentially leaving you holding an asset instead of completing the arbitrage cycle.

Scanning additional price lines allows the scanner to consider more order book levels and potentially find additional liquidity. However, deeper levels may offer less favorable prices.

Sample settings

  • From the dashboard, click Create new scanner, select Intra-exchange, and follow the setup steps.
  • Exchange: Binance
  • Taker fee: 0.075% (replace with your actual fee)
  • Scanner name: TOB example
  • Base currency: USDC
  • Balance per trade: 60
  • Allocated funds: 600
  • Min. profit: 0.1%
  • Trading mode: Real Money
  • Dynamic start balance: Enabled
  • Stop-loss: 30%
  • Minimum bank profit: 0.75%
  • Orders before limit: 3
  • Pair #1 buy price line: 0
  • Pair #1 sell price line: 9
  • Pair #2 buy price line: 0
  • Pair #3 sell price line: 9
  • Pair #1 use highest volume: Disabled
  • Pair #2 use highest volume: Disabled
  • Pair #3 use highest volume: Disabled
  • Pair #1 buy rules: none
  • Pair #1 sell rules: none
  • Pair #2 buy rules: none
  • Pair #3 sell rules: none
  • Pair #1 volume: 1
  • Pair #2 volume: 1
  • Pair #3 volume: 1
  • Volume check: Enabled
  • Middle markets: BTC, ETH, BNB, EUR
  • Exclude combos: none
  • Max open orders: 0
  • Autostart: Enabled
  • Verbose logging: Disabled

This example scans only the top price level for all three trading pairs. Choose currencies and markets that are available for trading on your exchange account.

Conditional bank accumulation

Conditional bank accumulation is a more advanced strategy that uses Bank Monitor to accumulate funds under specific conditions.

Instead of placing a regular order on Pair #1, the scanner uses conditional accumulation to build positions in Bank Monitor. The accumulated funds can then be used in future arbitrage events or sold directly back into your base currency through Bank Monitor.

This approach can create additional arbitrage opportunities based on the value of your accumulated holdings, rather than relying exclusively on conventional triangular arbitrage events. It can also provide two possible exit paths: completing an arbitrage cycle or converting the held funds directly back into your base currency.

To set up this strategy, first create a custom rule for each currency you want to accumulate and that is available in Bank Monitor. Then assign the appropriate rule to each bank currency.

The conditions and thresholds you choose determine when accumulation takes place. Carefully consider the currencies involved, the trading fees, and the possible cost of converting accumulated funds back into your base currency.

Sample settings

  • In the Rule Manager, create rules for each currency you want to accumulate conditionally in Bank Monitor. In this example, we create two rules per currency: one using RSI and one using Bollinger Bands.
  • Click Create rule.
  • Rule name: [binance-usdc] oversold rsi 1H btc
  • Trigger timeout: 300
  • Click Add condition and select Relative Strength Index > RSI14.
  • Interval: One Hour
  • Operator: Lower
  • RSI value: 35
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] last price under bb low 1h btc
  • Trigger timeout: 300
  • Click Add condition and select Bollinger Bands > BB LOW.
  • Interval: One Hour
  • Percents: 2
  • Operator: Higher
  • Source: Last Price
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] oversold rsi 1H eth
  • Trigger timeout: 300
  • Click Add condition and select Relative Strength Index > RSI14.
  • Interval: One Hour
  • Operator: Lower
  • RSI value: 35
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] last price under bb low 1h eth
  • Trigger timeout: 300
  • Click Add condition and select Bollinger Bands > BB LOW.
  • Interval: One Hour
  • Percents: 2
  • Operator: Higher
  • Source: Last Price
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] oversold rsi 1H bnb
  • Trigger timeout: 300
  • Click Add condition and select Relative Strength Index > RSI14.
  • Interval: One Hour
  • Operator: Lower
  • RSI value: 35
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] last price under bb low 1h bnb
  • Trigger timeout: 300
  • Click Add condition and select Bollinger Bands > BB LOW.
  • Interval: One Hour
  • Percents: 2
  • Operator: Higher
  • Source: Last Price
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] oversold rsi 1H eur
  • Trigger timeout: 300
  • Click Add condition and select Relative Strength Index > RSI14.
  • Interval: One Hour
  • Operator: Lower
  • RSI value: 35
  • Click Save to save the rule.
  • Click Create rule.
  • Rule name: [binance-usdc] last price under bb low 1h eur
  • Trigger timeout: 300
  • Click Add condition and select Bollinger Bands > BB LOW.
  • Interval: One Hour
  • Percents: 2
  • Operator: Higher
  • Source: Last Price
  • Click Save to save the rule.
  • From the dashboard, click Create new scanner, select Intra-exchange, and follow the setup steps.
  • Exchange: Binance
  • Taker fee: 0.075% (replace with your actual fee)
  • Scanner name: CBA example
  • Base currency: USDC
  • Balance per trade: 60
  • Allocated funds: 600
  • Min. profit: 0.6%
  • Trading mode: Real Money
  • Dynamic start balance: Enabled
  • Stop-loss: 30%
  • Minimum bank profit: 0.75%
  • Orders before limit: 3
  • Pair #1 buy price line: 0
  • Pair #1 sell price line: 9
  • Pair #2 buy price line: 0
  • Pair #3 sell price line: 9
  • Pair #1 use highest volume: Disabled
  • Pair #2 use highest volume: Disabled
  • Pair #3 use highest volume: Disabled
  • Pair #1 buy rules: none
  • Pair #1 sell rules: none
  • Pair #2 buy rules: none
  • Pair #3 sell rules: none
  • Pair #1 volume: 3
  • Pair #2 volume: 6
  • Pair #3 volume: 6
  • Volume check: Enabled
  • Middle markets: BTC, ETH, BNB, EUR
  • Exclude combos: none
  • Max open orders: 0
  • Autostart: Enabled
  • Verbose logging: Disabled
  • Go to the bank monitor page.
  • For each currency, set Remaining orders before limit and Orders before limit to 0. This skips placing an order on Pair #1, so the scanner uses only funds accumulated through your rules.
  • For each currency, assign the rules created earlier.

The settings above illustrate the general approach. The custom rules must be configured according to your strategy and the currencies you intend to accumulate.

Volume filtering

Volume filtering combines the basic Top of the book strategy with custom rules that filter trading opportunities based on the volume of Pair #3.

Pair #3 can be particularly sensitive because an unfilled order on the final leg may prevent the arbitrage cycle from completing. You could end up holding an asset you did not intend to keep instead of returning to your base currency.

Depending on market conditions, you may choose to wait for the price to become favorable again, use a configured stop-loss if available, or cancel the order and sell the held asset at the current market price. The latter options can result in a loss.

A volume filter adds another layer of screening by excluding assets or opportunities that do not meet the minimum volume requirements you set. This can help filter out thinly traded markets that may be more vulnerable to sudden price movements, including pump-and-dump activity.

Volume filtering does not eliminate execution risk or guarantee protection against market manipulation. It is an additional screening measure, not a substitute for risk management.

Sample settings

  • In the Rule Manager, create a volume-filtering rule and assign it to Pair #3.
  • Click Create rule.
  • Rule name: daily volume filter
  • Trigger timeout: 0
  • Click Add condition and select Daily volume.
  • Type: Volume In Dollars
  • Operator: Higher Or Equal
  • Value: 15000000
  • Click Save to save the rule.
  • From the dashboard, click Create new scanner, select Intra-exchange, and follow the setup steps.
  • Exchange: Binance
  • Taker fee: 0.075% (replace with your actual fee)
  • Scanner name: DVF example
  • Base currency: USDC
  • Balance per trade: 60
  • Allocated funds: 600
  • Min. profit: 0.1%
  • Trading mode: Real Money
  • Dynamic start balance: Enabled
  • Stop-loss: 30%
  • Minimum bank profit: 0.75%
  • Orders before limit: 3
  • Pair #1 buy price line: 0
  • Pair #1 sell price line: 9
  • Pair #2 buy price line: 0
  • Pair #3 sell price line: 9
  • Pair #1 use highest volume: Disabled
  • Pair #2 use highest volume: Disabled
  • Pair #3 use highest volume: Disabled
  • Pair #1 buy rules: none
  • Pair #1 sell rules: none
  • Pair #2 buy rules: none
  • Pair #3 sell rules: daily volume filter
  • Pair #1 volume: 1
  • Pair #2 volume: 1
  • Pair #3 volume: 1
  • Volume check: Enabled
  • Middle markets: BTC, ETH, BNB, EUR
  • Exclude combos: none
  • Max open orders: 0
  • Autostart: Enabled
  • Verbose logging: Disabled

Inter-exchange

Inter-exchange arbitrage uses trading opportunities across two different exchanges.

Accumulating BTC on BTC-USDC pair

This example demonstrates an inter-exchange arbitrage scanner that accumulates BTC using the BTC-USDC market across two exchanges.

Before starting, you need funds on both exchanges:

  • Exchange A: BTC
  • Exchange B: USDC

It is highly recommended to maintain enough funds to support at least five trades. As a starting point, calculate this as your balance per trade multiplied by five, taking into account the different currencies and balances required on each exchange.

The scanner in this example uses the top of the order book. This is a straightforward starting point, but it carries a higher risk of unfilled orders because the available volume at the best price may change before execution.

If an order on Exchange B remains unfilled, ARBI BOT will place a reverse order at the market price to return the funds toward the initial currency. If both orders are filled, the arbitrage direction is reversed so the application can continue managing the funds without requiring you to manually rebalance them after every completed cycle.

Keep in mind that market orders can execute at a less favorable price than expected, especially in markets with limited liquidity. Automated fund management does not eliminate trading risk or guarantee profitable execution.

Sample settings

  • From the dashboard, click Create new scanner, select Inter-exchange, and follow the setup steps.
  • Pair: BTC-USDC
  • Exchange A: Binance
  • Taker fee: 0.075% (replace with your actual fee)
  • Exchange B: OKX
  • Taker fee: 0.1% (replace with your actual fee)
  • Scanner name: BTC on BTC-USDC
  • Currency to accumulate: BTC
  • Balance per trade: 0.001
  • Min. profit: 0.1
  • Trading mode: Real Money
  • Pair A buy price line: 0
  • Pair A sell price line: 9
  • Use highest volume for pair A: Disabled
  • Pair B buy price line: 0
  • Pair B sell price line: 9
  • Use highest volume for pair B: Disabled
  • Pair A volume multiplier: 5
  • Pair B volume multiplier: 5

These settings are illustrative only. Make sure the selected pair is available on both exchanges and that you have sufficient balances to support the strategy. The balance per trade must be appropriate for your exchange balances and the scanner's configuration.