• Overview
  • Reviews
  • Comments (5)
  • What's new

Orion Intelligence System

Trading Signal:

We currently don't have a signal for this EA. We’re waiting to have three buyers before adding a signal for it. For now, it’s just a demo.

Rental and Pricing:

You can rent my EA for $30 per month. However, this is a limited-time offer, and I will remove the rental option soon. The current price of the Orion is $1,300 USD. Soon, the price will increase to $3,600 USD, so take advantage of the current pricing while it lasts.

Orion Intelligence System Overview:

The Orion Intelligence System utilizes various indicators and a semi-AI approach for automated trading. It identifies patterns such as harmonic patterns, support, and resistance levels to determine trade execution. Orion employs the martingale strategy but analyzes markets to decide when and if it should be used, ensuring confirmation based on indicators. Additionally, Orion features automated money management (Auto MM) to protect your funds.

Recommended Timeframe: M15

Features:

  • 🛡️ Drawdown Control: Mechanisms to manage and minimize drawdowns, protecting trading capital.
  • 🤖 AI in Technical Analysis for Live Trading: Uses AI for technical analysis in live trading environments, but not in demo mode.
  • 📈 Indicator Alignment: Ensures multiple trading indicators are aligned before making trading decisions, increasing signal reliability.
  • 📊 Strong Support and Resistance: Identifies and uses strong support and resistance levels for more accurate and effective trading decisions.
  • 💼 Risk Money Management (Auto MM): Advanced money management techniques automatically adjust position sizes based on account equity and risk tolerance, optimizing trading efficiency.

    Supported Currency Pairs:

    • NZDCAD, EURUSD, AUDNZD, EURCAD, EURGBP, AUDCAD, GBPCAD, GBPUSD   Set A._Remove Space


    • AUDCHF, AUDUSD, NZDUSD, EURAUD, EURNZD, GBPAUD, GBPNZD, USDCAD   Set B._Remove Space

    Minimum Capital:

    • $5,000 to $10,000
    • Note: With higher capital increases profit potential, while lower capital limits profit potential.

    Easy to Set-Up Settings:
    • The EA must be attached to Two M15 chart, NZDCAD For_Set A. & AUDCHF For_Set B.

    Choose one of these:

    • 700 High Risk or 1000 Low Risk
    • For automm: 700
    • Lotsize only: 0.01
    • If automm equals 700 and Lot only equals 0.01, then automm is running.

    Note:

    • Use a Low Spread Account like Exness.
    • Do not involve other EAs.
    • Recommended leverage: 1:500
    • Restart MT4 three times.

    Simplified Installation and Setup:

    The EA settings require minimal input parameters because they are built into the code. This design ensures that you do not have to struggle with complicated installation and setup processes.

    Successful Trades:

    Once you have completed the setup, it is crucial to be patient and wait for trades to occur. Success with this EA requires being patient.

    Recommended products
    Lucifer Gold
    Hossein Davarynejad
    //// LUCIFER GOLD //// Introducing LUCIFER GOLD  :  the cutting-edge Gold  development expert meticulously crafted for daily time frame strategies with an integrated stop-loss mechanism. As the developer behind this powerful tool, let me delve into the key features and advantages that make  Bulls Gold  a must-have for your daily Gold trading endeavors: . Daily Time Frame Precision: Forex Lucifer Gold is tailored to excel in the   daily   time frame, ensuring optimal precision for your Gold  tr
    Forex Bulls Gold VIP
    Hossein Davarynejad
    //// Forex Bulls  GOLD  VIP //// Introducing Forex Bulls Gold VIP  :  the cutting-edge Gold  development expert meticulously crafted for daily time frame strategies with an integrated stop-loss mechanism. As the developer behind this powerful tool, let me delve into the key features and advantages that make  Bulls Gold  a must-have for your daily Gold trading endeavors: . Daily Time Frame Precision: Forex Bulls Gold VIP  is tailored to excel in the   daily   time frame, ensuring optimal precis
    EA Tiamat MT4
    Evgeniy Zhdan
    The EA's strategy is based on the price movement from the support line to the resistance line, as implemented in the indicator: https://www.mql5.com/en/market/product/27135 Each position has a stop loss and take profit. BONUS: I will provide all buyers with an absolutely free trading expert for working with gold:   https://www.mql5.com/ru/market/product/61919 To get it, after the purchase, write me a Private message, please. The EA does not use a grid and martingale system. Support: https://www
    Big Deal
    Ong Wee Kiat
    An automated Expert Advisor that uses Price action techniques. It is developed and tested repeatedly. It is the only EA in the market that has passed 29 years of backtesting from 1990 to 2019. Recommendation: EURUSD 1hr timeframe Use the settings found on the comment page. You can play around with the settings like the deposits and lots. Do not change the take profit and stoploss settings.
    Gold Travel
    Anas Hassan Khalaf Al Falahi
    GOLD /USD  (XAU/USD) Travel 22 EA is a Result of 5 Years of (Experience, Testing and Developing). Also This EA Based on Special Coding Algorithm of Take Profit and Treating Trades.  Combine of a Custom Indicators is used to Take Trades at Strong Points Only. Trading is With Trend and Only Safe Positions.  Currency pair : GOLD/USD  (XAU/USD)  H1 OR  M1 Timeframe   If you want a few but guaranteed deals use H1 Timeframe. If you want more deals during the day use M1 Timeframe. If you see u
    Bfxenterprise RSI
    Ricky Romadona Tri Saputra
    Bfxenterprise RSI Inspired and optimized RSI indicator is the focus of this Expert Advisor (EA). Designed with the use of RSI to perform optimal transactions. Reading trends and price reversals is done by the RSI whose functions have been sorted. Version of Bfxenterprise The version with the name “Bfxenterprise” focuses on special and thorough sorting of transactions. So this version does not always make transactions, unlike the Expert Advisor version in general. This version relies on accuracy
    Neural Average
    Vladislav Filippov
    Neural Average is a fully automated trading advisor. In addition to the scalping algorithm, the system for monitoring the market through the volumes and coefficients of oscillations and filtering the opening of transactions through custom macros - determinants, a neural network emulator is also integrated into the software basis of this advisor. The above structure allows you to effectively filter the flow of potential deals based on the relevance of the context and conjuncture, as well as by t
    TWZ Gold Killer
    Zafar Iqbal Sheraslam
    The Gold Killer support and resistance strategy with Trilling Stop loss is a trading method that focuses on identifying key levels where the price of gold tends to find support (stop falling) and resistance (stop rising). Here's a breakdown of how to apply this strategy effectively: Best Time Frame: 01 Hour Works only on Gold: Minimum Deposit 10K If someone wants for Currencies DM Me. 1. Understanding Support and Resistance Support Level: A price level where a downtrend can be expected to pause
    Solemnity
    Evgeniy Zhdan
    The Expert Advisor identifies the beginning of a wave movement and starts working according to the direction of the new wave. It uses tight stop loss and take profit. Built-in protection against spread widening. Control of profit is performed by the tight trailing stop feature. Lot calculation is based on stop loss. For example, if stop loss is 250 points and MaxRisk = 10%, the lot size will be calculated in such a way that triggering the stop loss would lead to a loss equal to 10% of the deposi
    CapTaiNCAT
    Nyamsuren Boldbaatar
    CapTaiNCAT FullAutomated expert advisor. TimeFrame M1 M5 SET FILES;   https://www.mql5.com/en/market/product/38300#!tab=comments&comment=11565247 Recommendations Before using the EA on a real account, test it with minimal risk or on a demo account; Use VPS server with ping less 10ms; ECN account with low spreads + low commissions + quality execution;  Standard settings are optimized for EURUSD GBPUSD AUDUSD USDCAD USDJPY USDCHF XAUUSD  The settings of the EA  Trade Manager  
    Gyroscopes
    Nadiya Mirosh
    Gyroscope        professional forex expert   (for EURUSD, GBPUSD, USDJPY, AUDUSD, USDCHF, EURGBP, EURJPY, NZDUSD, USDCAD, EURCHF, AUDJPY, CADJPY pairs)   alyzing the market using the Elliot Wave Index. Elliott wave theory is the interpretation of processes in financial markets through a system of visual models (waves) on price charts. The author of the theory, Ralph Elliott, identified eight variants of alternating waves (of which five are in the trend and three are against the trend). The mo
    Unlock profitable XAUUSD trading with the Gold Scalper Ultimate EA. This expert advisor for Metatrader 4 uses a ‘Trend Follow’ strategy based on pure price action and Gold-specific trends. Discover its potential today!” advantages   of the   Gold Scalper Ultimate EA   in the forex market: Automated Scalping Strategy : The Gold Scalper Ultimate EA is designed to fully automate trading of   XAUUSD (Gold)   on the   5-minute chart . It follows a   scalping strategy , which involves making multiple
    Bitcoin Robot MT4
    Marzena Maria Szmit
    5 (13)
    The Bitcoin Robot  MT4 is engineered to execute Bitcoin trades with unparalleled   efficiency and precision . Developed by a team of experienced traders and developers, our   Bitcoin Robot   employs a sophisticated algorithmic approach (price action, trend as well as two personalized indicators) to analyze market and execute trades swiftly with   M5 timeframe , ensuring that you never miss out on lucrative opportunities.   No grid, no martingale, no hedging,   EA only open one position at the sa
    Robot 100M
    Natthapon Prompakdee
    Robot 100M Robot 100M is the EA developed from the combination of various strategies using both technical and fundamental. * Features - Place orders on many conditions such as Price Action and Indicators - Smart Money Management system - Combines indicators with Price Action - Auto Take Profit - Using strategies that help lower risk as much as it can to preserve funds * See trading results from 11/10/2018 to today of Robot V3.9 from the links below...   https://traders100m.000webhostapp.
    Live performance   KenniFX  is the advanced  grid system  which already works on real accounts for years. Instead of fitting the system to reflect historical data (like most people do) it was designed to exploit existing market inefficiencies. Therefore it is not a simple "hit and miss" system which only survives by using grid.  Supported currency pairs:  AUDCAD, NZDCAD Recommended timeframe:   M15 Features: One Chart Setup:   you only need one chart to trade all symbols Multiple   currency p
    Sonata MT4
    Evgeniy Zhdan
    The Expert Advisor's strategy is based on proactive forecasting of the most likely price movement. The method for determining this movement is the calculation and ratio of such factors as: short-term OHLC candlestick patterns, the direction of the microtrend, the rate of price change. Only 1 deal on one trading instrument can be opened at a time. Support:   https://www.mql5.com/en/channels/TrendHunter No hazardous trading methods are used. The Expert Advisor has minimal settings, which al
    Unusual EA
    Khairudi Kherikhanov
    Автоматический советник Unusual EA не предназначен для получения сверх прибыли. Больше подойдет долгосрочным инвесторам, для которых трейдинг не игра, а работа. Советник Unusual EA, также можно использовать в портфеле, совместно с другими советниками. Размер прибыли и просадки зависит от выбранной валютной пары и таймфрейма.Наиболее эффективен на периодах M30,H1 и H4, хотя может использоваться на любых таймфреймах и торговых инструментах. Параметры советника: MagicNumber- метка "своих" с
    TropangFX v1
    Jordanilo Sarili
    PROMO: SPEND MORE TIME WITH YOUR FAMILY. ENJOY LIFE… DO NOTHING. We would like to share our coding skills to fellow traders and most especially to people from all walks of life to have the opportunity to trade or invest using auto-trading way to provide other source of income while letting the robot and your money works for you.  Recommendations: Timeframe:   H1 (Any Timeframe) Supported currency pairs:   EURUSD , EURCHF,   USDCAD, AUDCAD, EURAUD and many more except *** JPY*** Pairs ...
    The automatic trading system ReactorScalpig is made in order to completely exclude the trader from routine transactions to make transactions. Advisor independently monitors the market. With each arrival of a new quote, the trading expert analyzes the market situation for compliance with one of the embedded trading systems. If the adviser's algorithm determines the probability of making a profit on a transaction of more than 80%, the adviser opens a position. Each position has a take profit
    Lion Lightning Scalper: Unleash Your Trading Potential with a Professional-Grade Expert Advisor The Lion Lightning Scalper isn't your average Expert Advisor (EA); it's a powerful, cutting-edge tool designed to meet the needs of traders seeking maximum profitability in the volatile Forex market. Why Choose Lion Lightning Scalper? Superior Speed: With sophisticated trading strategies and lightning-fast market analysis, Lion Lightning Scalper can enter and exit the market in fractions of a secon
    Trader AI ecn
    Tat Dat Nguyen
    TRADER AI ECN Before you buy all of my products please be aware of the risks involved: 1) Please do not over believe in backtesting result . No one can 100% predict the future . 2) The best setting is default, but you can find the best by yourself each special conditions 3) Sometimes a confliction of market can cause the account a short period of Drawdown , Please get ready for it and wait for profit. 4) Trader AI are dependent on good brokerage conditions, like low spread and sli
    SiriusBreakout EA
    Piers Derek Pakenham Walsh
    SiriusBreakout EA - XAUUSD; mastered. Let Sirius handle the markets. Tried and tested breakout strategy, used successfully on Live Personal, Funded Challenge and Live Funded accounts. Any account size. Buy and sell stops in certain time windows take advantage of breakouts from ranges. Stop Loss moved into profit at a certain percentage to ensure downside risk is managed accordingly. Load up the EA, and go! No set files required;  settings provided are preferred, you can play with the setti
    Analitic RSI
    Yvan Musatov
    A professional expert analyzes the market using the relative strength index. The basic principle is that the bot takes the indicated prices for a certain period of time and calculates the strength and amplitude of the price. This can show when the trend will lose strength and reverse. The signal from the exit from the overbought/oversold zones is analyzed, the levels of these zones will be the levels with LEVEL_MAX and LEVEL_MIN values. We buy when the signal first falls below a certain level (
    The trader’s task is to find a pattern and make money on it. Classic trading uses patterns in the form of graphical analysis - candlestick patterns, levels, trend lines, graphic figures, etc. Their main difficulty is that they are not unambiguous. Each trader sees everything differently. Against the backdrop of this ambiguity, a bunch of other problems arise: psychology is the most common reason for losing a deposit, attracting transactions “by the ears” in places where there is none, the time
    KingBoxGod Expert
    Nguyen Cong Hoan
    The expert advisor in the XAUUSD pair uses simple yet highly effective methods. If you are a trader who doesn't want to risk use it The EA uses only 3 unique orders with full stoploss and takeprofit Do not use nets or martingales. Only use the pair XAUUSD in H1 frame Use for any account type Sometimes it doesn't need to be too complicated. If there are improvements, I will update a few more functions I will leave it free for about a month before I sell it for a high price. I need your check and
    QuatronPro
    Marek Kvarda
    This robot is designed for major currency pairs and trades several strategies: swings, gaps and SR levels. It uses an advanced algorithm for analyzing price data and looks for the best parameters. Trading signals are filtered by results of analysis of daily and monthly chart for the last 12 periods. It is built on the foundations of the successful EA Triton . This is not a scalping robot. It is not sensitive to spread and slip. It will be traded at all brokers with quotation accurate to point
    YinYang hedging This is a fully automatic EA base on two currency hedging.The parameters are simple and adaptable,the EA can deal with any type of market, and the performance is stable. Using Requirements: Run timeframe: H1; EA loading currency:currency A,currency B do not need to loading the EA; Minimum account funds:$1000; When used,the parameters "Test" should be adjusted to "false" from "true" by default; VPS hosting 24/7 is strongly advised; Currency pairs are recommended:A-GBPUSD,B-EURUSD;
    Giant Junior
    Artem Konkov
    Automatic trading system. This trend adviser will make a good company for your older brother. Optimized for the USDZAR currency pair. This Expert Advisor is also designed for trading on large timeframes. Both Expert Advisors showed a large percentage of winning trades, but they are better perceived as trading systems. For more profitable trading, in addition to the main signal, the Expert Advisors have a visual signal panel. It is displayed on the right side of the chart. If most of the cubes o
    Introduction and Description Based on the Arabic word "Miqas", translating to "Scissors", this EA represents a scalping robot trader. Indeed, it focuses mainly on the use of mathematical principles of high frequency trading (HFT) . This means sending a large number of orders to meet profit targets. Of course, traditional rules of risk management are applied in a very strict manner. Below is a list of the different characteristics of the expert advisor: No Martingale, grid or hedging. Trend Trad
    McDuckEA
    Viktor Shpakovskiy
    McDuckEA – works on the martingale strategy. It shows good results when trading on Gold, XAUUSD. Martingale orders are opened with a step from each other and only after the opening of a new bar of the set timeframe. During the release of important news, the EA suspends the opening of new orders. The EA has an internal risk control system and, if the risk is exceeded, it starts to exit the market, closing extreme positions in pairs. The level of loading of the deposit determines the risk and prof
    Buyers of this product also purchase
    # Neon Trade MT4 Our Telegram community Introducing Neon Trade – a unique innovation in the field of algorithmic currency market trading that uses advanced machine learning methods. Our advisor is fully autonomous and ready for use after installation on any chart and timeframe. It operates on the principle of "set it on the chart and forget it." The only thing that needs to be done is to allow access to my API " https://xmpp.madsysadm.ru " in the terminal settings and switch to   DYNAMIC   mode
    Ai Hybrid Robot MT4
    Mansour Babasafary
    5 (3)
    Several experts in one expert With this expert, you can use several up-to-date strategies Enhanced with artificial intelligence Can be used in several popular forex currencies Can be used in the most popular forex time frames Without using high-risk strategies Attributes : Can be used in the EURUSD , GBPUSD , USDCHF , AUDUSD , USDCAD , NZDUSD  currency pairs Can be used in M30 , H1 , H4 , D1 time frames Has profit limit and loss limit Without using risky strategies like martingale or hedg
    Big Forex Players MT4
    Marzena Maria Szmit
    4.69 (26)
    We proudly present our cutting-edge robot, the  Big Forex Players EA  designed to maximize your trading potential, minimize emotional trading, and make smarter decisions powered by cutting-edge technology. The whole system in this EA took us many months to build, and then we spent a lot of time testing it. This unique EA includes three distinct strategies that can be used independently or in together. The robot receives the positions of the   biggest Banks   (p ositions are sent from our databa
    Waka Waka EA
    Valeriia Mishchenko
    4.34 (50)
    EA has a live track record with 4.5 years of stable trading with low drawdown: Live performance MT5 version can be found here Waka Waka is the advanced grid system which already works on real accounts for years. Instead of fitting the system to reflect historical data (like most people do) it was designed to exploit existing market inefficiencies. Therefore it is not a simple "hit and miss" system which only survives by using grid. Instead it uses real market mechanics to its advantage to make p
    Aura Black Edition
    Stanislav Tomilov
    4.59 (17)
    Aura Black Edition is a fully automated EA designed to trade GOLD only. Expert showed stable results on XAUUSD in 2011-2020 period. No dangerous methods of money management used, no martingale, no grid or scalp. Suitable for any broker conditions. EA trained with a multilayer perceptron Neural Network (MLP) is a class of feedforward artificial neural network (ANN). The term MLP is used ambiguously, sometimes loosely to any feedforward ANN, sometimes strictly to refer to networks composed of mult
    Top Algo v4
    Yvan Musatov
    5 (1)
    Торговый робот Top Algo является технической разработкой для автоматизации торговли на валютном Форекс рынке. Его цель — помочь как начинающим участникам рынка, у которых недостаточно фундаментальной базы в сфере трейдинга  так и профессиональным и облегчить опытным инвесторам процесс приумножения прибыли. Top Algo можно также назвать мультивалютным роботом-советником, так как он может работать на нескольких валютных парах.  Профессиональный эксперт Top Algo может подключиться к вашему торгов
    Btcusd Grid
    Ahmad Aan Isnain Shofwan
    BTCUSD GRID EA is an automated program designed to use the grid trading strategy BTCUSD GRID EA is highly useful for beginners and experienced traders alike. While there are other types of trading bots you can use, the logical nature of the grid trading strategy makes it easy for crypto grid trading bots to perform automated trading without issues. BTCUSD GRID EA is the overall best platform to use if you're looking to try out a grid trading bot. BTCUSD GRID EA is highly effective for the cryp
    AI Nodiurnal EA
    Ugochukwu Mobi
    AI Nodiurnal EA is an advanced Forex robot that leverages cutting-edge machine learning technology to optimize trading strategies and enhance performance in the dynamic foreign exchange market. The term "Nodiurnal" reflects its ability to adapt and operate not only during the typical diurnal (daytime) trading hours but also during non-standard periods, providing a continuous and adaptive approach to forex trading. Settings : Default settings on   Currency Pair :  EURUSD H1 . Special setting is
    Bonnitta EA
    Ugochukwu Mobi
    3.5 (20)
    Bonnitta EA  is based on Pending Position strategy ( PPS ) and a very advanced secretive trading algorithm. The strategy of  Bonnitta EA  is a combination of a secretive custom indicator, Trendlines, Support & Resistance levels ( Price Action ) and most important secretive trading algorithm mentioned above. DON'T BUY AN EA WITHOUT ANY REAL MONEY TEST OF MORE THAN 3 MONTHS, IT TOOK ME MORE THAN 100 WEEKS(MORE THAN 2 YEARS) TO TEST BONNITTA EA ON REAL MONEY AND SEE THE RESULT ON THE LINK BELOW. B
    Bandwagon
    ADELYN CASTILLO
    4.93 (29)
    312% Gain on it's 25th month(Live Account) You may check Bandwagon Live Account with 2-year performance   Bandwagon 2- year  or Bandwagon V2.  *NOTE Now at 50% Discount! Get your copy now! Expect a price increase each month *WARNING : SAY NO TO PIRACY. Be careful of users who are asking to get a copy of bandwagon EA. Bandwagon can detect piracy and if your account is detected to do such things, I can't promise that the EA will still work the way it should be. Bandwagon Features: Bandwagon is
    Odin AI
    Nestor Alejandro Chiariello
    5 (2)
    Hello traders, I have designed ODIN AI with real results rigorously, impeccable for his wisdom and intelligence  , tool based on several of my previous   Strategies , adapting it to the   Forex Market , therefore it is adapted to the   artificial intelligence   of   machine learning , that is, the   AI   will read parameters and then consult them to my strategy, then it will learn so that the entries are of better quality, it also has a node where you can recover positions, another of the innova
    GoldScalper
    Chiedozie Titus Ugwu
    GoldScalper   is a professional automatic trading system designed and optimized for the MT4 platform and the  XAU/USD   pair. This system works independently on your terminal, you can run it on your computer or on a VPS because the computer must be turned on while the robot is running. The robot analyzes the market 24 hours a day ,Opening its trades on the 5M Timeframe . thanks to which it is more effective than a human. Updates and optimizations are made on an ongoing basis and will be availabl
    Golden Pickaxe
    Valeriia Mishchenko
    4.67 (6)
    EA has high-performance live track records of different set files: XAU Risky Vol XAU Balanced Vol XAU Balanced MT5 version can be found here Golden Pickaxe is a mean-reversion grid trading system that uses machine learning technology to place high-profit potential trades on the Gold market. It uses real market inefficiencies to its advantage to have an edge over the market. The EA has 5 predefined set files, which are essentially 5 different trading systems on gold . You may choose the def
    Aurus Gold
    Dmitriq Evgenoeviz Ko
    "Aurus Gold" is a program that can automatically analyze and trade on the foreign exchange market (Forex) without human intervention. This innovative tool for decisions about buying or selling currency pairs. The main task of Aurus Gold is to maximize profits and minimize risks for investors. It is able to work around the clock, based on predetermined parameters and trading rules. The main benefits of using a currency robot include: 1. Trade automation: The ability to carry out transact
    AbuTrader
    Murodillo Eshkuvvatov
    1-5th of month =  90% OFF price Introducing  AbuTrader: Your Passport to Forex Trading Success! Are you ready to step into the world of Forex trading with confidence and precision? Look no further than AbuTrader, your ultimate trading companion now available exclusively on abumarket.net! AbuTrader is not just an EA; it's your strategic partner in the dynamic realm of Forex. * AbuTrader's cutting-edge technology empowers you to trade * Any Forex pair seamlessly, delivering consistent and  * I
    GerFX Density Scalper
    Exler Consulting GmbH
    4.43 (7)
    IMPORTANT: Please contact me after buying or renting for the correct key paramter.  Before you buy a night scalper please be aware of the risks involved: Past performance is no guarantee of future profitability (the EA could also make losses).  The backtests shown (e.g. in screenshots) are highly optimized to find the best parameters but therefore results cannot be transferred to live trading. Any mean reversion can get caught on the wrong side of a fast movements due to unexpected news or flas
    ChimeraFxTool
    Marve Edom Agbor
    5 (1)
    CHECK COMMENTS SECTION FOR BACKTESTING PARAMETERS.. The ChimeraFxTool Best EA for Prop Firms (MFF/FTMO The ChimeraFxTool Best EA for Prop Firms (MFF/FTMO)   - No Martingale   - No Grid   - No Hedging Best Risk Management   - Daily Loss limit   - Stop loss and TP protections Best Profit Factor   - Daily Max Profit Lock Protection   - Monthly Profit Lock Protection Best Signal Accuracy    - Best candle Patterns    - Best timed Response     Strategy    - Trend Tracker
    MyGrid Scalper Ultimate
    Ahmad Aan Isnain Shofwan
    2 (1)
    MyGrid Scalper Ultimate is a powerful & exciting trading Robot for the Forex, Commodity, Crypto and Index. MyGrid Scalper Ultimate is  PAID Version of  MyGrid Scalper EA  https://www.mql5.com/en/market/product/87277   Proven used by thousand users. MyGrid Scalper Ultimate   is the advanced  grid system  which already works on real accounts by thousand user use the FREE version. Therefore I recommended to have try the FREE version before buy it. Features: Various Lot Mode: Fixed Lot, Fibonacci Lo
    Diamond Scalping MT4
    Lo Thi Mai Loan
    4.25 (4)
    Only 1 sales left before the next price increase! Next price is: $2033 Live performance 1 (EURUSD) MT5 version can be found here ***   By purchasing this EA, you will receive a free 1-day HFT pass to the Prop firms. For details, please message below chat channel.   ***  Join channels to receive notifications and the latest updates: https://www.mql5.com/en/channels/diamondscalping To succeed in the trading market, there are two approaches: You can win a lot with a high win-rate and
    Algo v3 ea robot
    Sharif Khatib Said
    1 (1)
    Aglov3 ea base treding strategytrade all   currency pairsall mt4 broker low drawn downused to  pass prop challengespairs used aregold,nas100 and us30 to pass the challenges this ea was tested for more than two yers so as to meet the need of client the ea is smt,(strategical smart move trading ea)makes 5 to 10% daily. The EATrade all currency pairsTrade all timeframeMinimum capital is $50 to 75 but I recommend to start withrade gold, nasdaq and us30 $100 to $150Drawdown is maximum 0.5 to 2% daily
    Algo Samurai Gold
    Abdul Malikul Hanan
    Algo Samurai Gold: Scalp XAUUSD with Built-in Profit Protection Real Account Signal Page :    https://www.mql5.com/en/signals/2235827 https://www.mql5.com/en/signals/2239627 https://www.mql5.com/en/signals/2240852 set file used :   AlgoSamuraiGold Trade Gold with Confidence and Control Algo Samurai Gold is an automated forex trading robot (Expert Advisor) designed to scalp profits from the XAUUSD (Gold) market. This scalping strategy allows you to capitalize on small price movements througho
    Big Hunter
    Mehdi Sabbagh
    5 (1)
    The Multi Strategy Trading Robot This automated trading robot always uses stop loss. Big Hunter is specially designed to trade gold , but you can test it on other pairs since you have the access to the parameters. The robot uses different strategies like swing trading ,  momentum trading , position trading and more. It's backtested for the last 10 years under the harshest, simulated market conditions. Each trade has  unique SL, TP, Trailing stop, and breakeven. These parameters are variabl
    This Expert Advisor uses 7 indicators and many different mechanisms that control the trading process. To receive a signal, the robot analyzes the indicators of Parabolic SAR, MACD, MA, Envelopes, CCI, RSI, Alligator. Each order is supported by a double grid (with and against a trend order). The recommended deposit is from $ 4000 - on a dollar account, or 4000 cents on a cent account. You need to trade on timeframes from H1, where the trend / flat and pullbacks are better traced. Write to me afte
    Smart Advisor Calculation is designed for a very interesting method that is able finally to give the martingale a new positive way! At startup the Expert Advisor sets virtual orders and trades like the real deal. As soon as the drawdown of virtual orders reaches the set number, the robot immediately enters the market for real orders! Thus the price is going without setbacks such as 30-70 pips, with great probability will kick back at the entrance to the market! This is used by a robot! If the pr
    Octopus Stability
    Aleksandr Shurgin
    After a thorough work and search for the optimal values of each of the Expert Advisor's parameters, the most stable settings of the algorithms have been selected, which do not require over large history periods. The robot uses a universal trading strategy, allowing the use of the currency pairs EURUSD, GBPUSD, USDCHF, USDJPY and other pairs with low spread. The EA trades on a 5-minute timeframe , it uses levels defined automatically on the bases of multiple parallel price movement calculation me
    Forebot
    Marek Kvarda
    This robot uses a custom hidden oscillating indicator and also analyzes the market response. It traded mostly at the time of higher volatility. It works with several pending orders with different size of volume and their position actively modifies. It uses advanced money management. TradingMode setting can also meet the conditions FIFO. It is successful in different markets and different timeframes. Best results are achieves with a broker with the spread to 5 points on EURUSD. Is necessary a b
    Avato
    Nikolaos Bekos
    The Avato is one of our standalone tools. (A Signal based on it will also be provided on Mt4 Market in the future). It is designed around a combined form of hedging and martingale techniques and uses sophisticated algorithms and filters to place the trades. It uses Stop loss and Take profit levels while Lot size is calculated automatically following the according multiplier settings. We consider it a toolbox for every seasoned trader. Made with Gold market in mind, it can be tested in other inst
    AreaFiftyOne
    Valeri Balachnin
    Area 51 EA generates signals on different strategies. Has different money management strategies and dynamic lot size function. When a position is opened, it is equipped with a take profit and a stop loss. If the position becomes profitable, a dynamic stop loss based on the specified values (TrailingStep and DistanceStep) will be set for it and constantly trailed. This allows you to always close positions in profit.  If you want, that your manual opened positions will be handled by the EA, so you
    Note : the spread value,  the broker's slippage and the VPS speed affect the Expert Advisor trading results. Recommendations: gold with spread up to 3, USDJPY with spread up to 1.7, EURUSD with spread up to 1.5. Results will be better with better conditions. The Ping value between VPS and the broker server should be below 10 ms. In addition, the smaller the broker's stop-level requirement, the better; 0 is the best. The Expert Advisor is based on a breakthrough system and carefully controls all
    Milch Cow Extra
    Mohamed Nasseem
    EA is primarily a Hedging and Multiples Strategy. It support to seize every opportunity in any direction as MILCH COW MIX but with multiple profit results without increasing the risk. Milch Cow Mix EA starts to open Hedge at first level only But EA opens Hedge at every level Not just opens the deals, but chooses the right time to close the open positions to begin trading again. We recommend the use of an expert with a pair of high volatility for the currency, such as GBPAUD, AUDCAD Experts inter
    More from author
    Introducing "Forex Strength Investing" Greetings Traders! I'm Pablo, a trader in the stock market, forex, and indices for over 12 years. As an investor and trader, I often use the eToro platform. While I rarely use MT4, I realized that I have coding skills and know how to code an expert advisor. Recognizing this, I decided to create an expert advisor that can trade in the market automatically, especially in forex. I am aware that many traders struggle with market analysis, and a significant numb
    Filter:
    No reviews
    Reply to review
    Version 13.22 2024.06.27
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.20 2024.06.24
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.15 2024.06.22
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.13 2024.06.22
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.10 2024.06.14
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.9 2024.06.14
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.8 2024.06.14
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.6 2024.06.13
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //-------------
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;
    //-------------
    double shortMA = iMA(global_50_st, 0, 50, 0, MODE_SMA, PRICE_CLOSE, 0);
    double longMA = iMA(global_50_st, 0, 200, 0, MODE_SMA, PRICE_CLOSE, 0);
    double rsi = iRSI(global_50_st, 60, 20, PRICE_CLOSE, 0);
    //-------------
    bool isBullish = (shortMA > longMA) && (rsi > 50);
    bool isBearish = (shortMA < longMA) && (rsi < 50);
    bool isOverbought = (rsi > 70);
    bool isOversold = (rsi < 30);
    //-------------
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = true;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = false;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0) ||
    (isBearish && global_56_do > 0) || (isBullish && global_56_do < 0) ||
    (isBearish && global_58_do > 0) || (isBullish && global_58_do < 0) ||
    (isBearish && global_21_do > 0 && isOverbought) || (isBullish && global_21_do < 0 && isOversold) ||
    (isBearish && global_56_do > 0 && isOverbought) || (isBullish && global_56_do < 0 && isOversold) ||
    (isBearish && global_58_do > 0 && isOverbought) || (isBullish && global_58_do < 0 && isOversold)) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;
    }
    }
    }
    Version 13.5 2024.06.12
    void fun_29(int para_0_in) {
    int local_1_in;
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxDrawdownLimit = accountEquity * maxDrawdownLimitPercent;
    double currentDrawdown = accountBalance - accountEquity;

    double shortMA;
    double longMA;
    double rsi;
    int shortMAPeriod = 50;
    int longMAPeriod = 200;
    int rsiPeriod = 14;
    bool isBullish;
    bool isBearish;
    bool isOverbought;
    bool isOversold;

    shortMA = iMA(global_50_st, 0, shortMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 0);
    longMA = iMA(global_50_st, 0, longMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 0);
    rsi = iRSI(global_50_st, 0, rsiPeriod, PRICE_CLOSE, 0);

    isBullish = (shortMA > longMA) && (rsi > 50);
    isBearish = (shortMA < longMA) && (rsi < 50);
    isOverbought = (rsi > 70);
    isOversold = (rsi < 30);

    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + drawdownDurationHours * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + maxDrawdownCheckDays * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in, 2, 48);
    if (StringLen(global_50_st) != 6) {
    tmp_st_1 = "99";
    } else {
    tmp_st_1 = fun_20(StringSubstr(global_50_st, 0, 3)) + fun_20(StringSubstr(global_50_st, 3, 3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st);
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in));
    global_42_do = LotsMartinp;
    global_18_in = global_19_in;
    if ((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != "")) {
    local_1_in = para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2;
    global_21_do = global_2_a_160_ko[local_1_in].do_3;
    global_28_do = global_2_a_160_ko[local_1_in].do_4;
    global_29_do = global_2_a_160_ko[local_1_in].do_5;
    global_30_in = global_2_a_160_ko[local_1_in].do_6;
    global_31_do = global_2_a_160_ko[local_1_in].do_7;
    global_33_do = global_2_a_160_ko[local_1_in].do_8;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in));
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in));
    global_129_do = MarketInfo(global_50_st, 13);
    global_125_do = MarketInfo(global_50_st, 13) * MarketInfo(global_50_st, 11);
    global_126_do = MarketInfo(global_50_st, 10);
    global_127_do = MarketInfo(global_50_st, 9);
    global_128_do = MarketInfo(global_50_st, 11);
    global_130_do = 0.0;
    if (iClose(global_50_st, 0, 1) > 0.0) {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st, 0, 1) - 1.0)) * 10000.0;
    }
    fun_13();
    if (iATR(global_50_st, 1440, global_22_in, 1) / MarketInfo(global_50_st, 9) > global_23_do) {
    global_123_bo = false;
    return;
    }
    global_123_bo = true;

    if ((isBearish && global_21_do > 0) || (isBullish && global_21_do < 0)) {
    global_123_bo = false;
    return;
    }
    }
    }
    Version 13.2 2024.06.11
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 12.5 2024.06.11
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 12.3 2024.06.07
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 11.5 2024.06.07
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 11.0 2024.06.07
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 9.9 2024.06.07
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 9.0 2024.06.07
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 7.5 2024.06.03
    Version 7.9 2024.06.06
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 7.5 2024.06.03
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 7.1 2024.06.02
    void fun_29(int para_0_in)
    {
    int local_1_in;
    //----- -----
    string tmp_st_1;
    string tmp_st_2;
    string tmp_st_3;
    static datetime maxDrawdownStartTime = 0;
    static datetime maxDrawdownEndTime = 0;
    static bool drawdownPaused = False;
    static datetime maxDrawdownCheckTime = 0;
    static double movingAverageDrawdown = 0.0;
    static int drawdownPeriod = 14;
    static double emergencyStopLimit = 0.2;
    double accountBalance = AccountBalance();
    double accountEquity = AccountEquity();
    double maxFixedDrawdownLimit = accountEquity * 0.09;
    double maxDynamicDrawdownLimit = movingAverageDrawdown * 1.2;
    double maxDrawdownLimit = MathMin(maxFixedDrawdownLimit, maxDynamicDrawdownLimit);
    double currentDrawdown = accountBalance - accountEquity;
    //----- -----
    if (maxDrawdownCheckTime == 0) {
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    static double drawdownHistory[14] = {0};
    static int drawdownIndex = 0;
    drawdownHistory[drawdownIndex] = currentDrawdown;
    drawdownIndex = (drawdownIndex + 1) % drawdownPeriod;
    double drawdownSum = 0.0;
    for (int i = 0; i < drawdownPeriod; i++) {
    drawdownSum += drawdownHistory[i];
    }
    movingAverageDrawdown = drawdownSum / drawdownPeriod;
    if (currentDrawdown / accountEquity >= emergencyStopLimit) {
    drawdownPaused = True;
    Print("Emergency stop triggered! Drawdown exceeded ", emergencyStopLimit * 100, "%.");
    return;
    }
    if (currentDrawdown >= maxDrawdownLimit && !drawdownPaused && TimeCurrent() >= maxDrawdownCheckTime) {
    maxDrawdownStartTime = TimeCurrent();
    maxDrawdownEndTime = TimeCurrent() + 24 * 60 * 60;
    drawdownPaused = True;
    maxDrawdownCheckTime = TimeCurrent() + 7 * 24 * 60 * 60;
    }
    if (TimeCurrent() >= maxDrawdownEndTime && drawdownPaused) {
    drawdownPaused = False;
    maxDrawdownStartTime = 0;
    maxDrawdownEndTime = 0;
    }
    if (!drawdownPaused) {
    global_93_st = IntegerToString(para_0_in,2,48) ;
    if(StringLen(global_50_st) != 6)
    {
    tmp_st_1 = "99";
    }
    else
    {
    tmp_st_1 = fun_20(StringSubstr(global_50_st,0,3)) + fun_20(StringSubstr(global_50_st,3,3));
    }
    global_26_in = StringToInteger(tmp_st_1 + global_93_st) ;
    global_25_in = GlobalVariableGet(string(IsTesting()) + "Magic" + global_50_st + string(global_26_in)) ;
    global_42_do = LotsMartinp ;
    global_18_in = global_19_in ;
    if((global_3_in != 1 || StringTrimLeft(StringTrimRight(global_4_st)) != ""))
    {
    local_1_in=para_0_in - 1;
    global_18_in = global_2_a_160_ko[local_1_in].in_2 ;
    global_21_do = global_2_a_160_ko[local_1_in].do_3 ;
    global_28_do = global_2_a_160_ko[local_1_in].do_4 ;
    global_29_do = global_2_a_160_ko[local_1_in].do_5 ;
    global_30_in = global_2_a_160_ko[local_1_in].do_6 ;
    global_31_do = global_2_a_160_ko[local_1_in].do_7 ;
    global_33_do = global_2_a_160_ko[local_1_in].do_8 ;
    }
    global_14_in = GlobalVariableGet(string(IsTesting()) + "NUMBER" + global_50_st + string(global_26_in)) ;
    global_69_do = GlobalVariableGet(string(IsTesting()) + "Distance_Price" + global_50_st + string(global_26_in)) ;
    global_129_do = MarketInfo(global_50_st,13) ;
    global_125_do = MarketInfo(global_50_st,13) * MarketInfo(global_50_st,11) ;
    global_126_do = MarketInfo(global_50_st,10) ;
    global_127_do = MarketInfo(global_50_st,9) ;
    global_128_do = MarketInfo(global_50_st,11) ;
    global_130_do = 0.0 ;
    if(iClose(global_50_st,0,1)>0.0)
    {
    global_130_do = (MathAbs(global_127_do / iClose(global_50_st,0,1) - 1.0)) * 10000.0 ;
    }
    fun_13();
    if(iATR(global_50_st,86400,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do)
    {
    global_123_bo = false ;
    return;
    }
    global_123_bo = true ;
    }
    }
    Version 7.0 2024.06.01
    In the new update of the Orion Intelligence System,

    I implemented new privacy measures against scammers and those who attempt to crack my EA.

    If they try to crack it and use it on their live account,

    it will generate errors. We worked on this EA for over three years, dedicating a lot of time to its development,

    so that traders who are struggling with their trades can benefit from it.
    Version 5.9 2024.05.31
    MultiCurrency Mode separated by comma (Limit to 9)
    Version 5.5 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Version 5.0 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Version 3.9 2024.05.27

    In the new update of the Orion Intelligence System,
    I implemented new privacy measures against scammers and those who attempt to crack my EA.
    If they try to crack it and use it on their live account,
    it will generate errors. We worked on this EA for over three years, dedicating a lot of time to its development,
    so that traders who are struggling with their trades can benefit from it.






    Version 3.5 2024.05.26
    The latest update (v3.5) of our EA brings critical changes to the setting of stoploss for both OP_SELL and OP_BUY orders. In this update, we have optimized the setting of stoploss by adjusting their values to provide better protection against unexpected market movements. This update enhances safety and security for our clients while they engage in forex trading.
    Version 3.0 2024.05.25
    The latest update (v3.0) of our EA brings critical changes to the setting of stoploss for both OP_SELL and OP_BUY orders. In this update, we have optimized the setting of stoploss by adjusting their values to provide better protection against unexpected market movements. This update enhances safety and security for our clients while they engage in forex trading.
    Version 1.7 2024.05.17
    The latest update (v1.7) of our EA brings critical changes to the setting of stoploss for both OP_SELL and OP_BUY orders. In this update, we have optimized the setting of stoploss by adjusting their values to provide better protection against unexpected market movements. This update enhances safety and security for our clients while they engage in forex trading.
    Version 1.5 2024.05.17
    The latest update (v1.5) of our EA brings critical changes to the setting of stoploss for both OP_SELL and OP_BUY orders. In this update, we have optimized the setting of stoploss by adjusting their values to provide better protection against unexpected market movements. This update enhances safety and security for our clients while they engage in forex trading.