Reactor
- Experts
- Versão: 1.0
- Ativações: 5
Automated Trading Expert Advisor for MetaTrader 5
About the Product
Reactor is an automated trading Expert Advisor built around several independent analytical layers, position sizing management, and multi-level trade protection.
Instead of relying on a single source of market information, the system combines four different analytical perspectives:
-
trend direction and structure;
-
market phase;
-
cyclical dynamics;
-
price-flow strength and direction.
Each module evaluates the market from a different perspective. The final trading decision is based on the combined state of these analytical components.
This architecture allows the trading logic to be built around the convergence of several independent market characteristics rather than a single indicator.
How the Algorithm Works
Reactor continuously evaluates the market through four analytical modules.
1. Cascade Trend
The first layer evaluates the prevailing price direction and establishes an adaptive trend boundary.
CascadePeriod — trend-analysis period. Defines the amount of market data used to calculate the current trend state.
CascadeMultiplier — volatility multiplier for the trend filter. Influences the width of the adaptive range and the system's sensitivity to market fluctuations.
This module acts as the primary trend filter and helps define the direction in which further market movement is evaluated.
2. Phase Resonance
The second analytical layer evaluates the current phase of price movement and its position within changing market conditions.
ResonancePeriod — phase-analysis period. Defines the data horizon used to evaluate the current state of the movement.
ResonanceSmoothing — smoothing level. Controls the influence of short-term fluctuations on the module's output.
Phase Resonance provides an additional layer of analysis, allowing the system to consider not only direction but also the current phase of the market movement.
3. Convergence Cycle Engine
The third layer analyzes the cyclical structure of the market using multiple time scales.
ConvergenceFastLength — fast analysis period. Controls the response to relatively short-term cycle changes.
ConvergenceSlowLength — slow analysis period. Used to evaluate longer market phases.
ConvergenceCycleLength — cycle length. Defines the time scale used for cyclical market evaluation.
ConvergenceFactor — cycle-processing factor. Influences the smoothing characteristics and sensitivity of the module to changes in market state.
The combination of fast and slow components allows short-term dynamics to be evaluated against a broader cyclical context.
4. Rotational Flux
The fourth analytical layer evaluates the direction and strength of the current price flow.
FluxPeriod — directional-analysis period. Defines the calculation horizon used to evaluate price movement and direction.
Rotational Flux acts as an additional confirmation layer and works together with the other analytical components when determining the trading direction.
Signal ArchitectureReactor does not rely on a single parameter or a single indicator.
The four analytical layers operate as a combined framework:
Cascade Trend → Phase Resonance → Convergence Cycle Engine → Rotational Flux
Each layer provides a different characteristic of the current market environment. The trading logic compares these states and uses their alignment when determining the direction of a potential trade.
The modular structure also allows the sensitivity of individual analytical layers to be adjusted independently.
Money ManagementReactor supports two approaches to position sizing: automatic lot calculation and fixed position size.
AutoLotSizing
AutoLotSizing — enables or disables automatic position-size calculation.
When enabled, the position size is calculated according to the configured risk parameter.
When disabled, the Expert Advisor uses the fixed position size specified by FixedLotSize.
RiskPercent
RiskPercent — percentage of account capital used for automatic position-size calculation.
This parameter allows position sizing to adapt to the size of the trading account.
FixedLotSize
FixedLotSize — fixed position size in lots.
Used when automatic lot sizing is disabled.
MaxOrdersInSeries
MaxOrdersInSeries — maximum number of orders allowed within a single trading series.
Limits the depth of the position sequence and provides direct control over the maximum series size.
LotMultiplier
LotMultiplier — position-size multiplier applied to subsequent positions within a series.
Defines how the volume of the next position relates to the preceding position.
Take Profit & Stop LossReactor provides fixed position-management levels for controlling potential profit and loss.
TakeProfitPoints
TakeProfitPoints — distance to the profit-taking level in points.
Used to define the target level at which a position can be closed with a profit.
StopLossPoints
StopLossPoints — distance to the protective loss level in points.
Used to define the stop-loss level for the position.
Trailing StopAn additional position-management mechanism can move the protective level as the price develops in the desired direction.
TrailingStopEnabled
TrailingStopEnabled — enables or disables the trailing stop.
TrailingStartPoints
TrailingStartPoints — number of points the price must move in the profitable direction before the trailing mechanism becomes active.
TrailingStepPoints
TrailingStepPoints — trailing-stop adjustment step.
Defines the distance used when moving the protective level.
Pending OrdersReactor includes parameters for pending-order entry and its subsequent management.
PendingOrderDistance
PendingOrderDistance — distance in points used when placing a pending order relative to the calculated entry level.
PendingTrailingEnabled
PendingTrailingEnabled — enables or disables pending-order trailing.
PendingTrailingDistance
PendingTrailingDistance — pending-order trailing distance in points.
Used to adjust the pending entry level as market conditions change.
Series ProtectionSeriesGuardLevel
SeriesGuardLevel — additional protection level for a trading series.
Designed to provide an additional restriction when a position sequence becomes extended.
A value of 0 disables this mechanism.
General SettingsAllowBuyOrders
AllowBuyOrders — enables or disables Buy positions.
AllowSellOrders
AllowSellOrders — enables or disables Sell positions.
These parameters allow the Expert Advisor to operate in one selected direction or in both directions.
MagicID
MagicID — unique identifier assigned to the Expert Advisor's orders.
Used to separate Reactor positions from trades opened by other Expert Advisors or manually on the same trading account.
OrderComment
OrderComment — text comment used to identify Reactor orders and trades in the trading history.
BrokerFillingType
BrokerFillingType — order-filling policy for MetaTrader 5.
Defines the filling type used for trade requests according to the execution mode supported by the broker.
This parameter is available in the MetaTrader 5 version.
EcnAccountMode
EcnAccountMode — ECN account operating mode.
Used to adapt trade execution to the characteristics of ECN broker infrastructure.
Key Features-
Four independent analytical layers
-
Combined analysis of trend, phase, cycles, and directional price flow
-
Multi-layer confirmation of trading direction
-
Independently adjustable analytical sensitivity
-
Automatic or fixed position sizing
-
Configurable maximum trading-series depth
-
Adjustable position-size scaling
-
Fixed Take Profit and Stop Loss levels
-
Configurable trailing-stop activation and step
-
Pending-order entry and trailing support
-
Additional trading-series protection
-
Independent Buy and Sell controls
-
Trade identification through MagicID and OrderComment
-
MetaTrader 4 and MetaTrader 5 support
-
Dedicated MT5 order-filling configuration
-
ECN account mode
Before using Reactor on a live account, it is recommended to test the Expert Advisor in the Strategy Tester and on a demo account.
Analytical parameters should be selected according to the specific trading instrument and timeframe. Settings suitable for one market may not be suitable for another.
When using automatic position sizing, particular attention should be paid to the combination of RiskPercent, MaxOrdersInSeries, and LotMultiplier, as these parameters directly affect the potential exposure of the trading account.
Risk WarningTrading financial markets involves a high level of risk and may result in partial or complete loss of trading capital.
Reactor is a software tool for automated trading and does not guarantee profits.
Backtest results and past performance do not guarantee future results. Actual trading conditions may differ from historical testing due to spreads, slippage, liquidity, order execution, and other market factors.
Before using the Expert Advisor on a live account, perform your own testing and carefully evaluate the level of risk you are prepared to accept.
Reactor is designed for traders who prefer a structured automated approach based on multiple independent analytical layers, flexible position management, and configurable trading controls.
