For the complete documentation index, see llms.txt. This page is also available as Markdown.

Triggers and Actions

The system tracks trading events and automatically executes specified actions when they occur. This allows creating complex trading scenarios with automatic algorithm interaction.

Principle: configure conditions (triggers) and actions. Connection is established through a unique key.

Example: when Stop Loss triggers on BTCUSDT, automatically start Averages algorithm or stop all algorithms.


Available Conditions (Triggers)

  • Market Watcher Signal — price or volume change

  • Order Filled — main order execution

  • Take-Profit Filled — close with profit

  • Stop-Loss Filled — close with loss

  • Trade Closed — close by any method

  • Alert — configured alert trigger


Available Actions

  • Start Algorithm — full launch

  • Start Algorithm Clone — temporary copy launch

  • Stop Algorithm — complete stop

  • Panic Sell — close all positions

  • Pause Algorithm — temporary pause


Setup: Step 1 — Creating Action

1. Open Section

"Triggers and Actions" → "Create Action"


2. Action Name

Enter clear name: "Stop on BTC loss", "ETH averaging start".


3. Add Conditions

"When" → "Add Condition"

Market Watcher Signal

Tracks market changes.

⚠️ Requires running Market Watcher.

Parameters:

Signal Source:

  • Price — tracks price change

  • QAV — tracks trading volume

Delta: change range in percent for trigger

Example: 2–5% → triggers on 2–5% change

Signal Type:

  • Fall

  • Rise

  • All

Trading Pairs:

  • All from Market Watcher

  • Whitelist


Order Filled

Main algorithm order execution (full or partial).

⚠️ Requires running trading algorithm.


Take-Profit Filled

Position close by Take Profit.

⚠️ Requires algorithm with enabled Take Profit.


Stop-Loss Filled

Position close by Stop Loss.

⚠️ Requires algorithm with enabled Stop Loss.


Trade Closed

Position close by any method (TP, SL, manual).

⚠️ Requires running trading algorithm.


Alert

Configured alert trigger.

⚠️ Requires created and running alert.

Parameters:

Condition and Direction: as when creating alerts

Trading Pairs:

  • All

  • Whitelist


Specify Trigger Key

Enter unique key: "btc_stop", "eth_entry", "general_panic".

⚠️ Important: remember the key — you'll need it in source algorithm.


Multiple Conditions (OR Logic)

You can add multiple conditions with one key. Action executes when any condition triggers.

Example:

Condition 1: TP filled, key "profit_exit"

Condition 2: Manual close, key "profit_exit"

Action executes on TP or manual close.


4. Add Actions

"Do" → "Add Action"

Start Algorithm

Full launch with all settings.

Select algorithm from list.

Result: algorithm starts indefinitely with all settings saved.

Application:

  • Main algorithm start after analysis

  • Activation on specific conditions


Start Algorithm Clone

Temporary copy (clone) launch.

Parameters:

Algorithm: what to clone

Trading Pairs:

  • Pair from trigger — clone only on trigger pair

  • Whitelist — clone on specified pairs

⚠️ Source algorithm's market filter is replaced with selected source. Other settings are preserved.

Lifetime: clone operation duration in seconds

Example: 3600 = 1 hour

Clone Limit: maximum simultaneous clones per pair

Example: limit 1 → if trigger fired twice on BTCUSDT, only 1 clone starts.

Application:

  • Temporary trading on signal

  • Averaging after loss close

  • Short-term event reaction


Stop Algorithm

Complete stop of selected or all algorithms.

Parameters:

  • Selected algorithm

  • All algorithms

⚠️ Stops regardless of trigger pair.

Application:

  • Emergency stop

  • Scheduled termination

  • Dependent algorithm stop


Panic Sell

Close all open positions with market orders.

Trading Pairs:

  • Pair from trigger

  • Whitelist

⚠️ Only positions are closed, open orders remain.

Application:

  • Emergency exit on sharp movement

  • Loss lock on critical events

  • Close before important news


Pause Algorithm

Temporary pause.

Parameters:

Algorithm: what to pause

Duration: pause time in seconds

Pause Type:

  • Pair from trigger — pause only on trigger pair

  • Whitelist — pause only on specified pairs

  • Algorithm — pause on all algorithm pairs

Application:

  • Pause during instability

  • Cooldown after loss series

  • Pause during news


Multiple Actions (AND Logic)

You can add multiple actions. When trigger fires, all actions execute simultaneously.

Example:

Action 1: Stop "Shots BTC"

Action 2: Panic sell on BTCUSDT

Action 3: Start "Averaging" clone

On trigger simultaneously: Shots stops, positions close, averaging starts.


5. Save and Run

Click "Save and Run".

⚠️ Important: only running action works. Saved without running is not active.

Status on "Triggers and Actions" tab → "Actions" section.


After creating action, link it with signal source algorithm.

1. Open Source Algorithm

Select algorithm (Market Watcher, trading, alert).


2. Enable Triggers

In "Triggers" section of settings:

  1. Enable "Triggers" checkbox

  2. Enter key (exactly as in action)

  3. "Add Trigger"

  4. Select condition types

⚠️ One key per algorithm, but multiple condition types.


3. Select Condition Types

Specify which events send signal:

  • Order filled

  • Take-Profit filled

  • Stop-Loss filled

  • Trade closed

  • Market watcher signal

  • Alert

Example:

In action two conditions with key "risk_control":

  • Order filled

  • Stop-Loss filled

In algorithm key "risk_control" and selected:

  • Stop-Loss filled

Result: triggers only on SL. Not on order.


Trigger Rule

For trigger to fire needs both matches:

  1. ✅ Key in action = key in algorithm

  2. ✅ Condition type in action = type in algorithm

If doesn't match — won't trigger.


Monitoring

After launch, all active triggers on "Triggers and Actions" tab → "Triggers" section.

Information:

  • Trigger key

  • Condition type

  • Source algorithm

  • Status


Usage Examples

Example 1: Stop on Drawdown

Task: stop everything on SL on BTCUSDT.

Action:

Name: "Emergency stop on BTC loss"

Condition: Stop-Loss filled, key "emergency_stop"

Action: Stop all algorithms

Source Algorithm:

Any trading on BTCUSDT

Triggers: key "emergency_stop", type Stop-Loss filled


Example 2: Averaging After Loss

Task: start averaging on same pair after SL.

Action:

Name: "Averaging after stop"

Condition: Stop-Loss filled, key "averaging_trigger"

Action:

  • Type: Algorithm clone

  • Algorithm: "Averages Averaging"

  • Pairs: Pair from trigger

  • Time: 3600 sec (1 hour)

  • Limit: 1

Source Algorithm:

Main trading

Triggers: key "averaging_trigger", type Stop-Loss filled


Example 3: Panic on Crash

Task: close everything and stop on BTC drop >3%.

Action:

Name: "Panic on crash"

Condition:

  • Type: Market Watcher signal

  • Key: "market_crash"

  • Source: Price

  • Delta: 3–10%

  • Type: Fall

  • Pairs: BTCUSDT

Actions:

  1. Panic sell — all pairs

  2. Stop all

Source Algorithm:

Market Watcher with BTCUSDT

Triggers: key "market_crash", type Market watcher signal


Example 4: Strategy Rotation

Task: after profit on ETHUSDT start algorithm on BTCUSDT.

Action:

Name: "Rotation ETH → BTC"

Condition: Take-Profit filled, key "rotation_strategy"

Action: Start "Shots BTCUSDT"

Source Algorithm:

Any trading on ETHUSDT

Triggers: key "rotation_strategy", type Take-Profit filled


Tips

Best Practices

Clear keys: "btc_stop_loss" instead of "key1"

Plan logic: events → actions → pairs scheme

Test with minimums: verify operation with small amounts

Use clone limits: always set limit

Simple actions: better several simple than one complex


Common Mistakes

Different keys

Action: "stop_loss"

Algorithm: "stoploss"

Won't trigger → use identical keys


Different types

Action: Order filled

Algorithm: Take-Profit filled

Won't trigger → select same types


Didn't run action

Created but didn't click "Run"

Doesn't work → always "Save and run"


Logic confusion

3 conditions, waiting for all to trigger

Any triggers → conditions "OR", actions "AND"


Support

Questions or suggestions — contact support.

Last updated