DCA System EA
- Uzmanlar
- Allan Kiprotich
- Sürüm: 2.4
- Güncellendi: 9 Mayıs 2026
- Etkinleştirmeler: 10
DCA System EA
DCA System EA is a fully automated Expert Advisor built on the Dollar Cost Averaging principle.
It is designed for traders who want steady equity growth, controlled drawdowns, and a disciplined position-scaling approach.
The system focuses on gradual position building and efficient basket recovery while maintaining strict risk control.
Trading strategy
The DCA System EA applies a smart averaging methodology that adds positions progressively as price moves.
Entry spacing is calculated dynamically, allowing the system to adapt to volatility, trend conditions, and market structure.
Each basket is managed using predefined take-profit and recovery rules.
Additionally, the system includes an advanced partial profit-based loss reduction mechanism, where profits from lower (profitable) positions can be used to offset and reduce higher (losing) positions. This allows the EA to actively minimize drawdown, unlock stuck trades, and maintain a net positive result even during partial market retracements. After this process, the system can recreate positions and continue the averaging cycle efficiently.
The EA can operate on any symbol or timeframe, and all trades are protected with advanced equity and safety filters to maintain controlled exposure.
The trading logic is optimized for low-spread environments and fast execution, making it suitable for a wide range of brokers.
The EA runs fully automated, requiring no manual intervention once configured.
Dynamic Grid Expansion & Smart Repositioning
We have introduced a revolutionary way to manage extreme market conditions and optimize broker execution without interrupting your active trading cycles.
-
Smart Pending Grid Repositioning: When a cycle closes (via Take Profit or Partial Profit taking), the EA no longer forcefully cancels your existing pending safety orders. Instead, it starts the new cycle, intelligently adopts the surviving pending orders, and simply repositions them to their new calculated price levels. This drastically reduces broker server requests and maintains your limit orders' priority in the liquidity queue.
-
Extra Safety Orders (Manual Live Add): Allows you to add extra recovery levels to an active cycle on the fly. Changing this parameter during a live trade will not reset the EA. The algorithm seamlessly appends the new limit orders to your existing sequence while preserving your lot progression and comment indexing.
-
Auto Extra Safety Orders (True/False): When enabled, the EA automatically detects if the market price breaches your furthest safety limit order. Instead of leaving your grid stranded, it instantly deploys a new batch of safety orders to catch the extended move.
-
Auto Extra Safety Count: The exact number of safety orders to add when the auto-trigger is activated.
-
Smart Continuous Trigger: If the market gaps heavily or continues to trend against you, the EA calculates the new grid boundary. If broken again, it will continuously deploy groups of this specified count to ensure your recovery grid always brackets the current market price.
-
-
GapFill Market Execution (Under the Hood): If extra safety orders are calculated at price levels the market has already surpassed due to high volatility, the EA intelligently bypasses the standard limit order placement and instantly executes them as Market Orders (tagged as GapFill), ensuring you capture the immediate recovery volume.
Upgraded Professional On-Chart Dashboard The existing UI has been completely overhauled. Moving away from the older layout, the dashboard now features a sleek, long horizontal orientation with modern rounded corners. This dark-mode graphical interface is designed for maximum visibility without cluttering your chart.
-
5-Column Data Grid: Instantly track essential metrics including Floating PnL, Active Lots, Arbitraged PnL, Current/Max Drawdown, Distance to TP, and Partial Close statistics.
-
Dynamic Status Indicators: The system state is clearly displayed (RUNNING, STOPPED, or WAITING), with dynamic text colors that shift automatically (e.g., green for profit, soft red for drawdown) to give you instant visual feedback on cycle performance.
-
Interactive Controls: Built-in START, PAUSE, STOP, and RESET buttons allow you to manually intervene or restart cycles directly from the chart without opening the EA properties.
Expert Advisor Strategy tester results
Because the DCA System EA relies on user-defined scaling parameters rather than indicators, backtest results will vary depending on the settings chosen.
Performance is influenced by:
• Spacing between entries
• Lot progression/multiplier
• Basket profit target
• Symbol volatility
• Market conditions
Users are encouraged to run their own tests on the demo version to find the most suitable configuration for their preferred instruments and risk tolerance.
Author
Allan Kiprotich


Description quality and completeness: The overall quality is very high. The bot is well designed and suitable for both intraday trading and swing trading. Profitability can be extremely good if you clearly understand the risks of a DCA system. Proper risk and capital management is the key to making this EA consistently profitable. Reliability and usability: Very easy to use. The EA is plug-and-play, with clear logic and stable performance. User support: Excellent. The developer is very open-minded, listens carefully to user feedback, and is willing to implement new ideas and improvements. I wish him continued success and even greater achievements in the future.
Update 23/1/2026
It’s been a month since I started forward testing your EA, and the results have been amazing — over +50% account growth. Of course, part of this comes from the strong gold uptrend recently, but the performance is still very impressive.
Here are the results:
My accounts
Account 1: +62%, DD 17%
Account 2: +54%, DD 10%
First users’ accounts
User 1: +58%, DD 12%
User 2: +41%, DD 11%
I just want to say thank you very much. The EA is truly excellent, and I really appreciate your work.