• Información general
  • Comentarios
  • Discusión (5)
  • Novedades

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.

    Productos recomendados
    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 //// 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
    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
    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 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
    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  
    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. Instead it uses real market mechanics to its advantage to make profit Supported currency pairs:  AUDCAD, NZDCAD Recommended timeframe:   M15 Features: One Chart Setup:
    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- метка "своих" с
    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 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
    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
    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
    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;
    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
    Los compradores de este producto también adquieren
    # Neon Trade MT4 Nuestra comunidad de Telegram Presentamos Neon Trade, una innovación única en el campo de las operaciones algorítmicas en los mercados de divisas que usa métodos avanzados de aprendizaje automático. Nuestro asesor es completamente autónomo y está listo para trabajar después de instalarse en cualquier gráfico y marco temporal. Funciona bajo el principio: colócalo en el gráfico y olvídalo. Lo único que debes hacer es permitir el acceso a mi API " https://xmpp.madsysadm.ru " en la
    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 es un programa automatizado diseñado para utilizar la estrategia de comercio en red BTCUSD GRID EA es muy útil tanto para principiantes como para operadores experimentados.   Si bien existen otros tipos de robots comerciales que puede utilizar, la naturaleza lógica de la estrategia de comercio en red facilita que los robots de comercio en red de criptomonedas realicen operaciones automatizadas sin problemas.   BTCUSD GRID EA es, en general, la mejor plataforma para usar si desea
    AI Nodiurnal EA es un avanzado robot de Forex que aprovecha la tecnología de vanguardia de aprendizaje automático para optimizar estrategias de negociación y mejorar el rendimiento en el dinámico mercado de divisas. El término "Nodiurnal" refleja su capacidad para adaptarse y operar no solo durante las típicas horas diurnas de negociación, sino también durante períodos no estándar, proporcionando un enfoque continuo y adaptativo para el comercio de divisas. Configuración predeterminada en el par
    Bonnitta EA
    Ugochukwu Mobi
    3.5 (20)
    Bonnitta EA   se basa en la estrategia de posición pendiente (   PPS   ) y un algoritmo de negociación secreto muy avanzado. La estrategia de   Bonnitta EA   es una combinación de un indicador personalizado secreto, líneas de tendencia, niveles de soporte y resistencia (   acción del precio   ) y el algoritmo comercial secreto más importante mencionado anteriormente. NO COMPRE UN EA SIN NINGUNA PRUEBA CON DINERO REAL DE MÁS DE 3 MESES, ME TOMÓ MÁS DE 100 SEMANAS (MÁS DE 2 AÑOS) PARA PROBAR BONN
    Bandwagon
    ADELYN CASTILLO
    4.93 (29)
    240% de ganancia en su mes 22. P uede consultar la cuenta Bandwagon Live con rendimiento de 2 años, Bandwagon 2 años o Bandwagon V2. *NOTA : ¡Ahora con un 50% de descuento! ¡Consigue tu copia ahora! Espere un aumento de precio cada mes *ADVERTENCIA: DI NO A LA PIRATERÍA. Tenga cuidado con los usuarios que solicitan una copia de Bandwagon EA. Bandwagon puede detectar piratería y, si se detecta que su cuenta hace tales cosas, no puedo prometer que el EA seguirá funcionando como debería. Caracterí
    Odin AI
    Nestor Alejandro Chiariello
    5 (2)
    Hola traders, he diseñado ODIN AI con resultados reales de forma rigurosa, impecable por su sabiduría e inteligencia, herramienta basada en varias de mis Estrategias anteriores, adaptándola al Mercado Forex, por lo tanto está adaptada a la inteligencia artificial del aprendizaje automático, es decir , la IA leerá parámetros para luego consultarlos a mi estrategia, luego aprenderá para que las entradas sean de mejor calidad, también tiene un nodo donde puedes recuperar posiciones, otra de las co
    GoldScalper
    Chiedozie Titus Ugwu
    GoldScalper es un sistema de comercio automático profesional diseñado y optimizado para la plataforma MT4 y el par XAU / USD. Este sistema funciona de forma independiente en su terminal, puede ejecutarlo en su computadora o en un VPS porque la computadora debe estar encendida mientras el robot está en funcionamiento. El robot analiza el mercado las 24 horas del día, abriendo sus operaciones en el marco de tiempo de 5M. gracias a lo cual es más eficaz que un humano. Las actualizaciones y o
    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
    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
    Aurus Gold
    Dmitriq Evgenoeviz Ko
    "Aurus Gold" es un programa que puede analizar y operar automáticamente en el mercado de divisas (Forex) sin intervención humana. Esta innovadora herramienta para tomar decisiones sobre la compra o venta de pares de divisas. La principal tarea de Aurus Gold es maximizar los beneficios y minimizar los riesgos para los inversores. Es capaz de trabajar las 24 horas del día, basándose en parámetros y reglas comerciales predeterminados. Los principales beneficios de utilizar un robot monetario
    AbuTrader
    Murodillo Eshkuvvatov
    Solo 10 Copias desde 800$ gran momento del día ---en pocas palabras, hemos creado un robot forex 100% automatizado llamado AbuTrader (no necesita confirmación humana en absoluto) puede ganar dinero mientras duermes o vives una vida PROP FIRM Conjunto especial de ARCHIVO para pasar la prueba o administrar cuentas reales Pasadas todos los límites cómodos * funciona con cualquier par Mayor y Menor * Marco de tiempo: selección automática con comportamiento de PAIR (H1, H4, M30)
    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)
    El precio de $168 es un precio especial solo para la Gran Apertura. El precio normal se convierte en $1,688 MyGrid Scalper Ultimate es un robot comercial poderoso y emocionante para Forex, materias primas e índices. MyGrid Scalper Ultimate es una versión PAGADA de MyGrid Scalper EA https://www.mql5.com/en/market/product/87277 Probado utilizado por miles de usuarios. MyGrid Scalper Ultimate es DERIVADO y PARTE de Super Grid Scalper EA. https://www.mql5.com/en/market/product/85399 MyG
    Diamond Scalping MT4
    Lo Thi Mai Loan
    4.25 (4)
    ¡Solo quedan 24 horas antes del próximo aumento de precio!  El próximo precio es: $ 2033 Rendimiento en vivo 1 (EURUSD): La versión de MT5 se puede encontrar aquí: Al comprar este EA, recibirás un pase HFT de 1 día gratis para acceder a las firmas propietarias. Para más detalles, por favor envía un mensaje al canal de chat a continuación. Únete a los canales para recibir notificaciones y las últimas actualizaciones: https://www.mql5.com/es/channels/diamondscalping Para tener éxito en el
    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
    App system
    Pierre Paul Amoussou
    ¡Después de la compra, envíame un mensaje privado! Un robot de trading automatizado basado en señales de medias móviles simples y exponenciales y señales de impulso, diseñado para funcionar con el Nasdaq 100, EURUSD y XAUUSD. Sin embargo, el oro es el mercado preferido. El robot coloca órdenes de compra y venta en función de estas señales y utiliza un tamaño mínimo de lote adecuado para el mercado negociado. El take profit es establecido por el trader mismo, ofreciendo así una mayor flexibilida
    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
    Este robot de trading aplica siete indicadores! El trading se realiza en los roll-back. El producto también cuenta con sistema de gestión de dinero incorporado. Cada orden se apoya en la doble red segura con martingala muy suave. No intente establecer el valor del lote inicial demasiado alto para reducir los riesgos. El robot automáticamente analiza el estado del mercado y toma una decisión de entrada de mercado basada en la señal común de todos los siete indicadores. Los indicadores utilizados
    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
    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
    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
    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
    Otros productos de este autor
    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
    Filtro:
    No hay comentarios
    Respuesta al comentario
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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;
    }
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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 ;
    }
    }
    Versión 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.
    Versión 5.9 2024.05.31
    MultiCurrency Mode separated by comma (Limit to 9)
    Versión 5.5 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Versión 5.0 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Versión 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.






    Versión 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.
    Versión 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.
    Versión 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.
    Versión 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.