Rule the Markets with Market Watch Trader Multi-Strategy Auto Trader EA With Voice Commands – Starting at Just $499!
Ready to transform your trading and secure your financial freedom? Meet the Market Watch Trader Multi-Strategy Auto Trader EA With Voice Commands, a trailblazing creation from trading guru Giovanni Fleury. This isn’t just an EA—it’s a self-optimizing, voice-driven profit machine that showers you with wins and alerts you in style. At https://makeitmoveitfx.com, grab it for $499 (no code exposed) or $2,500 (full code)—but act fast, only 50 licenses remain at $499 before the price jumps!
Five Strategies, Proven Profits
This EA conquers every pair on your Market Watch list—forex titans like EURUSD, crypto stars like BTCUSD, and beyond—using five elite strategies: Volatility, Keltner, Parsed, SAR TRADER SR, and MIMIFX AF SAR TRADER Enhanced. Real users like John D. rave: “Turned $5,000 into $6,200 in 3 weeks—unreal!” It’s not hype—it’s results, powered by self-optimization and “I Need Money” magic.
Self-Optimization That Protects and Profits
Tired of static EAs that crash in volatile markets? This one adapts live, using ATR and ADR to fine-tune stop-losses, trailing stops, and break-evens for every pair. It pauses after two consecutive losses per pair and caps your risk—your capital’s safe while profits soar. It’s like a trading genius watching your back, optimizing every move across your Market Watch list.
“I Need Money” – Cash When You Crave It
Stressed about bills or dreaming of a getaway? Set your “I Need Money” target—say, $1,000—and this EA delivers. When it hits, you’re pinged with a text message, a push notification, and a YouTube victory video—then it pauses trading until you withdraw, resuming automatically after. It’s your profit lifeline, with a celebration that shouts success!
Voice Commands & Total Control
Say “Pause trading,” and it stops—your voice rules. Before starting, pause pairs manually in the Trade Signals table (click “Disable”) or hide them from Market Watch (right-click, “Hide”). With Forex Factory news pausing, it’s a fortress of control and protection—no surprises, just wins.
A UI That Wows
The stunning UI turns your chart into a profit command center—Trade Signals for real-time cues, Strategy Performance for wins and profits, Strategy Outcome for your victories, and an Economic Calendar to stay ahead. It’s your trading edge, visualized.
Setup Made Simple, Support for Life
Nervous about setup? For $99, our team handles VPS installation, ensuring 24/7 uptime. Need more help? Get $25/call support anytime. Plus, try it risk-free—30-day money-back guarantee if it doesn’t wow you!
Your Deal: $499 or $2,500
At https://makeitmoveitfx.com:
- $499: No-code version—plug, play, profit.
- $2,500: Full code—customize your empire.
No other EA offers voice control, self-optimization, and five strategies for under $3,000—this is your competitive edge at a steal!
Results That Roar, Urgency That Bites
Backtests scream—20% returns in weeks, forex and crypto crushed. “Best EA I’ve owned—paid for itself in 10 days!” says Sarah K. But hurry—only 50 $499 licenses left, and they’re gone by April 30, 2025, or sooner! Free VPS setup included if you act now.
Buy Now—Your Wealth Can’t Wait!
Sick of missing profits or losing sleep over trades? For $499 or $2,500, this EA is your ticket to effortless, voice-powered riches—text, push, and video alerts included. Hit webmaster@makeitmoveitfx.com or https://makeitmoveitfx.com now. Command your future—your bank account’s begging for it!
Description
The MarketWatchTrader Multi-Strategy Parser EA is a sophisticated, multi-strategy trading system designed for MetaTrader 4 (MT4). Built by Giovanni Fleury, this EA integrates five distinct trading strategies—Volatility, Keltner, Parsed, SAR TRADER SR, and MIMIFX AF SAR TRADER Enhanced—into a single, universal platform. It offers advanced trade management features, including trailing stops, break-even settings, and optimization capabilities, alongside a rich user interface (UI) for monitoring performance and controlling trading operations.
Key features include:
- Multi-Strategy Support: Executes trades using five strategies, with the ability to enable/disable each per currency pair.
- Dynamic Optimization: Automatically adjusts stop-loss, trailing-stop, and break-even levels based on market conditions.
- Economic Calendar Integration: Pauses trading during high-impact news events using data from Forex Factory.
- Interactive UI: Displays trade signals, strategy performance, paused pairs, and an economic calendar on the chart.
- Voice Commands: Supports basic voice control for pausing/resuming trading via a text file interface.
- FTP Upload: Publishes trade lists to an external server for remote monitoring.
This EA is ideal for traders seeking a versatile, automated solution that combines multiple strategies with robust risk management and real-time monitoring.
Q&A: Market Watch Trader Multi-Strategy Auto Trader EA With Voice Commands
Q: What markets can this EA trade?
A: This EA trades anything you throw at it—every pair listed in your MT4 Market Watch! Forex majors (EURUSD, GBPUSD), minors, exotics, and even cryptocurrencies like BTCUSD or ETHUSD—it handles them all with five powerhouse strategies: Volatility, Keltner, Parsed, SAR TRADER SR, and MIMIFX AF SAR TRADER Enhanced.
Q: How does the self-optimization work?
A: It’s pure genius! The EA uses real-time ATR and ADR data to analyze each pair’s volatility and range, then auto-adjusts stop-losses, trailing stops, and break-evens on the fly. Whether the market’s wild or calm, it optimizes every trade across your Market Watch list to lock in gains and cut risks—no manual tweaking needed.
Q: Can I control which pairs it trades?
A: Absolutely! Before starting the EA, you can pause pairs manually right from the Trade Signals table—just click “Disable” next to any pair to stop it from trading. Or, hide pairs by removing them from your Market Watch list in MT4. You’re the boss; the EA follows your lead.
Q: How do I pause or hide pairs before running the EA?
A: Easy! To pause, attach the EA to a chart, and once the Trade Signals table loads, click “Disable” on any pair you want to skip—it turns red and stays dormant. To hide, open your MT4 Market Watch (Ctrl+M), right-click the pair, and select “Hide”—it won’t even show up for the EA to trade. Set it up your way, then let it roll!
Q: Does it adjust stops differently for each pair?
A: Yes! The self-optimization is pair-specific—it calculates unique ATR and ADR values for every pair on your Market Watch list. So, EURUSD might get a tighter stop than BTCUSD based on their volatility, ensuring each trade is perfectly tailored to its market.
Q: What if I don’t want to trade crypto pairs?
A: No problem! Before starting the EA, hide crypto pairs like BTCUSD or ETHUSD from your Market Watch list (right-click, “Hide”), or disable them in the Trade Signals table after launch. You can also tweak the CryptoSymbols input to refine what’s considered “crypto” for non-crypto restrictions.
Q: How does pausing a pair differ from hiding it?
A: Pausing a pair via the Trade Signals table (clicking “Disable”) keeps it visible in the UI but stops trading—it’s great for temporary breaks. Hiding it from Market Watch removes it entirely from the EA’s radar, perfect if you want it out of sight and out of mind. Both give you total control!
Q: Can I add pairs after starting the EA?
A: Yes! Add pairs to your Market Watch list anytime (right-click, “Show”), and the EA will pick them up on its next tick, optimizing and trading them instantly. No restart needed—it’s that flexible!
Q: Is there a limit to how many pairs it can trade?
A: Nope! It scales to your entire Market Watch list—up to 100 pairs—optimizing and trading each one with ease. Just keep your MaxTrades setting (default 20) in mind to cap open trades if needed.
Q: How do I know it’s working as promised?
A: Watch the magic unfold! The Trade Signals table shows real-time signals, while the Strategy Performance and Outcome tables track profits and optimizations. Check the Experts log for detailed messages like “EURUSD SAR TRADER SR Trailing stop updated to 1.1050”—proof it’s self-optimizing every step of the way!
Installation Instructions
Follow these steps to install the EA on MT4:
- Download the EA File:
- Obtain the MARKET WATCH AUTO TRADER MULTI STRATEGY PARSER 04102025 1213AM.mq4 file from the developer or a trusted source.
- Open MT4 Data Folder:
- Launch MT4, go to File > Open Data Folder.
- Install the EA:
- Navigate to MQL4 > Experts.
- Copy the .mq4 file into the Experts folder.
- Install Supporting Indicators:
- Navigate to MQL4 > Indicators.
- Copy the required custom indicators (listed below) into this folder.
- Install Supporting Scripts:
- Navigate to MQL4 > Scripts.
- Copy the tts.py script (for text-to-speech functionality) into this folder if using voice alerts.
- Restart MT4:
- Close and reopen MT4 to load the EA and indicators.
- Enable Auto-Trading:
- In MT4, ensure the AutoTrading button (top toolbar) is green.
- Go to Tools > Options > Expert Advisors tab, check Allow automated trading.
- Configure WebRequest:
- In Tools > Options > Expert Advisors tab, check Allow WebRequest for listed URL.
- Add https://nfs.faireconomy.media to the list for economic calendar fetching.
- Attach the EA to a Chart:
- Open a chart (any timeframe, e.g., H1).
- Drag the EA from the Navigator panel (Experts section) onto the chart.
- Adjust input settings in the pop-up window (see “Input Settings” below) and click OK.
- Verify Setup:
- Check the Experts tab in the Terminal for initialization messages (e.g., “OnInit completed successfully”).
- Ensure the UI tables (Trade Signals, Strategy Performance, etc.) appear on the chart.
Supporting Indicators and EAs
The EA relies on several custom indicators and external tools for full functionality. Install these in the appropriate MT4 folders:
Indicators (Place in MQL4/Indicators)
- volatility-pivot.mq4:
- Used in the Volatility strategy for pivot point calculations.
- Source: Obtain from MQL4 community or developer.
- voltychannel-indicator.mq4:
- Supports Volatility strategy with volatility channel analysis.
- Source: MQL4 community or developer.
- ATR_Channels.mq4:
- Provides ATR-based channels for Volatility strategy entry/exit conditions.
- Source: MQL4 community or developer.
Scripts (Place in MQL4/Scripts)
- tts.py:
- Python script for text-to-speech alerts (optional).
- Requires Python installed (e.g., Anaconda) with the path set in PythonPath input.
- Source: Provided by developer or custom-built.
External Tools
- Python Installation:
- Required for tts.py (voice alerts).
- Install Python (e.g., Anaconda) and set the path in PythonPath (default: C:\ProgramData\anaconda3\envs\mt4_voice\python.exe).
- FTP Server (Optional):
- Needed for PublishTradeList to upload trade data.
- Configure FTP_Server, FTP_Username, FTP_Password, and FTP_Path inputs.
Notes
- The EA uses standard MT4 indicators (e.g., iStochastic, iMA, iSAR, iCCI, iADX, iBands) which are built-in and don’t require installation.
- The external parsed strategies (SAR TRADER SR, MIMIFX AF SAR TRADER Enhanced) rely on settings loaded from CSV files (ParsedStrategy1.csv, ParsedStrategy2.csv) in MQL4/Files. These are generated by a separate parser EA (not included here) or must be manually created.
Input Settings
The EA offers extensive customization through input parameters, grouped by section. Below is a table of all inputs, their defaults, and descriptions:
Section | Parameter | Default | Description |
---|---|---|---|
Strategy Enablement | InitUseVolatilityStrategy | true | Enable/disable Volatility strategy initially. |
InitUseKeltnerStrategy | false | Enable/disable Keltner strategy initially. | |
InitUseParsedStrategy | false | Enable/disable Parsed strategy initially. | |
InitUseExternalParsed1 | true | Enable/disable ExternalParsed1 (SAR TRADER SR) initially. | |
InitUseExternalParsed2 | true | Enable/disable ExternalParsed2 (MIMIFX AF SAR TRADER Enhanced) initially. | |
VolatilityMagicNumber | 462025825 | Unique magic number for Volatility trades. | |
KeltnerMagicNumber | 462025826 | Unique magic number for Keltner trades. | |
ParsedMagicNumber | 462025827 | Unique magic number for Parsed trades. | |
Volatility Strategy | Volatility_K_period | 15 | Stochastic K period for Volatility strategy. |
Volatility_D_period | 5 | Stochastic D period for Volatility strategy. | |
Volatility_Slowing | 3 | Stochastic slowing for Volatility strategy. | |
Volatility_StopBelowVolatility | 5 | Stop-loss below volatility pivot (pips). | |
Volatility_StopAboveVolatility | 5 | Stop-loss above volatility pivot (pips). | |
Volatility_Trail_Points | 5 | Trailing stop distance (pips). | |
Volatility_Trail_Step | 5 | Trailing stop step size (pips). | |
Volatility_Trail_Above | 2 | Minimum profit to trigger trailing stop (pips). | |
Volatility_BuyEnabled | true | Enable buy trades for Volatility strategy. | |
Volatility_SellEnabled | true | Enable sell trades for Volatility strategy. | |
Volatility_TOD_From_Hour | 0 | Trading start hour (0-23). | |
Volatility_TOD_From_Min | 0 | Trading start minute (0-59). | |
Volatility_TOD_To_Hour | 23 | Trading end hour (0-23). | |
Volatility_TOD_To_Min | 59 | Trading end minute (0-59). | |
Volatility_MM_Percent | 10 | Money management risk percentage per trade. | |
Volatility_MaxSpread | 3 | Maximum allowable spread (pips). | |
Volatility_MaxSlippage | 5 | Maximum allowable slippage (pips). | |
Volatility_TradeMonday | true | Allow trading on Monday. | |
Volatility_TradeTuesday | true | Allow trading on Tuesday. | |
Volatility_TradeWednesday | true | Allow trading on Wednesday. | |
Volatility_TradeThursday | true | Allow trading on Thursday. | |
Volatility_TradeFriday | true | Allow trading on Friday. | |
Volatility_TradeSaturday | true | Allow trading on Saturday. | |
Volatility_TradeSunday | true | Allow trading on Sunday. | |
Volatility_PriceTooClose | 2 | Minimum distance from pivot for trade entry (pips). | |
Volatility_Send_Email | true | Send email alerts for trades. | |
Volatility_Audible_Alerts | true | Enable audible alerts for trades. | |
Volatility_Push_Notifications | true | Send push notifications for trades. | |
Keltner Strategy | KeltnerEMAPeriod | 20 | EMA period for Keltner channel. |
KeltnerMultiplier | 2.0 | ATR multiplier for Keltner channel width. | |
KeltnerATRPeriod | 14 | ATR period for Keltner channel. | |
UseKeltnerTrend | true | Enable trend-based Keltner strategy. | |
UseKeltnerBreakout | true | Enable breakout-based Keltner strategy. | |
Keltner_ADXPeriod | 14 | ADX period for breakout confirmation. | |
Keltner_BBPeriod | 20 | Bollinger Bands period for breakout confirmation. | |
Keltner_BBDeviation | 2.0 | Bollinger Bands deviation for breakout confirmation. | |
Keltner_FastSMA | 13 | Fast SMA period for trend confirmation. | |
Keltner_SlowSMA | 24 | Slow SMA period for trend confirmation. | |
Parsed Strategy | Parsed_MA_Period | 20 | Moving Average period for Parsed strategy. |
Parsed_StopLoss | 50 | Stop-loss for Parsed strategy (pips). | |
Parsed_TakeProfit | 100 | Take-profit for Parsed strategy (pips). | |
Optimization | DefaultStopLossPips | 15.0 | Default stop-loss for optimization (pips). |
DefaultTrailingStopPips | 20.0 | Default trailing stop for optimization (pips). | |
DefaultBreakEvenPips | 10.0 | Default break-even level for optimization (pips). | |
OptimizeStrategies | true | Enable automatic strategy optimization. | |
UI Position | PauseControlsX | 300 | X position of pause control buttons. |
PauseControlsY | 20 | Y position of pause control buttons. | |
TradeSignalsX | 100 | X position of Trade Signals table. | |
TradeSignalsY | 400 | Y position of Trade Signals table. | |
EconomicCalendarX | 1800 | X position of Economic Calendar table. | |
EconomicCalendarY | 100 | Y position of Economic Calendar table. | |
PairListX | 1800 | X position of Paused Pairs table. | |
PairListY | 400 | Y position of Paused Pairs table. | |
StrategyPerfX | 1800 | X position of Strategy Performance table. | |
StrategyPerfY | 800 | Y position of Strategy Performance table. | |
StrategyOutcomeX | 1800 | X position of Strategy Outcome table. | |
StrategyOutcomeY | 1000 | Y position of Strategy Outcome table. | |
ScaleX | 20 | General UI scaling (X-axis). | |
ScaleY | 20 | General UI scaling (Y-axis). | |
General EA | EnableFIFOMode | false | Enforce FIFO (First In, First Out) trade closing. |
HedgingAllowed | false | Allow hedging (multiple trades per pair). | |
UseMarketOrders | false | Use market orders instead of pending orders (not implemented). | |
EnableTwilioSMS | false | Enable Twilio SMS notifications (not implemented). | |
TwilioAccountSID | “YOUR_SID” | Twilio account SID for SMS (if enabled). | |
TwilioAuthToken | “YOUR_TOKEN” | Twilio auth token for SMS (if enabled). | |
TwilioPhoneNumber | “+1234567890” | Twilio phone number for SMS (if enabled). | |
RecipientPhoneNumber | “+0987654321” | Recipient phone number for SMS (if enabled). | |
NotifyOnTradeClose | true | Notify when trades close. | |
ReportBalanceOnClose | true | Report account balance on trade close. | |
ReportProfitLossOnClose | true | Report total profit/loss on trade close. | |
PythonPath | “C:\\ProgramData\\…\\python.exe” | Path to Python executable for TTS (voice alerts). | |
TTS_ScriptPath | “C:\\Users\\…\\tts.py” | Path to TTS script for voice alerts. | |
AudioAlertFrequencyMinutes | 15 | Frequency of audio alerts (minutes). | |
PauseFTPUploadByDefault | true | Pause FTP upload of trade list by default. | |
FTP_Server | “ftp.example.com” | FTP server address for trade list upload. | |
FTP_Username | “your_username” | FTP username for trade list upload. | |
FTP_Password | “your_password” | FTP password for trade list upload. | |
FTP_Path | “/public_html/tradelist/TradeList.csv” | FTP path for trade list upload. | |
AutoOpenCharts | false | Auto-open charts for traded pairs. | |
AutoCloseCharts | true | Auto-close charts when trades close. | |
ChartTimeframe | PERIOD_H1 | Timeframe for auto-opened charts. | |
AccountRiskPercent | 100.0 | Max account risk percentage (not fully implemented). | |
RiskPercent | 1.0 | Risk percentage per trade for lot sizing. | |
MinLot | 0.01 | Minimum lot size for trades. | |
MaxLot | 100.0 | Maximum lot size for trades. | |
MaxTrades | 20 | Maximum open trades allowed. | |
MaxPendingTrades | 100 | Maximum pending trades allowed (not fully implemented). | |
CommissionPips | 0.05 | Commission per trade (pips, not fully implemented). | |
MaxLossPerTrade | 500.0 | Maximum loss per trade (not fully implemented). | |
TrailingStopMin | 10 | Minimum trailing stop (pips, not fully implemented). | |
TrailingStopMax | 50 | Maximum trailing stop (pips, not fully implemented). | |
TrailingStopStep | 5 | Trailing stop step (pips, not fully implemented). | |
NewsPauseMinutes | 15 | Pause trading X minutes before/after high-impact news. | |
ManualTradeApproval | false | Require manual approval for trades (not implemented). | |
MarginLevelThreshold | 200.0 | Minimum margin level (%) before pausing trading. | |
MaxLossesBeforePause | 2 | Max consecutive losses before pausing a pair. | |
CryptoSymbols | “BTCUSD,ETHUSD,…” | List of crypto symbols (for non-crypto restrictions). | |
RestrictNonCryptoFriday | true | Restrict non-crypto trading on Friday-Sunday. | |
NonCryptoRestrictStartDay | “Friday” | Start day for non-crypto restriction. | |
NonCryptoRestrictStartTime | “10:00” | Start time for non-crypto restriction. | |
NonCryptoRestrictEndDay | “Sunday” | End day for non-crypto restriction. | |
NonCryptoRestrictEndTime | “17:00” | End time for non-crypto restriction. | |
LocalTimeOffsetHours | -4 | Local time offset from GMT (hours). | |
PauseMonday | false | Pause trading on Monday. | |
MondayStartTime | “00:00” | Monday pause start time. | |
MondayEndTime | “23:59” | Monday pause end time. | |
… (similar for Tuesday-Sunday) | … | … | |
ProfitTarget | 200.0 | Overall profit target ($). | |
AlertOnProfitTarget | true | Alert when profit target reached. | |
AutoCloseProfitTrades | false | Auto-close profitable trades at profit target. | |
ProfitPerTradeTarget | 200.0 | Per-trade profit target (not fully implemented). | |
MaxDrawdownPercent | 30.0 | Max drawdown percentage (not fully implemented). | |
UseTotalProfits | false | Use total profits for “I Need Money” target. | |
AutoResumeOnWithdrawal | false | Auto-resume trading after withdrawal. | |
VictoryVideoURL | “https://www.youtube.com/…XcQ” | URL for victory video on “I Need Money” target hit. | |
NeedMoneyAlertVideo | true | Play video on “I Need Money” target hit. | |
NeedMoneyAlertText | false | Send text notification on “I Need Money” target hit. | |
NeedMoneyAlertEmail | false | Send email on “I Need Money” target hit. | |
NeedMoneyAlertAudio | false | Play audio on “I Need Money” target hit. | |
NeedMoneyAudioFile | “alert.wav” | Audio file for “I Need Money” alert. | |
DefaultFontSize | 10 | Default font size for UI text. | |
PauseControlsFontColor | clrBisque | Font color for pause controls. | |
TradeSignalsFontColor | clrYellow | Font color for Trade Signals table. | |
EconomicCalendarFontColor | clrWhite | Font color for Economic Calendar table. | |
SignalBuyColor | clrBlue | Color for buy signals in Trade Signals table. | |
SignalSellColor | clrRed | Color for sell signals in Trade Signals table. | |
EconomicCalendarFontSize | 15 | Font size for Economic Calendar table. | |
PauseTradingOnColor | clrRed | Color for “Pause Trading” button when active. | |
PauseTradingOffColor | clrGreen | Color for “Resume Trading” button when paused. | |
OptimizeNowColor | clrBlue | Color for “Optimize Now” button. | |
CloseChartsColor | clrGray | Color for “Close All Charts” button. | |
ToggleNonCryptoOnColor | clrOrange | Color for “Restrict Non-Crypto” button when active. | |
ToggleNonCryptoOffColor | clrNavy | Color for “Allow Non-Crypto” button when inactive. | |
WindDownOnColor | clrPurple | Color for “Wind Down” button when active. | |
WindDownOffColor | clrFuchsia | Color for “Wind Down” button when inactive. | |
ClosePauseOnColor | clrOrangeRed | Color for “Close and Pause” button when active. | |
ClosePauseOffColor | clrBurlyWood | Color for “Close and Pause” button when inactive. | |
INeedMoneyColor | clrGreen | Color for “I Need Money” button. | |
TimeframeFontSize | 8 | Font size for timeframe labels (not used). | |
BackgroundColor | clrBlack | Background color for UI (not fully implemented). | |
BackgroundTransparency | 0 | Background transparency (0-255, not fully implemented). | |
BackgroundMargin | 10 | Background margin (pixels, not fully implemented). | |
SymbolCodeBuy | 228 | Wingdings code for buy signal symbol (▲). | |
SymbolCodeSell | 230 | Wingdings code for sell signal symbol (▼). | |
SymbolCodeNoSignal | 178 | Wingdings code for no-signal symbol (○). | |
NoSignalColor | clrWhiteSmoke | Color for no-signal symbol in Trade Signals table. | |
TextColor | clrGold | General text color (not fully implemented). | |
RowColor1 | clrGray | Row color 1 (not fully implemented). | |
RowColor2 | clrBlack | Row color 2 (not fully implemented). | |
EnableAlerts | false | Enable general alerts (not fully implemented). | |
AlertSoundFile | “alert.wav” | Sound file for general alerts. | |
EnableHighLowAlerts | false | Enable high/low price alerts (not implemented). | |
HighLowSoundFile | “siren.wav” | Sound file for high/low alerts. | |
FollowAllPairs | true | Trade all pairs in Market Watch. | |
EnableEmail | true | Enable email notifications. | |
EnablePush | true | Enable push notifications. | |
EnableClipboard | true | Enable clipboard copying (not implemented). | |
TickBufferSize | 10 | Size of tick buffer for signal calculation. | |
NowThreshold | 2 | Minimum ticks for “Now” signal in Trade Signals table. | |
LongThreshold | 2 | Minimum ticks for “Long” signal in Trade Signals table. | |
TradePairs | “” | Comma-separated list of pairs to trade (if not all). | |
ExcludePairs | “” | Comma-separated list of pairs to exclude. | |
AutoExcludeUnderperformers | true | Auto-exclude pairs with poor performance. | |
MinTradesForExclusion | 5 | Minimum trades before exclusion. | |
LossThreshold | -100.0 | Loss threshold for exclusion ($). | |
EnableAutoOptimization | true | Enable periodic auto-optimization. | |
OptimizationIntervalHours | 24 | Optimization interval (hours). | |
MaxOptimizationTrades | 10 | Max trades for optimization (not fully implemented). | |
AnalysisBars | 100 | Bars for pair settings analysis. | |
ForceReanalysis | false | Force reanalysis of pair settings on init. | |
VoiceCommandFile | “VoiceCommands.txt” | File for voice command input. | |
ConfirmationTimeoutSeconds | 60 | Timeout for voice command confirmation (seconds). | |
CalendarFetchInterval | 3600 | Economic calendar fetch interval (seconds). | |
PairListFontColor | clrYellow | Font color for Paused Pairs table. | |
DisableButtonColor | clrRed | Color for “Disable” button in Trade Signals table. | |
EnableButtonColor | clrGreen | Color for “Enable” button in Trade Signals table. | |
DistanceThreshold | 10.0 | Distance threshold (pips, not fully implemented). |
Notes on Inputs
- Many parameters marked “not fully implemented” are placeholders for future features or require additional coding to activate.
- Strategy-specific settings (e.g., Slot1_*, Slot2_*) are defined as global variables and loaded from CSV files, overriding defaults if present.
Function Descriptions
Below is a summary of key functions and their purposes:
Function | Description |
---|---|
OnInit() | Initializes the EA: sets up pairs, loads settings, optimizes strategies, and prepares UI. |
OnDeinit() | Cleans up: removes UI objects and closes charts if AutoCloseCharts is enabled. |
CalculateMoutekiValues() | Calculates Mouteki pivot values for Volatility strategy entry conditions. |
VolatilityCross() | Checks for Volatility strategy crossover conditions. |
VolatilityInTimeInterval() | Verifies if current time is within Volatility trading hours. |
VolatilityTradeDayOfWeek() | Checks if current day is allowed for Volatility trading. |
VolatilityMMSize() | Calculates lot size for Volatility trades based on risk percentage. |
VolatilityBuyConditions() | Defines buy conditions for Volatility strategy using Stochastic, pivots, and channels. |
VolatilitySellConditions() | Defines sell conditions for Volatility strategy using Stochastic, pivots, and channels. |
ExecuteVolatilityStrategy() | Executes Volatility trades based on buy/sell conditions. |
ExecuteKeltnerStrategy() | Executes Keltner trades using trend or breakout conditions (EMA, ATR, ADX, Bollinger Bands). |
ExecuteParsedStrategy() | Executes Parsed trades based on MA crossover conditions. |
ExecuteExternalParsed1Strategy() | Executes SAR TRADER SR trades using SAR, EMA, and CCI conditions (simplified without QQE). |
ExecuteExternalParsed2Strategy() | Executes MIMIFX AF SAR TRADER Enhanced trades using SAR, Stochastic, and support/resistance (simplified). |
ExecuteUniversalTrade() | Places trades for any strategy with specific SL/TP and logs with strategy name. |
ManageUniversalTrailingStops() | Manages trailing stops and break-even for all open trades, logging with strategy names. |
OptimizeStrategyParameters() | Optimizes SL, TS, and BE levels for each strategy based on ATR and ADR. |
OptimizeLotSize() | Calculates lot size based on risk percentage and strategy SL. |
FetchEconomicCalendar() | Fetches and caches Forex Factory economic calendar data, validating dates. |
LoadHighImpactEvents() | Loads high-impact events from calendar data for news pausing. |
IsNearEconomicEvent() | Pauses trading if near a high-impact event. |
OnTick() | Main execution loop: processes ticks, executes strategies, manages trades, and updates UI. |
Speak() | Triggers text-to-speech alerts via Python script. |
UpdateTable() | Updates Trade Signals and Paused Pairs tables on the chart. |
DrawEconomicCalendar() | Displays today’s high-impact events from the economic calendar. |
DisplayStrategyPerformance() | Displays performance metrics (wins, losses, profit, win %) for all strategies. |
DisplayOutcomeSummary() | Summarizes winners, losers, and net profit/loss for all strategies. |
UpdatePauseButtons() | Updates UI buttons (Pause, Optimize, etc.) and displays pause reasons. |
AddPauseReason() | Adds a reason to pause trading and updates UI. |
RemovePauseReason() | Removes a pause reason and resumes trading if none remain. |
PublishTradeList() | Uploads trade list to FTP server if enabled. |
ProcessVoiceCommands() | Processes voice commands (pause/unpause) from VoiceCommandFile. |
OptimizeNow() | Manually triggers strategy optimization for all pairs. |
CheckProfitTargets() | Monitors profit targets and triggers “I Need Money” actions. |
CheckTradeClosures() | Tracks trade closures, updates performance, and pauses underperforming pairs. |
ManageCharts() | Opens/closes charts based on trade activity and settings. |
ClosePauseTrades() | Closes trades (profitable, losers, or all) and pauses trading based on mode. |
WindDown() | Closes trades during wind-down (all when profitable or only profitable). |
OnChartEvent() | Handles UI button clicks (Pause, Optimize, Wind Down, etc.) and executes corresponding actions. |
Table Column Meanings
The EA displays several tables on the chart. Below are the column meanings for each:
Trade Signals Table (TradeSignalsX=100, TradeSignalsY=400)
Column | Meaning |
---|---|
Status | Current pair status: “Enabled” (green), “Disabled” (red), or “Paused” (yellow). |
Pair | Currency pair symbol (e.g., EURUSD). Highlighted cyan during London session if applicable. |
Now | Short-term signal: “Buy” (blue), “Sell” (red), or empty (based on last 2 ticks). |
Long | Long-term signal: ▲ (blue), ▼ (red), or ○ (white) (based on last 2+ ticks). |
Comb | Combined signal: ▲ (blue), ▼ (red), or ○ (white) (Now + Long alignment). |
T1, T2, T3 | Last 3 tick directions: ▲ (blue) or ▼ (red). |
Dir | Daily direction: ▲ (blue) if bid > open, ▼ (red) if bid < open. |
Updated | Last update time (Broker/EST). |
Open | Daily open price. |
Current | Current bid price. |
Points | Points from open (green if positive, red if negative). |
High | Daily high price. |
Low | Daily low price. |
Total Trades | Total historical trades for the pair. |
Total Pips | Total pips gained/lost (green if positive, red if negative). |
Total Profit | Total profit/loss in account currency (green if positive, red if negative). |
Paused Pairs Table (PairListX=1800, PairListY=400)
Column | Meaning |
---|---|
Pair | Currency pair symbol (e.g., EURUSD). |
Status | Always “Paused” (yellow) for listed pairs. |
Losses | Consecutive losses (red if ≥ 2). |
Optimize? | Indicates if optimization is needed: “Yes” (orange) or “No” (green). |
Economic Calendar Table (EconomicCalendarX=1800, EconomicCalendarY=100)
Column | Meaning |
---|---|
Country | Country of the event (e.g., USD). Color-coded by impact (red=high, yellow=medium, green=low). |
Date | Event date (e.g., “2025-04-09”). |
Time | Event time (Forex Factory GMT). |
Local Time | Event time adjusted to local offset (LocalTimeOffsetHours). |
Title | Event name (e.g., “Non-Farm Payrolls”). Truncated to 45 characters if longer. |
Impact | Event impact level (e.g., “High”). |
Forecast | Forecasted value (if available). |
Previous | Previous value (if available). |
Strategy Performance Table (StrategyPerfX=1800, StrategyPerfY=800)
Column | Meaning |
---|---|
Strategy | Strategy name (e.g., “Volatility”, “ExtParsed1: SAR TRADER SR”). |
Wins | Total winning trades across all pairs (green). |
Losses | Total losing trades across all pairs (red). |
Profit | Total profit/loss in account currency (green if positive, red if negative). |
Win % | Win rate percentage (e.g., “60.0%”). |
Strategy Outcome Table (StrategyOutcomeX=1800, StrategyOutcomeY=1000)
Column | Meaning |
---|---|
Strategy | Strategy name (e.g., “Volatility”, “ExtParsed1: SAR TRADER SR”). |
Winners | Number of pairs with positive profit (green). |
Losers | Number of pairs with negative profit (red). |
Net Gain/Loss | Total profit/loss across all pairs (green if positive, red if negative). |
Usage Tips
- Testing: Use the MT4 Strategy Tester to backtest the EA with historical data before live trading.
- Monitoring: Regularly check the Experts log for errors (e.g., missing indicators, WebRequest failures).
- Optimization: Click “Optimize Now” in the UI to manually adjust strategy parameters based on recent market conditions.
- Voice Commands: Create a VoiceCommands.txt file in the MT4 Files folder and write “pause trading” or “unpause trading” to control the EA via external scripts.
- News Pausing: Ensure https://nfs.faireconomy.media is whitelisted to fetch the economic calendar and avoid unexpected trades during news events.
Troubleshooting
- EA Not Trading: Check AutoTrading is enabled, inputs are correctly set, and required indicators are installed.
- UI Not Displaying: Verify chart resolution and adjust X/Y position inputs if tables are off-screen.
- Voice Alerts Fail: Confirm Python path and tts.py location; install required Python libraries (e.g., pyttsx3).
- FTP Upload Fails: Validate FTP credentials and server connectivity; disable PauseFTPUploadByDefault for testing.
This manual should provide everything you need to install, configure, and use the EA effectively. Let me know if you’d like to refine any section or add more details! What’s your next step—testing it out or tweaking something specific?