Advanced Strategy Parameters

Advanced Strategy Parameters

Quick article search

PumpDetection Strategy and Its Parameters

The purpose of this strategy is to quickly detect characteristic buy-side activity that typically appears at the beginning of a pump (a sharp upward price move).


⚠️ Important! Unlike all other strategies, only one PumpsDetection strategy can be active in the terminal at a time.


If you enable multiple strategies of this type, only the active one (the one with the lit indicator lamp) and the highest in the PumpsDetection list will operate.


PumpsDetection strategy

General Parameters


  • PumpPriceInterval: a menu for selecting the interval for analyzing price growth: 60, 30, 15, or 4 seconds;

  • PumpPriceRaise: a field for specifying the percentage of price growth over the selected PumpPriceInterval;

  • PumpBuysPerSec: a field for specifying the number of buys per second (number of green crosses on the chart). If set to 0, it is ignored;

  • PumpVolPerSec: a field for specifying the buy volume per second, in the base currency. The lower the value, the higher the probability of false triggers. If set to 0, it is ignored;

  • PumpBuyersPerSecMin: a field for specifying the minimum number of buyers during the given interval. Depending on the pumping group, there may be: – many buyers with very small trades in the beginning, or – only 1–2 buyers placing huge market buys. If set to 0, it is ignored;

  • PumpBuyersPerSecMax: a field for specifying the maximum number of buyers during the given interval. If set to 0, it is ignored;

  • PumpVolEMA: a field for specifying the smoothing interval, in fractional seconds, used when calculating the EMA of buy volume.
    Minimum value: 1 second, default value: 2 seconds. This sets the averaging period for buy volume;

  • PumpBuyersInterval: a field for specifying, in fractional seconds, the interval for counting buyers. Minimum and default value: 1 second;

  • PumpMoveTimer: a field for specifying the time after which the Sell order is moved. If set to 0, the Sell order is not moved. This parameter is relevant only when using automated trading with this strategy;

  • PumpMovePercent: a field for specifying a percentage of the peak price, used for a one-time repositioning of the Sell order. The percentage is calculated between the peak price and the buy price.
    Example:
    if PumpMovePercent = 50%, a buy occurs at 1000 satoshi, and during PumpMoveTimer the peak price reaches 1200 satoshi, the Sell order will be automatically moved to 1100 satoshi.
    Additional Sell-order automation features can be configured on the strategy’s Sell order tab.

  • PumpUsePrevBuyPrice: checkbox YES/NO.
    If set to YES (the default), Moonbot will use the price from 2 seconds ago, provided that the strategy's Buy conditions tab does not specify the use of the 30-second-old price (i.e., Use30SecOldASK = NO). This setting protects the strategy from buying at the very top of a price spike. Before this parameter was added to the settings, it was always enabled programmatically, so disabling it will change the behavior of the strategy.
    If set to NO, the strategy will use the current price, which may lead to buying at the very top of the spike.


Example:


PumpPriceInterval = 4 sec
PumpPriceRaise = 2 %
PumpBuysPerSec = 5
PumpVolPerSec = 1 BTC
PumpBuyersPerSecMin = 2
PumpBuyersPerSecMax = 100
PumpVolEMA = 2 sec
PumpBuyersInterval = 1 sec.


The PumpsDetection strategy analyzes all coins that pass its general filters. A detect is triggered when the following conditions are all met:


over the past 4 seconds, the price has increased by 2% or more
at least 1 BTC has been bought from the ASK side, considering PumpVolEMA = 2 sec, which applies: 50% of the volume from the previous 2 seconds 100% of the volume from the current 2 seconds and checks that this total is ≥ PumpVolPerSec = 1 BTC
more than 5 buy orders per second have been executed
the move was caused not by a single large buyer, but by between 2 and 100 buyers (inclusive).


If all conditions are satisfied, the strategy triggers a detect and — provided that AutoBuy = YES on the Buy Conditions tab — a buy order is placed.


⚠️ IMPORTANT! This strategy detects buy activity that matches specified parameters and price acceleration. However, such activity may be random and does not always indicate an actual pump preparation.