Guides

Event chain alerts: one alert when several conditions line up

Last updated:

An event chain alert is one alert for a setup that needs several conditions, not a stream of single-indicator notifications. Moolish has two tools for it. Scan Events takes one card per timeframe, each with a lookback, joined by AND, and can gate the whole scan on another market. Chains is the ordered tool: steps on one symbol that must follow each other inside Within windows.

What an event chain is

An event in Moolish is a named condition that happened on a closed bar: Buy Setup 9, High Volume or above. An event chain is the idea of combining several such conditions across timeframes, and sometimes across assets, so that you hear about one setup instead of three separate signals.

2–4 events on one symbol, in order, each within a window after the one before. One alert when the last step lands.

The two tools answer different questions, and mixing them up is the most common mistake. Scan Events asks “which markets have all of these conditions inside their lookback windows?”. Chains asks “on this symbol, did this happen, and then that, and then the next within the time I allowed?”. The first checks co-occurrence. Only the second checks order.

Scan Events and Chains compared
AspectScan EventsChains
WhereScan EventsChains, at /compositions
StructureOne card per timeframe, each with events or Candle shapes and a lookback (default 9 candles)2–4 event steps, each later step within a Within window after the previous one
Order across timeframesNot enforced. Cards are joined with AND or OREnforced. Each step follows the one before it
SymbolsThe whole market of one exchange. A Market condition can gate it on a reference pairThe same symbol throughout, up to 20 symbols per step
Candle editor shapesYes, as card conditionsNo, steps are events only
HistoryYes. Newest matches first, over historyLive only, no history scan
AlertA saved preset sends one Telegram message when it finds new matches after a bar closesFires once when the last step lands, and sends the Telegram message

The canonical setup in Scan Events

The setup used throughout these guides has three conditions. It is written for traders who read TD Sequential and want volume and a candle to agree before they act. In Scan Events it is three cards.

Setup 9, volume, candle: one card per timeframe
CardTimeframeMethodConditionWhat it adds
11DSequencer 9-13Buy Setup 9Context: a nine-bar run has completed
24HVolume VSAHigh Volume or aboveParticipation: a heavy-volume bar appeared
315MCandle editor presetBullish EngulfingTrigger: a confirming candle shape on a fast bar

With the cards joined by AND, a market matches when every card found its condition inside its own lookback: Buy Setup 9 within the last 9 daily candles, High Volume or above within the last 9 4H candles, and Bullish Engulfing within the last 9 15M candles. The cards are not ordered. The filter does not care which of the three happened first.

Scan Events with three timeframe cards, D with Buy Setup 9, H4 with High Volume or above and M15 with a Bullish Engulfing shape, each with a lookback of 9 and joined by AND
The three cards in Scan Events: D, H4 and M15, each with a lookback of 9 and joined by AND.

A walkthrough on real data

AVAXUSDT on Binance Futures shows all three conditions on 22 October 2026. The table lists each with its bar open and close. An event is stamped with its bar’s open time but exists only once the bar has closed, so both times are shown.

AVAXUSDT, Binance Futures — all three conditions present at 22 Oct 2026 14:45 UTC
CardTimeframeConditionBar open (UTC)Bar close (UTC)
11DBuy Setup 921 Oct 00:0022 Oct 00:00
24HHigh Volume or above22 Oct 08:0022 Oct 12:00
315MBullish Engulfing22 Oct 14:3022 Oct 14:45
  1. 22 Oct 00:00 UTC. The daily bar that opened on 21 October closes with Buy Setup 9. It sits inside the last 9 daily candles for the rest of that window.
  2. 22 Oct 12:00 UTC. A 4H bar that opened at 08:00 closes with High Volume or above, inside the last 9 4H candles.
  3. 22 Oct 14:45 UTC. A 15M bar that opened at 14:30 closes as a Bullish Engulfing, with a close of 9.228. At this close every card has its condition inside its lookback, so AVAXUSDT matches.

In this instance the bars also closed in the order of the cards, but the filter would have matched in any order. A second market, BABAUSDT on Binance Spot, matched earlier that day at 11:00 UTC. These are examples of what a filter detects. They say nothing about what price did afterwards and they are not recommendations.

Rules Scan Events follows

How a Scan Events filter decides that a market matches
RuleWhat it means
Closed bars onlyA condition counts when its bar closes. A condition that looks true on a forming bar does not count yet
Lookback per cardEach card looks at the last N candles of its own timeframe, 9 by default. Older events do not count
AND or OR between cardsWith AND every card must pass. With OR one is enough
Sequential inside one cardThe Sequential option orders the events listed on a single card. It never orders one timeframe’s card after another’s
Scan timeframes onlyCards use 15M, 4H, 1D, 2D, 3D, 1W, 2W, 3W, 1M and 3M. The chart-only 30M, 1H and 2H cannot be cards
Market conditionAn optional gate: a reference pair, a timeframe and events that must hold before the scan reports anything

A cross-asset gate

Altcoins often move with Bitcoin, so some traders want Bitcoin to set the context. In Scan Events that is the Market condition, which gates the whole scan on a reference pair. A real example of the gate condition exists: BTCUSDT on Binance Spot printed High Volume or above on its daily bar dated 15 October 2026. The gate and the cards combine like this.

A cross-asset scan: the Market condition gates an altcoin trigger
PartSymbolTimeframeCondition
Market conditionBTCUSDT1DHigh Volume or above
CardAltcoins in your market scope15MBullish Engulfing, or another pattern you choose

In a sentence: the BTC daily decides, and the alt’s 15M fires. The gate is a condition on the whole scan, not a step that has to come before another step, and Chains cannot do this because a Chain stays on one symbol.

An ordered chain with Chains

When the order is the point, use Chains. On GALAUSDT, Binance Futures, the history holds a sequence of three events where each bar closed after the previous step’s bar, and each step closed within one day of the one before. All three are events, so this sequence can be built as a Chain.

GALAUSDT, Binance Futures — an ordered sequence of three events, 21–22 Oct 2026
StepTimeframeEventBar open (UTC)Bar close (UTC)
11DBuy Setup 921 Oct 00:0022 Oct 00:00
24HHigh Volume or above22 Oct 12:0022 Oct 16:00
315MBreak Resistance22 Oct 21:1522 Oct 21:30

As a Chain, the alert would fire once, when the 15M bar closed at 21:30 UTC on 22 October, provided each Within window you set was long enough for the gap before it; one day covers both gaps here. The third step is a Sequencer event, Break Resistance, not a Bullish Engulfing, because a Candle editor shape cannot be a Chain step.

A Chain has hard limits. It takes two to four steps, all on one symbol. A step can list up to 20 symbols. It runs on the live stream only, so there is no history scan, and it fires once when the last step lands.

Why one alert is quieter than three

Suppose you want to hear about Buy Setup 9 on the 1D, High Volume or above on the 4H and a Bullish Engulfing on the 15M across 1,600+ markets. Set up as three separate alerts, the first fires when the setup completes, the second whenever any market has a heavy 4H bar, and the third at every engulfing candle on the 15M. The second and third conditions are common, so you would be flooded and left to match them by hand.

As one Scan Events filter, the common conditions are held back until the rare one is present. A 15M engulfing only counts if the same market also has a Buy Setup 9 and a heavy 4H bar inside their lookbacks. The result is a short list, because the filter is selective by design.

Reading an alert

An alert is a prompt to look, not a verdict. When one arrives, the useful questions are the ones you would ask if you had found the setup yourself. Where does the daily setup sit in the larger trend? Is the heavy 4H bar one that this market normally produces, or an outlier for a thinly traded pair? Does the final candle sit at a level you care about?

The filter has answered a narrower question for you: were these conditions present in their windows on this market? That is a mechanical fact and a scanner is good at mechanical facts. Judgement about whether the picture is worth acting on remains yours, and so does the risk.

Single events, filters and multi-timeframe scanning

The multi-timeframe scanner guide compares the options side by side: a single condition, several cards joined by AND, and a Chain. The short version is that a single event gives you a long list, and several conditions inside their windows give you a short one.

Build the filter in Scan Events

  1. Open Scan Events and add the first card: pick a timeframe, a method and a signal, such as 1D, Sequencer 9-13, Buy Setup 9.
  2. Add a second card for the faster timeframe, such as 4H, Volume VSA, High Volume or above.
  3. Add a third card for the fastest timeframe, such as 15M with a Bullish Engulfing preset from the Candle editor.
  4. Set the lookback on each card and join the cards with AND.
  5. Choose the market scope: Binance, Bybit or OKX, one exchange at a time, with Spot, Futures or both. Optionally add a Market condition such as BTCUSDT 1D, High Volume or above.
  6. Run the scan to see which markets match now and in history.
  7. Save it as a preset and switch its alert on. The Telegram alerts guide covers setup, timing and limits.

How fast is the alert

Detection runs on the closed bar. When the trigger is a method event, the Telegram alert goes out right after the bar closes. When the trigger is only a Candle shape, such as the Bullish Engulfing card, the alert arrives shortly after the bar closes. Moolish does not claim instant alerts.

Tips for writing good filters

  • Start with two or three cards. Each card you add makes a match rarer.
  • Go from slow to fast. The slow card filters, the fast card triggers.
  • Prefer events you understand. Open each signal in the picker and read its rule before you use it.
  • Scan first. Run the filter to see how many markets match before you turn it into an alert.
  • Keep a review habit. Treat every alert as a prompt to look at the charts, not as an instruction.

Common mistakes

  • Expecting order from Scan Events. Cards are not ordered. Use a Chain if the sequence matters.
  • Using a chart-only timeframe. 1H and 2H cannot be cards. Use 15M or 4H.
  • Making the filter too strict. If it never matches, remove a card or loosen one, for example by using High Volume or above instead of Ultra High Volume.
  • Reading a match as a forecast. A match records what is present. Moolish gives no financial advice.

FAQ

What is an event chain alert?

One alert for a setup that needs several conditions. In Scan Events it is a saved preset with one card per timeframe, joined by AND. With Chains it is an ordered sequence on one symbol that fires once when the last step lands.

Does Scan Events check the order of the cards?

No. Each card must find its condition inside its own lookback, and nothing orders one timeframe’s card after another’s. Sequential orders events inside a single card only.

When should I use Chains instead?

When the order on one symbol matters: two to four event steps, each within a Within window after the previous one. Chains cannot use Candle editor shapes and have no history scan.

Can I use BTC as a gate for an altcoin?

Yes, in Scan Events. Add a Market condition such as BTCUSDT 1D with High Volume or above, and put the altcoin trigger on a card.

Where are alerts sent?

To Telegram, through your own bot, connected in Settings.

Does a match mean price will move?

No. It means the conditions were present. Trading crypto carries a high risk of loss.

Ask an AI to check this page