• Panoramica
  • Recensioni
  • Commenti (5)
  • Novità

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.

    Prodotti consigliati
    Magic EA MT4
    Kyra Nickaline Watson-gordon
    3 (1)
    Magic EA is an Expert Advisor based on Scalping, Elliot Waves and with filters such as RSI, Stochastic and 3 other strategies managed and decided with the robot smartly. Large number of inputs and settings are tested and optimized and embedded in the program thus inputs are limited and very simple. Using EA doesn't need any professional information or Forex Trading Knowledge. EA can trade on all symbols and all time frames, using special and unique strategies developed by the author. The EA
    Wolf Stream
    Vadym Nemo
    5 (2)
    Робот Wolf Stream имеет в своей основе особенность "видеть" график так, как его видит человек. Именно поэтому он точно считывает настроение игроков. Страхи и надежды у толпы формируются в текущей момент, в текущих ситуациях. Робот реагирует на них и действует оптимальным образом для каждой из ситуаций.  Торговля в реальном времени принесла 103% прирост с 26 июля 2021 года (3.5 месяца) На рынке есть множество фаз, которые по характеру своему в корне отличаются друг от друга. Поэтому необходим инд
    | Fully-automated Smart Money Concept (ICT) inspired trading solution with multi-strategy capabilities | Built by a grid trader >> for grid traders.  This is MT4 version, click  here  for  Blue CARA MT5  (settings and logics are same in both versions)     Real monitoring signal  -->  Cara Gold Intro Blue CARA EA   ('CARA') - short for  C omprehensive  A lgorithmic R esponsive A dvisor is a next-gen  multi-currency    multi-timeframe  EA base on the widely known (and perhapse most popular) Inn
    H4 GBPUSD Trend Scalper is a trend signal scalper The EA trades according to the trend strategy using original built-in indicator for opening and closing orders. The external inputs for limiting trading on Fridays and Mondays are available. The purpose of the strategy is to use the current trend with the most benefit. According to the results of testing and working on demo and real accounts, the best results achieved by using the Н4 timeframe on the GBP/USD pair Works on MetaTrader 4 Build 971+
    Gyroscopes
    Nadiya Mirosh
    Gyroscope        professional forex expert   (for EURUSD, GBPUSD, USDJPY, AUDUSD, USDCHF, EURGBP, EURJPY, NZDUSD, USDCAD, EURCHF, AUDJPY, CADJPY pairs)   alyzing the market using the Elliot Wave Index. Elliott wave theory is the interpretation of processes in financial markets through a system of visual models (waves) on price charts. The author of the theory, Ralph Elliott, identified eight variants of alternating waves (of which five are in the trend and three are against the trend). The mo
    The Arrow Scalper
    Fawwaz Abdulmantaser Salim Albaker
    1 (2)
    Dear Friend..  I share with you this simple Expert Adviser .. it is full automatic  this Expert Adviser following the trend of the pair you install on or any stocks or indices , it is works like that: - when the trend on H4 chart show a start of up trend the expert will wait till the 15M & 1H charts show an up trend the EA will open a buy order directly , and do the same for down trend and open a sell order the buy or sell  order lot size and take profit and stop loss will measured manually  by
    FREE
    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
    F O R E X  J U G G E R N A U T  A highly powerful Expert Advisor even if used only with one currency pair, GBPJPY. The system structure is focused on the precision of the order entries and safety.   The EA is suitable and recommended for newbies.        V E R Y  I M P O R T A N T   This Expert Advisor can not run with any EAs in the same account. As part of the money management plan, it calculates and monitors the  Margin Level %  and assumes that all open trades a
    TLFv1
    Thanakorn Suphakornthongchot
    Short-Term Fibonacci Trading Strategy with Clear TP and SL Strategy: Timeframe: M15 Indicator: Fibonacci Retracement Fibonacci Levels: Buy Entry: 38.2%, 50.0% Sell Entry: 61.8%, 78.6% TP/SL Placement: SL: Below/above the Fibonacci level used for entry Minimum Capital: $100 Instruments: Metals: Gold (XAUUSD) The recommended spread starts from 10 to 25, and should not exceed 28.
    HFT King Ea
    Ram Klein Caputol
    Presentazione di HFT KING EA: l'HFT KING definitivo del trading! Questo sistema di trading ad alta frequenza completamente automatizzato è progettato per rivoluzionare la tua esperienza di trading con il suo algoritmo avanzato e funzionalità all'avanguardia. HFT King utilizza una combinazione unica di analisi tecnica, intelligenza artificiale, trading ad alta frequenza e apprendimento automatico per fornire ai trader segnali di trading affidabili e redditizi. La tecnologia all'avanguardia di HFT
    Xgrid Scalper MT4
    Prafull Manohar Nikam
    This trading robot is strictly made for 10K Capital Trading Account and EURUSD H1. DO NOT use it on smaller accounts, because it has minimum free margin limit i.e. Free Margin > 500 (this value is in "actual money" not in "percentage"!) This is a Simple Grid Trading System which works on ADX indicator's volatility and with High Winrate. IMPORTANT: Default input settings are the bare minimum settings (not ideal) instead use the recommended settings (OR find your own best settings) provided in th
    Magic Grid
    Aliaksandr Charkes
    4.5 (22)
    Magic Grid is an indicator-free advisor that uses a grid strategy. The strategy is based on automatic reopening of grid pending orders, after closing their market positions (by Take-Profit, Stop-Loss or manually). Pending orders are placed with a specified step from the initial prices, which can be entered manually or generated automatically ( one time at the beginning of the trade ). The robot can trade on any time frame, on any currency pair, on several currency pairs, and on any number of di
    FREE
    Mk R
    Can Pei Pu
    MK_R It is based on contrary patterns for EURUSD.  Basically, it will entry using the condition of 1 buy wave and 6 sell wave of Granville's law. The EA does not use indicators, grid, martingale, arbitrage.  The EA has been proven to be profitable in the six months of 2020 and is particularly suitable for the current EURUSD market since mid-December 2020. Monitoring: https://www.mql5.com/en/signals/789229 Timeframe is M5. EA needs M1 chart,M5 chart,M15 Chart,H1 chart,H4 chart. Maxium Sp
    Team Trading System     is based on the logic of order strategies and profit-taking strategies working as a team.  In general, EA consists of two parts as strategies and take profits section. Strategies section are special strategies that we create for symbols. Strategies continue to open buy and sell orders independently.  Takeprofits closes orders that are opened by working as a team. Take Profits logic is that profitable orders go by closing lost orders. They never work selfishly. In this wa
    PipFinite EA Breakout EDGE
    Karlo Wilson Vendiola
    5 (4)
    The Official Automated Version of the Reliable Indicator PipFinite Breakout EDGE EA Breakout EDGE takes the signal of PipFinite Breakout EDGE indicator and manages the trade for you. Because of numerous financial instruments to consider, many traders want the signals to be fully automated. The EA will make sure all your trades are executed from entry to exit. Saving you time and effort while maximizing your profits. The Edge of Automation Effortless price action trading is now possible
    Bergland Gold MT4
    Matthias Bessler
    This fully automated trading system is part of the Bergland signal. It features a highly efficient trading logic, and a money management system. Reasonable calculated stop loss and take profit levels. It is easy to install and do not require a special setfile. XAUUSD, M15 Live Signal: Bergland Gold You can rent the Bergland signal here. If you like my product, please write a review.
    趋势EA“缔造者”4.1.8版本最新产品,联系方式qq398867673 ,微信15940404448,(qq不经常登录,电话微信均可)都是实名认证的。国内按授权开户数量限制、授权交易仓位限制、授权使用时间限制为参考依据定价,不管您是大资金还是小资金都有相应的权限价格。黄金缔造者经过多次更新现在的交易获利能力有目共睹如图。 购买须知: 1.提供所想要授权账号,用于写入EA授权; 2.报备账户资金额度以及所想使用的时间(半年起),用于写入EA授权; 3.添加微信,有一个简单的培训; 4.本产品只适合XAUUSD的交易; 5.产品为趋势类EA,所以震荡行情会小亏,属于正常,趋势行情大赚。 (注:交易一定是有亏有赚,主要看盈亏比例,我们不会说“放心用单单都赢利”这种骗人的话)。 虽然在官网售卖,但我们有修改权限的权力,有人不相信可以联系我们,先给你写一个简单的EA都是可以的,也可以你购买产品后,额外为你写一个你自己的策略EA,算是赠送。定价高低自有意义,我们只会给最好的产品,定最合适的价格。本产品为mt4使用 EA介绍: 1.EA没有任何参数,所有的算法我们全部封存在EA里了,使用简单
    Intensive
    Evgeniy Zhdan
    The Expert Advisor algorithm determines on daily charts those candlestick patterns, which set the intraday trading direction. The trading EA determines how long the price is moving in overbought/oversold zones and starts working in the direction of the expected trend movement. Each position is accompanied with a tight stop loss and take profit. Only one active position can be open in the market. The EA was developed and tested using 99% quality quotes. The Expert Advisor has a built-in news filt
    Gold Trend Ai Ea
    Abdullah Aqeel Lafta Al Rubaye
    Gold Trend_EA_BOT is an automated trading software designed to maximize forex trading profits using advanced algorithms and risk management techniques. In order for the expert to work well with you and get the best results The indicator must be loaded with the news filter and  setfile   Link to download the news filter and indicator with setfile https://shorturl.at/pLT48    Recommendations : Use on XAUUSD on H1 timeframe  You can start to trade with $ 1000 Minimum initial Deposit The recomme
    Santa Scalping
    Morten Kruse
    3.05 (21)
    Santa Scalping is a fully automated Expert Advisor with no use of martingale. Night scalping strategy. The SMA indicator filter are used for entries. This EA can be run from very small accounts. As small as 50 EUR. General Recommendations The minimum deposit is 50 USD,  default settings reccomend for eurusd m5 gmt +2 . Please use max spread 10 if you will not have orders change it to -1. Use a broker with good execution and with a spread of 2-5 points. A very fast VPS is required, preferably
    Goal Time
    Mourad Ezzaki
    GOAL TIME is an expert advisor based on the notion of time, it studies the change of price according to time, and it finally detects the best time to execute a good order. The EA is based on an indicator that draws a price curve in relation to time, this curve is deduced by an algorithm that analyzes old data. Then, the EA exploits the generated curve and executes the correct order. In case of incorrect choice, the EA has the mission to limit the losses. After a thorough study of this strategy o
    Hfx61 Starter
    PT Hastinapura Makmur Sejahtera
    Avviatore HFX 6.1 Questo consulente esperto può provare a scansionare tutte le possibili tendenze iniziali dei mercati in tutti i tempi, tuttavia è abbastanza buono da mettere EA su M15 TimeFrame, Alcuni degli indicatori integrati degli oscillatori vengono utilizzati per prevedere dove andrà il prezzo di mercato, se il trend iniziale fallisce, EA utilizzerà una copertura di lotti piatti con una distanza dell'ordine controllata, Di seguito i parametri EA:     Trade_Set_AUTO, l'imposta
    EA KOGORO TREND PROFITABLE HIGHER, FLEXIBLE AND SAFER EA KOGORO is a robot that operates on the most basic principle of the market: "Trend is Friend" combined with the improved Martingale principle with many times more safety than conventional Martingale. - EA KOGORO is a fully automatic EA robot for established pairs. - The principle of order balancing, low DD protects accounts better for high profits. - Opening and closing orders is really flexible. - Safer, high profit. - Manage
    Brexit Breakout (GBPUSD H1) This EA has been developed for GBPUSD H1.  Everything is tested for H1 timeframe . Strategy is based on breakout of the This Bar Open indicator after some time of consolidation. It will very well works on these times, when the pound is moving. It uses Stop pending orders with  FIXED Stop Loss and Take Profit . It also uses PROFIT TRAILING to catch from the moves as much as possible. At 9:00 pm we are closing trading every Friday to prevent from weekly gaps. !!!Adjust
    MavericksProPlus
    Langtha Prosanta Daudung
    The  MaverickProPlus  is a fully automated EA design for trading EURUSD pair. It is design to trade along the trend and also trade during reversal. It uses adaptive grid strategy. In adaptive grid strategy the distance between the trade is not fixed, the entry of next trade is base on most favorable market condition to close the trade in profit. So the risk associated with normal  grid/Martingale  strategy is considerably reduced by adopting adaptive grid distance strategy.  Back tested for 5 y
    GerFX DeltaWave EA
    Exler Consulting GmbH
    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 do not give a realistic prediction of future profitability. Any mean reversion can get caught on the wrong side of a fast movements due to unexpected news or flash crashes. This strategy will always use a stop loss, but still executi
    GerFX NightWalker EA
    Exler Consulting GmbH
    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 do not give a realistic prediction of future profitability. Any mean reversion can get caught on the wrong side of a fast movements due to unexpected news or flash crashes. This strategy will always use a stop loss, but still executi
    GerFX QuantFlow Scalper
    Exler Consulting GmbH
    5 (1)
    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 do not give a realistic prediction of future profitability. Any mean reversion can get caught on the wrong side of a fast movements due to unexpected news or flash crashes. This strategy will always use a stop loss, but still executi
    Vizzion
    Joel Protusada
    Vizzion is a fully automated scalping Expert Advisor that can be run successfully using GBPJPY currency pair at H1 timeframe. Very Important This Expert Advisor can not run with any EAs in the same account. As part of the money management plan, it calculates and monitors the Margin Level % and assumes that all open trades are created by it. If you want an Expert Advisor that trades in a daily basis, this EA is not for you because using this requires a patience to wait for a few days or weeks o
    Gli utenti di questo prodotto hanno anche acquistato
    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
    # Neon Trade MT4 La nostra comunità Telegram Presentiamo al vostro attenzione Neon Trade - un'innovazione unica nel campo del trading algoritmico sui mercati valutari, utilizzando metodi avanzati di machine learning.  Il nostro consulente è completamente autonomo e pronto per funzionare dopo averlo installato su qualsiasi grafico e time frame. Funziona sul principio - appeso al grafico e dimenticato. L'unica cosa che devi fare è consentire l'accesso alla mia API " https://xmpp.madsysadm.ru " ne
    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 è un programma automatizzato progettato per utilizzare la strategia di grid trading BTCUSD GRID EA è molto utile sia per i principianti che per i trader esperti.   Sebbene esistano altri tipi di bot di trading che puoi utilizzare, la natura logica della strategia di grid trading rende facile per i bot di trading di criptovalute eseguire scambi automatizzati senza problemi.   BTCUSD GRID EA è la migliore piattaforma in assoluto da utilizzare se stai cercando di provare un bot di t
    Bonnitta EA
    Ugochukwu Mobi
    3.5 (20)
    Bonnitta EA si basa sulla strategia Pending Position (PPS) e su un algoritmo di trading segreto molto avanzato. La strategia di Bonnitta EA è una combinazione di un indicatore personalizzato segreto, linee di tendenza, livelli di supporto e resistenza (Price Action) e il più importante algoritmo di trading segreto sopra menzionato. NON ACQUISTARE UN EA SENZA NESSUN TEST CON SOLDI VERI DI PIÙ DI 3 MESI, MI CI SONO VOLTE PIÙ DI 100 SETTIMANE (PIÙ DI 2 ANNI) PER TESTARE BONNITTA EA CON SOLDI VER
    AI Nodiurnal EA
    Ugochukwu Mobi
    AI Nodiurnal EA è un avanzato robot Forex che sfrutta la tecnologia all'avanguardia del machine learning per ottimizzare le strategie di trading e migliorare le performance nel dinamico mercato del cambio. Il termine "Nodiurnal" riflette la sua capacità di adattarsi e operare non solo durante le tipiche ore diurne di negoziazione, ma anche durante periodi non standard, fornendo un approccio continuo e adattativo al trading forex. Impostazioni: Impostazioni predefinite sulla coppia di valute: EUR
    Bandwagon
    ADELYN CASTILLO
    4.93 (29)
    Guadagno del 240% al 22 mese. Puoi controllare l'account live Bandwagon con prestazioni di 2 anni Banwagon 2 anni o Bandwagon V2 . *NOTA: Ora con uno sconto del 50%! Ottieni subito la tua copia! Aspettatevi un aumento di prezzo ogni mese *ATTENZIONE: DIRE NO ALLA PIRATERIA. Fai attenzione agli utenti che chiedono di ottenere una copia di Bandwagon EA. Bandwagon è in grado di rilevare la pirateria e se il tuo account viene rilevato per fare tali cose, non posso promettere che EA funzionerà anco
    Odin AI
    Nestor Alejandro Chiariello
    5 (2)
    Ciao trader, ho progettato ODIN AI con risultati reali rigorosamente, impeccabile per la sua saggezza e intelligenza, strumento basato su molte delle mie strategie precedenti, adattandolo al mercato Forex, quindi è adattato all'intelligenza artificiale del machine learning, cioè , l'IA leggerà i parametri e poi li consulterà per la mia strategia, poi imparerà in modo che le voci siano di migliore qualità, ha anche un nodo dove puoi recuperare posizioni, un'altra delle cose innovative che trover
    GoldScalper
    Chiedozie Titus Ugwu
    GoldScalper   is a professional automatic trading system designed and optimized for the MT4 platform and the  XAU/USD   pair. This system works independently on your terminal, you can run it on your computer or on a VPS because the computer must be turned on while the robot is running. The robot analyzes the market 24 hours a day ,Opening its trades on the 5M Timeframe . thanks to which it is more effective than a human. Updates and optimizations are made on an ongoing basis and will be availabl
    Golden Pickaxe
    Valeriia Mishchenko
    4.67 (6)
    EA has high-performance live track records of different set files: XAU Risky Vol XAU Balanced Vol XAU Balanced MT5 version can be found here Golden Pickaxe is a mean-reversion grid trading system that uses machine learning technology to place high-profit potential trades on the Gold market. It uses real market inefficiencies to its advantage to have an edge over the market. The EA has 5 predefined set files, which are essentially 5 different trading systems on gold . You may choose the def
    Algo Samurai Gold
    Abdul Malikul Hanan
    Algo Samurai Gold: Scalp XAUUSD with Built-in Profit Protection Real Account Signal Page :    https://www.mql5.com/en/signals/2235827 https://www.mql5.com/en/signals/2239627 https://www.mql5.com/en/signals/2240852 set file used :   AlgoSamuraiGold Trade Gold with Confidence and Control Algo Samurai Gold is an automated forex trading robot (Expert Advisor) designed to scalp profits from the XAUUSD (Gold) market. This scalping strategy allows you to capitalize on small price movements througho
    Aurus Gold
    Dmitriq Evgenoeviz Ko
    "Aurus Gold" is a program that can automatically analyze and trade on the foreign exchange market (Forex) without human intervention. This innovative tool for decisions about buying or selling currency pairs. The main task of Aurus Gold is to maximize profits and minimize risks for investors. It is able to work around the clock, based on predetermined parameters and trading rules. The main benefits of using a currency robot include: 1. Trade automation: The ability to carry out transact
    AbuTrader
    Murodillo Eshkuvvatov
    Solo 10 copie da 800$ Ottimo momento della giornata ---in breve, abbiamo creato un robot forex automatizzato al 100% chiamato AbuTrader (non è necessaria alcuna conferma umana) può fare soldi mentre dormi o vivi una vita PROP FIRM set speciale FILE per il superamento di test o la gestione di account reali superati tutti i limiti comodi * funziona con qualsiasi coppia maggiore e minore * Timeframe - selezione automatica con comportamento PAIR (H1, H4, M30) *deposito minimo
    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)
    168ドルの価格は、グランドオープンだけの特別価格です。通常価格は$1,688になります MyGrid Scalper Ultimate 8soCfP12Ph19mi914zQaZz2KsGGtcANVhVVfKAnmVRqM ロボットです。 MyGrid Scalper Ultimate は、MyGrid Scalper EA の有料バージョンです https://www.mql5.com/en/market/product/87277 数千人のユーザーが使用していることが証明されています。 MyGrid Scalper Ultimate は派生物であり、Super Grid Scalper EA の一部です。 https://www.mql5.com/en/market/product/85399 MyGrid Scalper Ultimate は、数千人のユーザーが無料版を使用して、実際のアカウントで既に動作する高度なグリッド システムです。したがって、購入する前に無料版を試すことをお勧めします。 特徴: さまざまなロット モード: 固定ロット、
    Diamond Scalping MT4
    Lo Thi Mai Loan
    4.25 (4)
    Solo 24 ore rimaste prima dell'aumento di prezzo successivo!  Il prossimo prezzo è: $ 2033 Performance live 1 (EURUSD): La versione MT5 può essere trovata qui: Acquistando questo EA, riceverai un pass HFT gratuito di 1 giorno per le società prop. Per ulteriori dettagli, per favore invia un messaggio sul canale di chat qui sotto. Unisciti ai canali per ricevere notifiche e gli ultimi aggiornamenti: https://www.mql5.com/it/channels/diamondscalping Per avere successo nel mercato del tradin
    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
    Dopo l'acquisto, inviami un messaggio privato! Un robot di trading automatico basato su segnali di medie mobili semplici ed esponenziali e segnali di momentum, progettato per funzionare con il Nasdaq 100, EURUSD e XAUUSD. Tuttavia, l'oro è il mercato preferito. Il robot piazza ordini di acquisto e vendita in base a questi segnali e utilizza una dimensione minima del lotto adatta al mercato negoziato. Il take profit è stabilito dal trader stesso, offrendo maggiore flessibilità. Il robot è config
    Big Hunter
    Mehdi Sabbagh
    5 (1)
    The Multi Strategy Trading Robot This automated trading robot always uses stop loss. Big Hunter is specially designed to trade gold , but you can test it on other pairs since you have the access to the parameters. The robot uses different strategies like swing trading ,  momentum trading , position trading and more. It's backtested for the last 10 years under the harshest, simulated market conditions. Each trade has  unique SL, TP, Trailing stop, and breakeven. These parameters are variabl
    This Expert Advisor uses 7 indicators and many different mechanisms that control the trading process. To receive a signal, the robot analyzes the indicators of Parabolic SAR, MACD, MA, Envelopes, CCI, RSI, Alligator. Each order is supported by a double grid (with and against a trend order). The recommended deposit is from $ 4000 - on a dollar account, or 4000 cents on a cent account. You need to trade on timeframes from H1, where the trend / flat and pullbacks are better traced. Write to me afte
    Smart Advisor Calculation is designed for a very interesting method that is able finally to give the martingale a new positive way! At startup the Expert Advisor sets virtual orders and trades like the real deal. As soon as the drawdown of virtual orders reaches the set number, the robot immediately enters the market for real orders! Thus the price is going without setbacks such as 30-70 pips, with great probability will kick back at the entrance to the market! This is used by a robot! If the pr
    Octopus Stability
    Aleksandr Shurgin
    After a thorough work and search for the optimal values of each of the Expert Advisor's parameters, the most stable settings of the algorithms have been selected, which do not require over large history periods. The robot uses a universal trading strategy, allowing the use of the currency pairs EURUSD, GBPUSD, USDCHF, USDJPY and other pairs with low spread. The EA trades on a 5-minute timeframe , it uses levels defined automatically on the bases of multiple parallel price movement calculation me
    Forebot
    Marek Kvarda
    This robot uses a custom hidden oscillating indicator and also analyzes the market response. It traded mostly at the time of higher volatility. It works with several pending orders with different size of volume and their position actively modifies. It uses advanced money management. TradingMode setting can also meet the conditions FIFO. It is successful in different markets and different timeframes. Best results are achieves with a broker with the spread to 5 points on EURUSD. Is necessary a b
    Avato
    Nikolaos Bekos
    The Avato is one of our standalone tools. (A Signal based on it will also be provided on Mt4 Market in the future). It is designed around a combined form of hedging and martingale techniques and uses sophisticated algorithms and filters to place the trades. It uses Stop loss and Take profit levels while Lot size is calculated automatically following the according multiplier settings. We consider it a toolbox for every seasoned trader. Made with Gold market in mind, it can be tested in other inst
    AreaFiftyOne
    Valeri Balachnin
    Area 51 EA generates signals on different strategies. Has different money management strategies and dynamic lot size function. When a position is opened, it is equipped with a take profit and a stop loss. If the position becomes profitable, a dynamic stop loss based on the specified values (TrailingStep and DistanceStep) will be set for it and constantly trailed. This allows you to always close positions in profit.  If you want, that your manual opened positions will be handled by the EA, so you
    Note : the spread value,  the broker's slippage and the VPS speed affect the Expert Advisor trading results. Recommendations: gold with spread up to 3, USDJPY with spread up to 1.7, EURUSD with spread up to 1.5. Results will be better with better conditions. The Ping value between VPS and the broker server should be below 10 ms. In addition, the smaller the broker's stop-level requirement, the better; 0 is the best. The Expert Advisor is based on a breakthrough system and carefully controls all
    Altri dall’autore
    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:
    Nessuna recensione
    Rispondi alla recensione
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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;
    }
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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 ;
    }
    }
    Versione 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.
    Versione 5.9 2024.05.31
    MultiCurrency Mode separated by comma (Limit to 9)
    Versione 5.5 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Versione 5.0 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Versione 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.






    Versione 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.
    Versione 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.
    Versione 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.
    Versione 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.