TDCA Bot (Timing DCA)

Automatic dip buying / timed averaging

Use TDCA when you want to accumulate a position gradually on dips instead of entering all at once. On each cycle the bot checks whether conditions are met and, if so, places a new buy. A take-profit fires automatically once the overall average entry reaches the configured profit target. It is not suited for highly volatile breakouts or coins with thin liquidity, because order fills can be unpredictable.

What you are trying to do

You believe BTC will generally go up but expect pullbacks along the way. Instead of buying $500 at once, you want the bot to buy $50 every hour only when price dips below certain thresholds, so your average entry improves with each dip. If BTC recovers enough to meet the configured take-profit condition, the bot attempts to close the position. Recovery and execution are not guaranteed; liquidity, slippage, fees and funding affect the final net result.

Step-by-step: creating a TDCA bot

1

Select exchange and check balance

Choose the exchange and Account. The available balance is shown. Make sure it covers all planned buys.

2

Name the bot

A name is auto-generated (e.g. TDCA-BTC-1). Change it if you are running multiple TDCA bots on the same pair so you can tell them apart from the bot list.

3

Choose the trading pair

Type BTC in the pair search. The combobox shows live price and market limits: minimum order notional, minimum coin quantity, max leverage, and decimal precision. Confirm the market is liquid enough before continuing.

4

Set buy parameters

Buy amount — position value of each buy, in the market quote. It must be above the market minimum shown in the Market panel (for BTC on Hyperliquid about $10); $25 is a safe start. The summary shows Margin per buy = amount ÷ leverage.

Leverage — multiplier applied to each buy. At 1× a $25 buy uses $25 margin. At 5× the same $25 buy controls $125 of BTC but only costs $25 in margin. Higher leverage increases liquidation risk.

Direction — Long accumulates by buying dips hoping price rises; Short accumulates by selling rallies hoping price falls.

Interval (min) — how often the bot runs its evaluation cycle. 60 minutes is a good starting point. Shorter intervals check more frequently but do not guarantee more fills.

Max buys per cycle — cap on buys before the TP closes the cycle. Example: 10 buys × $25 = $250 maximum position per cycle (shown as Max position per cycle).

Max cycles — after this number of completed Take Profits the bot pauses. The default closes after the first TP; choose a number or no limit to keep cycling.

5

Configure strategy filters (optional)

Buy only at better average — when checked, the bot skips buying if the current price is already above the average entry of existing open orders. This prevents adding at worse prices when you already have inventory. Enable this if you only want to lower your average, never raise it.

Margin % below average — requires price to be this percentage below the current average entry before a new buy is allowed. Example: 1.5 means the bot only buys if price is at least 1.5% below average. Leaving it at 0 means any price below average is acceptable.

6

Set Take Profit

Enable Enable automatic Take Profit and enter Take Profit %: gain over the average entry, leverage-adjusted (at 1×, 1.5% means BTC averaged at $100,000 closes around $101,500; with higher leverage the price move needed is smaller).

Take Profit mode: Market on Time Delivered (default) closes the whole position with a market order when the bot detects the target; Limit sell keeps a reduce-only limit TP order on the exchange and refreshes it after each buy.

7

Choose options and create

Optionally add a Trigger Condition, check Activate immediately and press Create Bot.

Common mistakes

Setting Max buys per cycle too high without enough balance to cover the planned buys. Setting the interval too short on a flat market causes the bot to run many times without doing anything useful. Not enabling "buy only at better average" means the bot may keep buying as price keeps falling with no floor.

Bot vs HODL

The bot page compares its result with buying and holding the coin from the start, using the same peak capital. It shows the gap as the headline with a message: the bot is beating the market, the market was too bullish for the bot, or the market was rough. It is an indicative comparison, not a forecast.