DocsTasks

DCA

Buy or sell on a timer, optionally jittered, inside a market-cap zone and under a budget.

DCA fires on a clock: every interval, one of the task's wallets buys or sells a fixed size. Add jitter so fires don't land on the minute, a zone so it only runs inside a market-cap range, and a budget or fire count so it ends on its own.

A DCA task.
A DCA task.

The timer#

  • Side — Buy or Sell.
  • Every — interval between fires.
  • Jitter — ± this much on every interval.

Size and wallets#

  • Size + Size unit — per wallet, per fire.
  • Wallets per fireTake turns rotates; Every wallet fires all of them each tick.

Limits#

  • Zone from / Zone to — armed only in range; outside it the timer counts but nothing fires.
  • Budget — the most to spend (buys) or receive (sells).
  • Max fires, Start delay, Lifetime, Max supply per wallet, Slippage.
A slow exit

A sell DCA at 5 % of tokens held every few minutes with Every wallet leaves a position quietly. Combine with a sell Ladder above for the upside.

Every option on the DCA formdca
  • Buy or sellchoicedefault Buy
    BuySell
  • Time between tradesnumberdefault 60000 ms
    How long to wait between trades.
  • Timing variationnumberdefault 0 ms
    Allow each interval to be shorter or longer by this amount. 0 = a fixed schedule.
  • Amount typechoicedefault SOL per wallet
    SOL per wallet% of wallet balance
  • Amount per tradenumberrequireddefault 0.1
    Amount for each wallet on every trade, using the amount type above. Percentages cannot exceed 100.
  • Wallets to usechoicedefault Take turns
    Choose which selected wallets trade each time.
    Take turnsRandom walletBiggest holderSmallest holderRichest walletEvery wallet
  • Minimum market capnumberoptional
    Trade only while the market cap is above this; empty = no floor.
  • Maximum market capnumberoptional
    Trade only while the market cap is below this; empty = no ceiling.
  • Budgetnumberoptional
    The most the task may spend (buys) or receive (sells); empty = unlimited.
  • Maximum trade roundsnumberoptional
    Stop after this many trade rounds. Leave empty for no limit.
  • Start delaynumberdefault 0 ms
    Wait this long before the first trade.
  • Run fornumberoptional
    End this long after the start delay; empty = until done.
  • Max supply per walletnumberdefault 0 %0100 %
    Hard ceiling: a wallet already holding this % of supply is skipped instead of buying more. 0 = off.
  • Slippagenumberdefault 500 bps15000 bps
  • Simulatetoggledefault off
    Check the task without sending transactions or spending funds.