AMIMIFX Master EA v16.24: Input FAQ
What every major input does, the math behind it, and the ranges you can safely try. Click any question to open it.
1. How the EA thinks (core concepts)
What does the EA look at, in order?
- Trend score on four timeframes (H4, H1, M15, M5). Each timeframe gets a score from -7 to +7.
- Weighted flow: the four scores are combined using timeframe weights (higher timeframes count more).
- Direction: a weighted total above +6.8 gives a buy bias, below -6.8 gives a sell bias.
- Confirmation: H4 and H1 must agree (if enabled), and enough timeframes must agree (confluence).
- Confidence: a 0-95 setup score. A signal needs confidence at or above
MinConfidenceForSignal(default 65). - Risk gates: reversal risk, spread, and (optional) session, news, volatility, and pair filters.
- Execution: entry at market, stop and target set from ATR, lot size from risk percent and leverage cap.
How is one timeframe scored? (EMA, price, RSI, momentum)
Each timeframe uses four readings (the default periods are EMA 20 and EMA 50, RSI 14, Momentum 14).
| Reading | Points |
|---|---|
| Fast EMA above slow EMA (+3) / below (-3) | +3 / -3 |
| Close above fast EMA (+2) / below (-2) | +2 / -2 |
RSI at or above RSIBuyLevel (55) gives +1, at or below RSISellLevel (45) gives -1 | +1 / -1 |
| Momentum above 100 gives +1, below 100 gives -1 | +1 / -1 |
Score per timeframe = EMA part (±3) + close part (±2) + RSI part (±1) + momentum part (±1) Range: -7 (fully bearish) to +7 (fully bullish)
How are the four timeframe scores combined into one flow number?
Weighted total = (score_H4 × w_H4) + (score_H1 × w_H1) + (score_M15 × w_M15) + (score_M5 × w_M5) Defaults: w_H4 = 2.5, w_H1 = 2.0, w_M15 = 1.0, w_M5 = 0.5 Flow labels: total ≥ +9.5 STRONG BUY FLOW total ≥ +4.5 BUY FLOW total ≤ -9.5 STRONG SELL FLOW total ≤ -4.5 SELL FLOW otherwise NEUTRAL FLOW Overall bias (the directional signal): total ≥ +6.8 look for buys total ≤ -6.8 look for sells otherwise wait
What is confidence, and why is it not a win probability?
In responsive mode (UseResponsiveConfidence = true, the default) the EA measures how strongly the timeframes agree with the chosen direction.
strength = weighted score in the trade direction ÷ (7 × total weight), limited to 0..1 agreement = share of timeframe weight that points the same way (0..1) bonus = ConfluenceBonusPct × agreement (default bonus ceiling 12) raw = 50 + 45 × strength + bonus penalty = MaxConfidencePenaltyPct × risk factor (reversal risk, 0 to 25) confidence = clamp(raw - penalty, 0, 95)
This ranks setups from weakest to strongest. It does not measure how often a trade wins. Treat 75+ as strong, 65-75 as qualified, and below 65 as watch only.
2. Trade plan: stops, targets, and lot size
What are ATR_Stop_Multiplier and ATR_Target_Multiplier?
ATR (Average True Range) measures typical recent price movement. Stop and target distances are multiples of ATR.
Buy: stop = entry - ATR × ATR_Stop_Multiplier target = entry + ATR × ATR_Target_Multiplier Sell: stop = entry + ATR × ATR_Stop_Multiplier target = entry - ATR × ATR_Target_Multiplier
| Input | Default | Range to try | What it does |
|---|---|---|---|
| ATR_Stop_Multiplier | 2.0 | 1.0 - 4.0 | How far the stop sits from entry, in ATRs. Wider stops survive noise but risk more per trade. |
| ATR_Target_Multiplier | 3.5 | 1.5 - 6.0 | How far the target sits, in ATRs. With the defaults the reward-to-risk is 3.5 ÷ 2.0 = 1.75. |
| ATR_Period | 14 | 5 - 50 | Number of bars used for ATR on the signal timeframe (M15). |
| TrailingStopATR | 1.5 | 0.8 - 3.0 | Trailing stop distance in ATRs once the trade moves in your favour. |
| TrailOnlyInProfit | true | true / false | If true, the trailing stop only moves once it is above (buy) or below (sell) the entry. |
How is lot size calculated? (RiskPerTradePercent, Max_Leverage_Allowed)
Risk lots = (equity × RiskPerTradePercent ÷ 100) ÷ ((stop distance ÷ tick size) × tick value) Leverage lots = (equity × Max_Leverage_Allowed) ÷ (contract size × entry price) Final lots = the SMALLER of the two, snapped to the broker's volume step and limits
| Input | Default | Range to try | What it does |
|---|---|---|---|
| RiskPerTradePercent | 1.0 | 0.25 - 2.0 | Percent of equity you risk if the stop is hit. Most traders stay between 0.5 and 1. |
| Max_Leverage_Allowed | 5.0 | 1 - 10 (up to about 30) | Caps the total position value at this multiple of equity. Example: $10,000 equity, EURUSD at 1.10, contract 100,000 gives a cap of about 0.45 lots. It is a cap only: it never increases a trade. Setting 0 does not stop trading; it forces the broker's minimum lot. Use EnableRiskManagement or MaxOpenTrades to stop trading. |
| LiveSetupLots | 0.10 | Broker min to a size you can afford | Starting lot for the on-chart panel's estimates and manual EXECUTE button. |
What do the daily loss, drawdown, and open-trade limits do?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableRiskManagement | true | true / false | Master switch for the limits below. |
| MaxDailyLossPercent | 3.0 | 1 - 5 | Stops new entries for the day once equity is down this percent from the day's starting balance. |
| MaxDrawdownPercent | 6.0 | 5 - 20 | Stops new entries once equity falls this percent below the starting balance of the EA. |
| MaxOpenTrades | 10 | 1 - 10 | Maximum open positions from this EA (magic number). |
| MarginCallPercent / StopOutPercent | 100 / 50 | Broker values | Broker margin levels, used only for the stop-out price estimate on the panel. |
| MarginMaxToDepletePct | 80.0 | 20 - 90 | Maximum share of equity the panel will consider usable for margin. |
What is the Max spread setting and why does it matter?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| MaxAllowedSpreadPoints | 30 | 5 - 100 (depends on symbol) | Spread filter for auto entries, in broker points. Entries are blocked above this. Gold and crypto need larger values. |
| MaxSpreadMultiplier | 1.5 | 1.2 - 3.0 | Liquidity check: blocks when current spread is above the 20-minute average spread times this value. Used only when the liquidity filter is on. |
3. Signal direction and confirmation
What are MinConfidenceForSignal, LiveSetupMinConfidence, and LiveExecuteMinConfidence?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| MinConfidenceForSignal | 65 | 55 - 85 | Main gate. Below this, no buy or sell signal is issued and auto trades are blocked. |
| LiveSetupMinConfidence | 65 | 55 - 85 | Setups below this show as WATCH on the live panel. |
| LiveSetupBlackThreshold / LiveSetupBlackBelowThreshold | 75 / true | 60 - 90 | If on, the live panel background turns black below this confidence. |
| LiveExecuteMinConfidence | 75 | 65 - 90 | Minimum confidence before the manual EXECUTE button unlocks. |
| FavorDecisiveSetups | true | true / false | If on, a direction is dropped when confluence falls below MinConfluentTFs. |
What is the H4/H1 alignment rule and the confluence rule?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| RequireH4H1Alignment | true | true / false | If on, a directional bias needs the H4 and H1 scores to have the same sign. This removes many counter-trend signals. |
| MinConfluentTFs | 3 | 2 - 4 | How many of the four timeframes must agree. 3 of 4 means at least 75% agreement. |
| ConfluenceBonusPct | 12.0 | 0 - 25 | Maximum bonus to confidence for agreement between timeframes. |
What is the reversal filter?
Reversal risk starts at 30 and adds points: +28 buy setup while RSI on M15 is above 70 (sell setup while below 30) +18 buy setup while momentum is below 100 (sell setup while above 100) +20 supply/demand zone points the opposite way Capped to 15 - 95.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableReversalFilter | true | true / false | Turns the reversal logic on. |
| ReversalRiskToPause | 65 | 55 - 80 | At or above this reversal risk, the directional signal is paused. |
| MaxConfidencePenaltyPct | 25.0 | 0 - 35 | Largest confidence reduction the reversal risk can cause. |
4. Timeframe engine (Smart Flow and weights)
What are TF_1 to TF_4, and what do the EMA and RSI periods do?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| TF_1 / TF_2 / TF_3 / TF_4 | H4 / H1 / M15 / M5 | Any standard timeframe, keep them in descending order | The four timeframes scored by the Smart Flow engine. |
| FastEMA / SlowEMA | 20 / 50 | FastEMA 5-50, SlowEMA 20-200, fast below slow | Moving-average lengths for the trend reading. |
| RSI_Period | 14 | 7 - 21 | Lookback for RSI. Shorter reacts faster and is noisier. |
| RSIBuyLevel / RSISellLevel | 55 / 45 | 50-60 / 40-50 | RSI thresholds for the +1 / -1 points. |
| Momentum_Period | 14 | 7 - 30 | Lookback for momentum. Values above 100 mean price is higher than it was that many bars ago. |
What are the timeframe weights, and what does dynamic weighting do?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| Weight_TF1_H4 / TF2_H1 / TF3_M15 / TF4_M5 | 2.5 / 2.0 / 1.0 / 0.5 | 0 - 4 each | How much each timeframe's score counts. Higher timeframes usually get more weight. |
| UseDynamicTFWeights | true | true / false | If on, a timeframe's weight scales up when its trend is clear and its score is strong, and down when it is weak. |
| DynWeightMinScale / DynWeightMaxScale | 0.50 / 1.75 | 0.3 - 1.0 / 1.0 - 2.5 | Lowest and highest multiplier applied to a timeframe's weight. |
| DynUseSessionShift | true | true / false | Shifts weights by time of day (for example, H4 counts more overnight and M5 counts more in the London/NY overlap). |
| DynNormalizeToBaseSum | true | true / false | Keeps the total weight equal to the base total, so dynamic weights reshape rather than inflate the score. |
| DynScoreMix / DynTrendMix / DynRSIMix | 0.35 / 0.40 / 0.25 | Each 0 - 1, they are normalised | How much score strength, trend separation, and RSI distance count toward each timeframe's dynamic weight. |
5. Oscillators and signals
How do Stochastic (15,5,15) and the OB/OS levels work?
%K = (close - lowest low over N) ÷ (highest high - lowest low over N) × 100 %D = moving average of %K Overbought: %K ≥ StochOBLevel (70) Oversold: %K ≤ StochOSLevel (30)
| Input | Default | Range to try | What it does |
|---|---|---|---|
| StochKPeriod / StochDPeriod / StochSlowing | 14 / 3 / 3 | 5-21 / 2-5 / 1-5 | Stochastic lengths. The panel shows %K on four timeframes. |
| StochOBLevel / StochOSLevel | 70 / 30 | 65-85 / 15-35 | Overbought and oversold cut-offs. |
| AlertAllStochAligned | true | true / false | Alerts when %K is moving in the same direction on all four timeframes. |
| StochAlignCooldownMin | 10 | 5 - 60 | Minutes before the same alignment alert can repeat. |
How does RSI divergence work?
The EA compares the two most recent swing highs (or lows) on M15 over DivLookbackBars.
Bearish divergence: price makes a higher high, but RSI makes a lower high Bullish divergence: price makes a lower low, but RSI makes a higher low
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableDivergence | true | true / false | Turns divergence detection on. Divergence feeds the reversal risk. |
| DivLookbackBars | 30 | 20 - 80 | How far back to search for swing points on M15. |
How do the supply/demand zone and its ATR bands work?
Zone = highest high and lowest low over ZoneLookbackBars bars (M15, default 50) Position = (price - zone low) ÷ (zone high - zone low) Position ≤ 0.35 demand side (buy-friendly) Position ≥ 0.65 supply side (sell-friendly) ATR bands: within SD_ATR_Multiplier × ATR of the zone edge, it counts as an ATR demand or supply reading
| Input | Default | Range to try | What it does |
|---|---|---|---|
| ZoneLookbackBars | 50 | 20 - 150 | Bars used to define the zone. |
| SD_ATR_Multiplier | 1.2 | 0.5 - 2.5 | Width of the ATR band at each zone edge. |
What is the "Time-pattern" match and the Find Time tool?
The EA checks whether the same clock times of recent swing highs and lows have repeated. If the last SwingTests swings occurred at the same clock times as an earlier sequence, the historical next swing is used as the prediction.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| SwingStrength | 5 | 3 - 10 | Bars on each side a point must be higher (or lower) to count as a swing. |
| SwingTests | 2 | 2 - 4 | Number of consecutive swings that must match the earlier pattern. More swings mean fewer, stronger matches. |
| MaxPatternScanBars | 3000 | 500 - 20000 | How far back to search for matches. |
| DefaultFindTime | 09:30 | HH:MM | Default clock time for the Find Time tool. |
| ShowNYTime / LocalTimeUtcOffset / ServerTimeUtcOffset | true / -4 / 3 | -12 to +14 each | Used to convert server time to your local time on swing labels. |
Probability shown for a match = 60 + (match count × 3.5) + (10 if target is more than 10 pips away), clamped to 50-95.
Time patterns are a historical observation, not a forecast. Test before use.
What are the auto-trade settings for pattern matches?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnablePatternAutoTrade | true | true / false | Allows pattern matches to place trades (requires auto trading on). |
| InpMinPatternProbThreshold | 80.0 | 65 - 90 | Minimum pattern probability to trade. |
| PatternTrailATRMultiplier | 1.5 | 0.8 - 3.0 | Trailing distance for pattern trades, in ATRs. |
| PatternTrailStepPoints | 2 | 1 - 10 | Minimum move in points before the trailing stop is updated. |
| PatternTrailOnlyInProfit | true | true / false | Trailing only once the trade is in profit. |
| EnablePatternBreakeven / PatternBreakevenRRRatio / PatternBreakevenBufferPts | true / 1.5 / 2 | Ratio 1.0 - 3.0, buffer 0 - 10 | Moves the stop to entry plus a buffer once the trade reaches the chosen reward-to-risk ratio. |
| EnablePatternPartialClose / PatternPartialClosePct | true / 50 | 25 - 75 | Closes this percent of the position halfway to target. |
6. Filters (most are optional)
What are the time and day filters?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| UseTimeFilter | false (OFF) | true / false | When on, only trades inside the start and stop hours for each day. |
| TradeMonday ... TradeSunday | true | true / false | Enables trading on that day. |
| XxxStartTrading / XxxStopTrading | 02:00 / 17:00 (Fri 16:00) | HH:MM in broker server time | Trading window for each day. Windows that cross midnight are supported. |
What is the news filter?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableNewsFilter | false (OFF) | true / false | When on, blocks entries around news for the symbol's currencies. |
| NewsUseCalendar | true | true / false | Uses the MT5 economic calendar (needs a live terminal and broker calendar). |
| MinutesBeforeNews / MinutesAfterNews | 30 / 30 | 5 - 60 | Block window around each event. |
| NewsIncludeMedium | false | true / false | Also blocks moderate-impact events, not just high. |
| NewsFailClosed | false | true / false | If the calendar is unavailable, block trading (safer but may block too much). |
| NewsFixedHoursToo / NewsReleaseHours | false / 13:30,15:00,16:00 | HH:MM list | Optional fixed-clock blocks. |
| NewsLookaheadHours / NewsShowPanel / NewsDrawOnChart / NewsExportCsv | 24 / true / true / true | Display and export options | How far ahead to show events, and what gets drawn or exported. |
What is the volatility regime filter?
ATR percentile = share of the last VolPercentileLookback (100) ATR readings below current ATR
ATR expansion = current ATR ÷ average ATR over the last VolExpansionLookback (20) bars
Spread-to-ATR = current spread ÷ current ATR
Blocked when: percentile too low (dead market) or too high (shock),
expansion outside the band, or spread too wide for the ATR.
| Input | Default | Range to try (FX) | What it does |
|---|---|---|---|
| UseVolRegimeFilter | true | true / false | Master switch. Turn on to block quiet and shock markets. |
| MinAtrPercentileFX / MaxAtrPercentileFX | 20 / 90 | 10-30 / 80-95 | Acceptable ATR percentile band. |
| MinAtrExpansionFX / MaxAtrExpansionFX | 0.75 / 1.60 | 0.6-0.9 / 1.3-2.0 | Acceptable ATR expansion band. |
| MaxSpreadToAtrFX | 0.12 | 0.05 - 0.25 | Largest spread as a share of ATR. |
| VolShockCooldownBars | 5 | 0 - 20 | After a volatility shock, waiting bars before trades resume. |
Separate bands exist for metals, indices, crypto, and oil (for example MaxAtrPercentileCrypto 95, MaxAtrExpansionCrypto 2.20). Use the band that matches your symbol.
What are the liquidity hours and pair block?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| RestrictToLiquidityHours | false (OFF) | true / false | Blocks trading in the thin rollover window (22:00 to 01:59 server hours). |
| PerfEnableBlock | false (OFF) | true / false | Blocks a pair after a run of losses. |
| PerfBlockAfterLosses | 2 | 2 - 5 | Losses in a row that trigger the block. Use the UNBLOCK button on the performance monitor to clear it. |
What is the volume filter and what does it show?
Volume ratio = current H1 tick volume ÷ average of the last VolumeLookback (20) H1 bars ratio > 1.5 HIGH ratio < 0.7 LOW otherwise AVG
| Input | Default | Range to try | What it does |
|---|---|---|---|
| UseVolumeAnalysis | true | true / false | Shows the volume reading and feeds the confidence score. |
| VolumeLookback | 20 | 10 - 50 | Bars in the volume average. |
What is the correlation matrix?
Correlation = Pearson correlation of hourly returns over CorrelationPeriodBars (120) Shown in a grid: above +0.6 strong positive, below -0.6 strong negative
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableCorrelationCalculation | true | true / false | Allows the matrix to be calculated when toggled on. |
| CorrelationPeriodBars | 120 | 50 - 500 | Hours of return data used. |
Correlation is informational. It does not block trades. Highly correlated pairs can double your exposure, so watch total open risk.
7. Fibonacci, dashboard, and the time-of-day scan
How are the Fibonacci levels calculated?
Range = highest high - lowest low over FibLookbackBars (100 on the signal timeframe) Levels (from the high, for retracements): 61.8% = high - range × 0.618 78.6% = high - range × 0.786 127.2% = low + range × 1.272 161.8% = low + range × 1.618
| Input | Default | Range to try | What it does |
|---|---|---|---|
| UseFibonacci | true | true / false | Uses Fibonacci proximity in the confidence score. |
| UseFibForTarget | false | true / false | If on, the target snaps to the 161.8% (buy) or 78.6% (sell) level instead of the ATR target. |
| FibLookbackBars | 100 | 50 - 300 | Bars that define the swing range. |
| FibProximityATR | 0.35 | 0.2 - 1.0 | How close price must be to a level (in ATRs) to score as "near". |
What do the dashboard, symbol list, and panel layout settings do?
These control what appears on screen, not how trades are taken. Defaults are fine for most users.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| DashboardSource | LIST_CHART_QUOTE | Chart quote / either chart currency / Market Watch / Custom | Which symbols appear as dashboard rows. |
| DashboardSymbols / ExtraWatchlistSymbols | _Symbol / blank | Comma-separated symbol names | Custom symbols to watch. |
| MaxRows | 30 | 2 - 32 | Rows per dashboard page. Must be at least 2 when the chart symbol is pinned. |
| PanelScale | 1.00 | 0.75 - 1.50 | Overall panel size. |
| PanelTransparencyPct | 15 | 0 - 100 | 0 is opaque, 100 is transparent. |
| RefreshIntervalSeconds | 2 | 1 - 10 | How often the dashboard recalculates. Lower uses more CPU. |
| MaxDashboardRowsPerPass | 2 | 1 - 6 | Rows recalculated per timer pass, to keep charts responsive. |
What are the historical session ranges?
Range per session = average of (high - low) for H1 bars inside the session window Remaining (live) = max(average range - range already used today, 0) Percent = range ÷ session open price × 100
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableSessionVolScanner | true | true / false | Turns the session scanner on. |
| SessionVolWindows | Asia 0-8; London 8-16; NY 13-21; Overlap 13-16 | Name,start,end in hours; up to six windows | Session definitions used for the averages. |
| SessionVolSamples / SessionVolMinSamples | 20 / 8 | 5 - 60 / 3 - 30 | Days averaged, and the minimum needed before a value is shown. |
| SessionVolMaxDays | 120 | 30 - 180 | How far back to look. |
| SessionVolUsePipsForFX | true | true / false | Show FX ranges in pips instead of price. |
What is the "Find Time" tool and the Scan Alert button?
Find Time marks every bar in the last 2000 candles whose clock time matches your entry (for example 09:30). Scan Alert runs the swing pattern scan now and draws any matches.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| ShowSwingLabels / ShowSwingArrows | true / false | true / false | Show labels and arrows on regular swings. |
| TextFontSize | 9 | 7 - 14 | Label font size. |
| UsePixelSwingSpacing / SwingLabelGapPixels / SwingArrowGapPixels | true / 6 / 16 | Pixels 2 - 40 | Keeps labels a consistent distance from candles at any zoom. |
| UseShadedBearCandles | true | true / false | Uses shaded colours for bearish days. |
8. Alerts, notifications, and automation
What do the alert and sound settings do?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| EnableSoundAlerts / SoundFileName | true / alert.wav | true / false; WAV file in the terminal's Sounds folder | Sound on a signal. |
| EnablePopupAlerts / EnableTextAlerts | true / true | true / false | Pop-up and Experts-log messages. |
| EnablePushAlerts | false | true / false | Mobile push notification (needs MetaQuotes ID set up). |
| AlertCooldownMinutes | 10 | 5 - 60 | Minimum minutes before the same signal alerts again. |
| EnableClipboardCopy / EnableYouTubeLaunch / EnableWavSound | false | true / false | Optional extras (copy matches to clipboard, open a video, play a pattern sound). |
| EnableAutoTrading | true | true / false | Allows the EA to place trades. Turn off to alert only. |
| MagicNumber | 1987654321 | Any unique integer | Identifies this EA's trades. Change it if you run two copies on one account. |
| SlippagePoints | 20 | 5 - 50 | Maximum price slip allowed on a market order. |
What is the manual EXECUTE button and the Live Setup panel?
The Live Setup panel shows the current direction, confidence, entry, stop, target, and cash risk and reward. The EXECUTE button sends one market order using the displayed lots, stop, and target, but only when every check passes (confidence at or above LiveExecuteMinConfidence, fresh quote, filters clear, no open position, and a cooldown of LiveExecuteCooldownSeconds).
| Input | Default | Range to try | What it does |
|---|---|---|---|
| ShowLiveSetupBox | true | true / false | Shows the live setup panel. |
| EnableLiveExecuteButton | true | true / false | Shows the manual EXECUTE button. |
| LiveExecuteCooldownSeconds | 10 | 5 - 60 | Seconds between manual orders. |
| LiveSetupAlignRight / LiveSetupTransparencyPct | true / 25 | true / false; 0 - 90 | Panel placement and transparency. |
Market fills can differ from the displayed entry. Always check the fill in the Trade tab.
What is the high-probability panel?
It lists setups flagged as REVERSAL (high reversal risk or divergence, with confidence at least 60) or CONTINUATION (confidence at least 75, strong confluence, and reversal risk under 40). It does not place trades.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| HighProbMaxRows | 20 | 5 - 32 | Rows shown. |
| HighProbYouTubeURL | (a link) | Any URL | Link opened when a high-probability alert fires (only if the YouTube option is on). |
What is the performance monitor?
It reads this EA's closed trades (by magic number) and shows wins, losses, win %, net profit, the current losing streak, and the last five results per pair. It is for review. Pair blocking is controlled separately by PerfEnableBlock.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| PerfShowMonitor | true | true / false | Shows the monitor. |
| PerfMonitorWidth / PerfMaxRows | 820 / 12 | 400 - 1400 / 4 - 30 | Size of the monitor. |
What is the pair optimizer?
An external job writes pair_optimization_manifest.json with optimized ATR settings per pair. The EA can require a passing result before trading a pair and can use each pair's optimized stop, target, and trailing values.
| Input | Default | Range to try | What it does |
|---|---|---|---|
| PairOptRequireResult | false | true / false | If true, only pairs with an OK optimization result can trade. |
| PairOptUseOverrides | true | true / false | If true, the optimized ATR values replace the inputs for that pair. |
What is the crypto override?
| Input | Default | Range to try | What it does |
|---|---|---|---|
| CryptoSymbols | blank | Comma-separated names | Symbols treated as crypto. |
| CryptoIgnoreSession / CryptoIgnoreNews / CryptoIgnoreLiqHours | true | true / false | Crypto trades 24/7, so these skip the session, news, and liquidity-hour checks for it. |
9. Display-only and cosmetic settings
Which settings only change how the chart looks?
These do not change trading decisions. Safe to leave at defaults.
| Group | Inputs | Range / options |
|---|---|---|
| Projection box and pattern scan | ProjBoxBGColor, ProjLineColor, ShowChartBoxOverlay, TimeToleranceMinutes (15) | Colours; ShowChartBoxOverlay true/false; tolerance 5-60 min |
| Banners | ShowMatchBanners, BannerBuyBGColor, BannerSellBGColor, BannerTextColor | Colours; true/false |
| Swing colours | SwingAlertColor, SameTimeColor, DayColors | Colours |
| Panel style | PanelBg, PanelBorder, HeaderBg, TextColor, BuyColor, SellColor, WaitColor, NeutralColor, FontName, FontSizeTitle/Header/Row | Colours; font sizes 6-14 |
| Panel layout | PanelX, PanelY, PanelWidth (2680), VerticalPanelWidth (980), RowHeight (18), DefaultPanelOrientation, StartWithPanelsHidden, StartCompactColumns, PersistUiState | Pixels; PANEL_HORIZONTAL or PANEL_VERTICAL; true/false |
| Chart labels | ChartLineLabelFontSize (10), ChartLineLabelGapPixels (8), ScanDetailsFontSize (12) | Font 8-16; gap 2-20 |
| Broker info | BrokerInfoLotSize (0.01), ShowBrokerTradeSessions | Lot 0.01-1.00 |
| Time display | ShowServerTime, ShowNYTime, ShowTimeZoneName, ShowDayName | true/false |
| Session scanner display | StartWithSessionVolShown | true/false |
| Refresh | UseOnTickRefresh | true/false |
| Lps bar arrows | LpsShowSmallArrows, LpsShowBigArrows, LpsShowArrowButtons, LpsArrowControlX/Y, LpsTimeHistoryBars (3000), LpsBigSwingColor, LpsNonSwingColor, LpsShowPatternLevels, LpsShadePatternSections, LpsMaxPatternSections (50) | Show or hide; history 500-20000; colours |
10. Quick reference: starting profiles
What settings should a cautious beginner start with?
| Input | Beginner start | Notes |
|---|---|---|
| RiskPerTradePercent | 0.5 | Lower risk while learning. |
| Max_Leverage_Allowed | 3 | Keeps position value near 3× equity. |
| MinConfidenceForSignal | 70 | Fewer, stronger signals. |
| RequireH4H1Alignment | true | Avoid counter-trend trades. |
| UseVolRegimeFilter | true | Avoid dead and shock markets. |
| MaxDailyLossPercent | 2 | Stop early on a bad day. |
| MaxOpenTrades | 2 | Limit exposure. |
| EnableAutoTrading | false | Watch signals on a demo account first. |
After testing on a demo account, change one input at a time and record results.