DocsStrategy Hub
Documentation

Strategy Hub

Create, configure, activate, and operate Strategy Hub bots with subscription-aware access, runtime protections, DCA support, command builder payloads, and copy-ready examples.

Overview

Strategy Hub is not only a command builder. It is the full operating layer where a user creates bots, assigns them to a platform, selects a symbol, configures signal channel and signal source, applies runtime protections, enables or disables DCA, manages activation state, and finally generates builder-compatible commands for external execution.

This page explains subscription access, active bot limits, bot creation flow, form field meanings, selector behavior, DCA logic, builder output, validation rules, and troubleshooting.

Subscription-controlled access

Strategy Hub is not only a screen. It is a feature gated by subscription state, feature enablement, and active-bot limits.

Bot lifecycle

You should understand bot creation, activation, deactivation, editing, and the difference between existing bots and active bots.

Risk-first configuration

Spread, drawdown, deviation, stop loss, take profit, trailing, hidden mode, and weekend behavior all affect execution quality.

DCA-capable runtime

The same bot can run as a normal strategy or as a DCA strategy with custom per-order sizing, step, and TP planning.

Builder-compatible execution

Strategy Hub can generate copy-ready request formats for POST body mode and GET URL mode.

Support-ready docs

This page includes examples, validation rules, expected outcomes, and troubleshooting to help you use Strategy Hub correctly.

Subscription & access

Before you click Add New Bot, make sure your subscription allows you to use Strategy Hub. Your plan may control whether the feature is enabled, whether bot creation is allowed, whether editing is allowed, and how many bots can be active at the same time.

Subscription & access
Strategy Hub should be explained as a subscription-controlled feature, not only as a page in the sidebar.
Plan-aware
Subscription

Strategy Hub access depends on subscription state, plan activation, expiration state, and whether the Strategy Hub feature is enabled in the plan.

Bot count

Existing bots and active bots are not always the same. Plans often limit active bots, not only created bots.

Activation checks

Create, edit, and activate permissions may be checked separately by backend state. A user may be allowed to view or edit but not activate more bots.

A good subscription explanation should tell the client that Strategy Hub must be enabled in the plan and that the plan must allow a suitable number of active Strategy Hub bots.
If the active Strategy Hub bot limit is reached, the client may still see bots in the list but cannot activate additional ones until one is disabled or the plan is upgraded.
Strategy Hub must be enabled in your subscription

If your subscription does not include Strategy Hub access, you should not expect bot creation or activation to work.

Active bot count matters

Your plan may allow only a limited number of active Strategy Hub bots. You may be able to create more bots, but you may not be able to activate more than your plan limit.

Create and activate are different permissions

Your create access, edit access, and activate access can be controlled separately by the backend state.

Limit reached affects activation

If the active limit is reached, the correct action is usually to deactivate another bot or upgrade the subscription.

Create bot flow

Recommended flow: first verify your subscription access, then click Add New Bot, configure the bot carefully, save it, and activate it only if your subscription still allows another active Strategy Hub bot.

Recommended user flow
Explain Strategy Hub as an operational workflow, not only a static form.
Subscription check

Make sure Strategy Hub is enabled in the user plan.

Add new bot

Create a new bot and fill the configuration form.

Configure settings

Choose platform, symbol, DCA, limits, and management rules.

Generate command

Use the builder to generate POST body or GET URL.

Run & monitor

Activate the bot and monitor execution state and limits.

Bot lifecycle
Explain the operational journey from subscription check to live bot activation.
1. Check subscription

The user must have an active plan with Strategy Hub access and enough allowed active bots.

2. Add new bot

The user clicks New Bot and fills the configuration form carefully.

3. Save configuration

Platform, symbol, DCA, limits, and routing must be saved before runtime execution.

4. Activate runtime

After saving and validating limits, the bot can be activated if the plan allows it.

A created bot is not automatically equivalent to a live active bot. The plan may allow creation but restrict activation count.
The documentation should explicitly tell the user what happens when the active-bot cap is reached: disable another bot or upgrade the plan.

Signal Builder

The Strategy Hub builder is action-first. You choose what should happen, add only the parameters needed for that action, select how the request should be routed, and then copy either the generated POST body or the GET URL.

Signal Builder
Documentation mirror of the Strategy Hub command builder.
1) Action
Choose what the signal should do.
BUY
BUY — Open a long position at market price.
2) Parameters
Add any number of signal parameters.
VOL
0.10
SL
250
TP
500
TPSLType
PIPS
COMMENT
AI_XAU_BOT
Use either VOL or RISK, not both, in the same command.
Pending actions such as BUYLIMIT, SELLLIMIT, BUYSTOP, and SELLSTOP should include PRICE.
The same builder output can be used as a POST body or converted into a GET URL.
Target & Request
Method + Bot + Agent routing.
POST
XAUUSD Trend Bot
TradingView
Generated Body
POST body generated from the builder.
BUY, VOL=0.10, SL=250, TP=500, TPSLType=PIPS, COMMENT=AI_XAU_BOT, agent=tradingview

Bot form reference

The create/edit form defines the runtime behavior of your bot. This is where you set the destination account, symbol, signal policy, DCA rules, spread and deviation filters, stop logic, trailing logic, time windows, and drawdown protection.

Strategy Hub Bot Form
Documentation mirror of the create/edit form.
Copy · MT5
XAUUSD London Breakout
Webhook + API only
TradingView
XAUUSD
30
120
3
Money management
500
250
50
200
DCA & custom plan
ON
Negative
Enabled
Order 1
Size: 0.10
Step: 300
TP: 500
Order 2
Size: 0.12
Step: 450
TP: 650
Order 3
Size: 0.16
Step:
TP: 800
09:00
18:30
10
LONDON_XAU_AI
The form should be documented field-by-field because many runtime issues happen due to misunderstood configuration, not because of the webhook itself.
Explain clearly that DCA changes the meaning of some fields, especially Stop Loss which becomes a DCA step in that mode.
Selectors & toggles
Use these preview widgets to explain selection behavior and runtime toggles.
Platform selector
Copy · MT5

The user chooses the exact destination account.

Signal channel selector
Webhook + API only

Controls whether the bot accepts API/webhook/manual flow.

Signal source selector
TradingView

Used for tracking, labeling, and analytics.

DCA type selector
Negative

Defines how DCA averaging behaves.

Single symbol selector
XAUUSD

One symbol per bot is the cleanest operating model.

Method selector
POST

Builder output can be generated as POST body or GET URL.

Enable DCA
ON
Hidden mode
OFF
Trailing mode
ON
Close before weekend
OFF

Basic fields

Platform
platformId

The destination broker/exchange account that will receive execution.

Copy · MT5
Bot name
name

Human-readable name for your strategy. It should clearly describe the symbol, style, or use case.

XAUUSD London Breakout
Signal channel
signalChannel

Controls whether the bot accepts webhook/API requests, manual trades, or both.

webhook_api | manual | all
When set to manual, signal source is not used. When set to all, source is forced to Auto.
Signal source
signalSource

A label describing where your signal came from, used for routing, analytics, or clearer support tracking.

tradingview | postman | external_api | chatgpt
Symbol (single)
symbol

Using one symbol per bot is the recommended operational rule. This keeps your execution and debugging cleaner.

XAUUSD
Active state
isActive

Controls whether the bot is currently active and able to execute signals.

true / false

Risk & runtime fields

Max price deviation
priceDeviation

Maximum acceptable difference between signal price and broker price before execution is blocked.

30
Max spread
maxSpread

Maximum spread allowed before execution is blocked.

120
Max open trades
maxOpenTrades

Limits how many open trades the bot may have. When DCA is enabled, this becomes the number of DCA orders per cycle.

3
Allow Take Profit
allowTakeProfit

Enable or disable take profit handling.

true
Allow Stop Loss
allowStopLoss

Enable or disable stop loss handling. Disabled automatically by some modes such as trailing or DCA.

true
Stop Loss / DCA step
stopLoss

Acts as stop loss in normal mode and as DCA step in DCA mode.

250
Take Profit
takeProfit

Take profit in points.

500
Hidden mode
hiddenMode

Virtual SL/TP handling. The broker does not see SL/TP orders directly; the bot manages them internally.

false
Trailing mode
trailingMode

Enables dynamic stop management while price moves in favor of the position.

true
Trailing step
trailingStep

How often the trailing logic updates, measured in points.

50
Stop Loss distance
stopLossDistance

The distance kept between price and stop while trailing mode is active.

200
Active from
activeFrom

Optional start time in HH:MM format.

09:00
Active to
activeTo

Optional end time in HH:MM format.

18:30
Close before weekend
closeBeforeWeekend

If enabled, the bot closes positions before markets close for the weekend.

true
Max drawdown %
maxDrawdown

Used to derive stop-out equity protection based on current/baseline equity.

10
Lot size
amount

Base lot size used for non-DCA execution or as the default size for DCA rows.

0.10
Order comment
command

Optional comment attached for easier identification and audit.

AI_XAU_BOT

DCA & custom plan

Enable DCA strategy
allowDca

Turns the bot into a DCA strategy instead of a single-entry strategy.

true
DCA type
DCAType

Defines whether the averaging logic works in Negative, Positive, or Both directions.

Negative | Positive | Both
Custom DCA set
useCustomDcaPlan

Allows per-order configuration for lot size, step, and take profit.

enabled
DCA sizes
dcaSizes

Comma-separated per-order lot sizes stored by the backend when custom plan is enabled.

0.10,0.12,0.16
DCA distances
dcaDistances

Comma-separated per-order step distances. The last row step is ignored.

300,450,0
DCA take profits
dcaTPs

Comma-separated TP values per row when using a custom plan.

500,650,800

Supported actions

Market
BUY
Open a long position at market price.
SELL
Open a short position at market price.
Pending
BUYLIMIT
Buy after price drops to target price.
SELLLIMIT
Sell after price rises to target price.
BUYSTOP
Buy breakout when price moves above the trigger.
SELLSTOP
Sell breakdown when price moves below the trigger.
Position management
CLOSE
Close matching positions, often by ticket or side.
CLOSEALL
Close all positions and optionally pending orders.
MODIFY
Update SL/TP or related properties for existing orders.

Parameter reference

VOL
Use a fixed lot size for the order.
VOL=0.10
Use either VOL or RISK, not both.
RISK
Let the backend derive lot size from risk percentage.
RISK=1.5
Use either VOL or RISK, not both.
SL
Stop loss value for the request.
SL=250
TP
Take profit value for the request.
TP=500
TPSLType
Controls whether SL/TP are interpreted as PIPS or PRICE.
TPSLType=PIPS
PRICE
Required for pending order actions like BUYLIMIT or BUYSTOP.
PRICE=2050.00
SIDE
Useful for close or modify logic when targeting BUY or SELL only.
SIDE=BUY
PERCENT
Used for partial position closure.
PERCENT=40
MAGIC
Use this to filter by strategy magic number when supported.
MAGIC=88001
COMMENT
Attach a comment for tracking and diagnostics.
COMMENT=AI_XAU_BOT
TICKET
Used when targeting one specific existing trade.
TICKET=12345678
AGENT
Label the source of the signal for analytics or tracing.
AGENT=ChatGPT

Execution channels

POST body mode

Use POST when you want to send a raw text body generated by the builder.

BUY, VOL=0.10, SL=250, TP=500, TPSLType=PIPS
GET URL mode

Use GET when the request is easier to send as query parameters.

/webhooks/{botId}?action=BUY&vol=0.10&sl=250&tp=500&tpsltype=PIPS
Bot list & activation state
The documentation should explain the difference between created bots and active bots.
XAUUSD Trend Bot
Symbol: XAUUSD
BTCUSDT Breakout Bot
Symbol: BTCUSDT
ETHUSD Reversal Bot
Symbol: ETHUSD
A clear docs page should tell the client that activating a bot may consume one active-bot slot from the subscription plan.
If the plan allows 3 active bots and the user already has 3 active, the next bot can be saved but may not be activated.

Examples

Open market BUY with fixed lot

Simple POST body for opening a BUY trade.

POST body
BUY, VOL=0.10, SL=250, TP=500, TPSLType=PIPS, COMMENT=AI_XAU_BOT
Open market SELL with risk sizing

Risk-based sizing instead of fixed lot.

POST body
SELL, RISK=1.25, SL=35, TP=70, TPSLType=PIPS, COMMENT=EMA_SELL
Pending breakout order

Pending orders should include PRICE.

POST body
BUYSTOP, PRICE=2050.00, VOL=0.03, SL=12, TP=24, TPSLType=PIPS
Close a specific ticket

Use TICKET when closing one exact trade.

POST body
CLOSE, TICKET=12345678, COMMENT=MANUAL_CLOSE
Modify SL/TP for a ticket

Use MODIFY to update stop loss and take profit.

POST body
MODIFY, TICKET=12345678, SL=20, TP=40, TPSLType=PIPS
GET URL equivalent

Equivalent GET mode request.

GET URL
/webhooks/{botId}?action=BUY&vol=0.10&sl=250&tp=500&tpsltype=PIPS&comment=AI_XAU_BOT

Validation rules

Your active subscription must include Strategy Hub access.
Your create access, edit access, and activate access may be controlled separately.
Your active bot limit may block activation even if bot creation is allowed.
Use one symbol per bot whenever possible.
Use either VOL or RISK, not both, in the same command.
Pending actions should include PRICE.
CLOSE often needs TICKET when the target trade is specific.
Trailing mode disables normal stop loss handling.
DCA mode disables standard stop loss and forces take profit handling.
Custom DCA set should contain exactly the required row count.
Last custom DCA step is ignored automatically.
Max drawdown must remain between 0 and 100.
Time fields must be in HH:MM format.

Troubleshooting

Add New Bot is blocked

Usually the current subscription does not allow Strategy Hub creation, or Strategy Hub itself is disabled in the plan.

Bot saves but cannot activate

The most common reason is that the active Strategy Hub bot limit in the plan has already been reached.

Signal source looks locked

That is expected when signal channel is set to All, because the current logic forces source to Auto.

DCA setup behaves differently

That is normal. In DCA mode, Stop Loss becomes a DCA step, Take Profit handling changes, and some toggles become constrained.

Trailing and normal Stop Loss conflict

That is expected behavior in the current form logic. Trailing mode disables normal stop loss handling.

CSV plan import/export is confusing

Custom DCA rows should match the required row count, and the last step is ignored automatically by design.

ConeyAlgo