• Genel bakış
  • İncelemeler
  • Yorumlar (5)
  • Yenilikler

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.

    Önerilen ürünler
    //// LUCIFER GOLD //// Introducing LUCIFER GOLD  :  the cutting-edge Gold  development expert meticulously crafted for daily time frame strategies with an integrated stop-loss mechanism. As the developer behind this powerful tool, let me delve into the key features and advantages that make  Bulls Gold  a must-have for your daily Gold trading endeavors: . Daily Time Frame Precision: Forex Lucifer Gold is tailored to excel in the   daily   time frame, ensuring optimal precision for your Gold  tr
    //// Forex Bulls  GOLD  VIP //// Introducing Forex Bulls Gold VIP  :  the cutting-edge Gold  development expert meticulously crafted for daily time frame strategies with an integrated stop-loss mechanism. As the developer behind this powerful tool, let me delve into the key features and advantages that make  Bulls Gold  a must-have for your daily Gold trading endeavors: . Daily Time Frame Precision: Forex Bulls Gold VIP  is tailored to excel in the   daily   time frame, ensuring optimal precis
    The EA's strategy is based on the price movement from the support line to the resistance line, as implemented in the indicator: https://www.mql5.com/en/market/product/27135 Each position has a stop loss and take profit. BONUS: I will provide all buyers with an absolutely free trading expert for working with gold:   https://www.mql5.com/ru/market/product/61919 To get it, after the purchase, write me a Private message, please. The EA does not use a grid and martingale system. Support: https://www
    An automated Expert Advisor that uses Price action techniques. It is developed and tested repeatedly. It is the only EA in the market that has passed 29 years of backtesting from 1990 to 2019. Recommendation: EURUSD 1hr timeframe Use the settings found on the comment page. You can play around with the settings like the deposits and lots. Do not change the take profit and stoploss settings.
    Gold Travel
    Anas Hassan Khalaf Al Falahi
    GOLD /USD  (XAU/USD) Travel 22 EA is a Result of 5 Years of (Experience, Testing and Developing). Also This EA Based on Special Coding Algorithm of Take Profit and Treating Trades.  Combine of a Custom Indicators is used to Take Trades at Strong Points Only. Trading is With Trend and Only Safe Positions.  Currency pair : GOLD/USD  (XAU/USD)  H1 OR  M1 Timeframe   If you want a few but guaranteed deals use H1 Timeframe. If you want more deals during the day use M1 Timeframe. If you see u
    Bfxenterprise RSI
    Ricky Romadona Tri Saputra
    Bfxenterprise RSI Inspired and optimized RSI indicator is the focus of this Expert Advisor (EA). Designed with the use of RSI to perform optimal transactions. Reading trends and price reversals is done by the RSI whose functions have been sorted. Version of Bfxenterprise The version with the name “Bfxenterprise” focuses on special and thorough sorting of transactions. So this version does not always make transactions, unlike the Expert Advisor version in general. This version relies on accuracy
    Neural Average is a fully automated trading advisor. In addition to the scalping algorithm, the system for monitoring the market through the volumes and coefficients of oscillations and filtering the opening of transactions through custom macros - determinants, a neural network emulator is also integrated into the software basis of this advisor. The above structure allows you to effectively filter the flow of potential deals based on the relevance of the context and conjuncture, as well as by t
    The Gold Killer support and resistance strategy with Trilling Stop loss is a trading method that focuses on identifying key levels where the price of gold tends to find support (stop falling) and resistance (stop rising). Here's a breakdown of how to apply this strategy effectively: Best Time Frame: 01 Hour Works only on Gold: Minimum Deposit 10K If someone wants for Currencies DM Me. 1. Understanding Support and Resistance Support Level: A price level where a downtrend can be expected to pause
    The Expert Advisor identifies the beginning of a wave movement and starts working according to the direction of the new wave. It uses tight stop loss and take profit. Built-in protection against spread widening. Control of profit is performed by the tight trailing stop feature. Lot calculation is based on stop loss. For example, if stop loss is 250 points and MaxRisk = 10%, the lot size will be calculated in such a way that triggering the stop loss would lead to a loss equal to 10% of the deposi
    CapTaiNCAT
    Nyamsuren Boldbaatar
    CapTaiNCAT FullAutomated expert advisor. TimeFrame M1 M5 SET FILES;   https://www.mql5.com/en/market/product/38300#!tab=comments&comment=11565247 Recommendations Before using the EA on a real account, test it with minimal risk or on a demo account; Use VPS server with ping less 10ms; ECN account with low spreads + low commissions + quality execution;  Standard settings are optimized for EURUSD GBPUSD AUDUSD USDCAD USDJPY USDCHF XAUUSD  The settings of the EA  Trade Manager  
    Gyroscope        professional forex expert   (for EURUSD, GBPUSD, USDJPY, AUDUSD, USDCHF, EURGBP, EURJPY, NZDUSD, USDCAD, EURCHF, AUDJPY, CADJPY pairs)   alyzing the market using the Elliot Wave Index. Elliott wave theory is the interpretation of processes in financial markets through a system of visual models (waves) on price charts. The author of the theory, Ralph Elliott, identified eight variants of alternating waves (of which five are in the trend and three are against the trend). The mo
    Unlock profitable XAUUSD trading with the Gold Scalper Ultimate EA. This expert advisor for Metatrader 4 uses a ‘Trend Follow’ strategy based on pure price action and Gold-specific trends. Discover its potential today!” advantages   of the   Gold Scalper Ultimate EA   in the forex market: Automated Scalping Strategy : The Gold Scalper Ultimate EA is designed to fully automate trading of   XAUUSD (Gold)   on the   5-minute chart . It follows a   scalping strategy , which involves making multiple
    Bitcoin Robot MT4
    Marzena Maria Szmit
    5 (13)
    The Bitcoin Robot  MT4 is engineered to execute Bitcoin trades with unparalleled   efficiency and precision . Developed by a team of experienced traders and developers, our   Bitcoin Robot   employs a sophisticated algorithmic approach (price action, trend as well as two personalized indicators) to analyze market and execute trades swiftly with   M5 timeframe , ensuring that you never miss out on lucrative opportunities.   No grid, no martingale, no hedging,   EA only open one position at the sa
    Robot 100M
    Natthapon Prompakdee
    Robot 100M Robot 100M is the EA developed from the combination of various strategies using both technical and fundamental. * Features - Place orders on many conditions such as Price Action and Indicators - Smart Money Management system - Combines indicators with Price Action - Auto Take Profit - Using strategies that help lower risk as much as it can to preserve funds * See trading results from 11/10/2018 to today of Robot V3.9 from the links below...   https://traders100m.000webhostapp.
    Live performance   KenniFX  is the advanced  grid system  which already works on real accounts for years. Instead of fitting the system to reflect historical data (like most people do) it was designed to exploit existing market inefficiencies. Therefore it is not a simple "hit and miss" system which only survives by using grid. Instead it uses real market mechanics to its advantage to make profit Supported currency pairs:  AUDCAD, NZDCAD Recommended timeframe:   M15 Features: One Chart Setup:
    The Expert Advisor's strategy is based on proactive forecasting of the most likely price movement. The method for determining this movement is the calculation and ratio of such factors as: short-term OHLC candlestick patterns, the direction of the microtrend, the rate of price change. Only 1 deal on one trading instrument can be opened at a time. Support:   https://www.mql5.com/en/channels/TrendHunter No hazardous trading methods are used. The Expert Advisor has minimal settings, which al
    Unusual EA
    Khairudi Kherikhanov
    Автоматический советник Unusual EA не предназначен для получения сверх прибыли. Больше подойдет долгосрочным инвесторам, для которых трейдинг не игра, а работа. Советник Unusual EA, также можно использовать в портфеле, совместно с другими советниками. Размер прибыли и просадки зависит от выбранной валютной пары и таймфрейма.Наиболее эффективен на периодах M30,H1 и H4, хотя может использоваться на любых таймфреймах и торговых инструментах. Параметры советника: MagicNumber- метка "своих" с
    PROMO: SPEND MORE TIME WITH YOUR FAMILY. ENJOY LIFE… DO NOTHING. We would like to share our coding skills to fellow traders and most especially to people from all walks of life to have the opportunity to trade or invest using auto-trading way to provide other source of income while letting the robot and your money works for you.  Recommendations: Timeframe:   H1 (Any Timeframe) Supported currency pairs:   EURUSD , EURCHF,   USDCAD, AUDCAD, EURAUD and many more except *** JPY*** Pairs ...
    The automatic trading system ReactorScalpig is made in order to completely exclude the trader from routine transactions to make transactions. Advisor independently monitors the market. With each arrival of a new quote, the trading expert analyzes the market situation for compliance with one of the embedded trading systems. If the adviser's algorithm determines the probability of making a profit on a transaction of more than 80%, the adviser opens a position. Each position has a take profit
    Lion Lightning Scalper: Unleash Your Trading Potential with a Professional-Grade Expert Advisor The Lion Lightning Scalper isn't your average Expert Advisor (EA); it's a powerful, cutting-edge tool designed to meet the needs of traders seeking maximum profitability in the volatile Forex market. Why Choose Lion Lightning Scalper? Superior Speed: With sophisticated trading strategies and lightning-fast market analysis, Lion Lightning Scalper can enter and exit the market in fractions of a secon
    TRADER AI ECN Before you buy all of my products please be aware of the risks involved: 1) Please do not over believe in backtesting result . No one can 100% predict the future . 2) The best setting is default, but you can find the best by yourself each special conditions 3) Sometimes a confliction of market can cause the account a short period of Drawdown , Please get ready for it and wait for profit. 4) Trader AI are dependent on good brokerage conditions, like low spread and sli
    SiriusBreakout EA
    Piers Derek Pakenham Walsh
    SiriusBreakout EA - XAUUSD; mastered. Let Sirius handle the markets. Tried and tested breakout strategy, used successfully on Live Personal, Funded Challenge and Live Funded accounts. Any account size. Buy and sell stops in certain time windows take advantage of breakouts from ranges. Stop Loss moved into profit at a certain percentage to ensure downside risk is managed accordingly. Load up the EA, and go! No set files required;  settings provided are preferred, you can play with the setti
    A professional expert analyzes the market using the relative strength index. The basic principle is that the bot takes the indicated prices for a certain period of time and calculates the strength and amplitude of the price. This can show when the trend will lose strength and reverse. The signal from the exit from the overbought/oversold zones is analyzed, the levels of these zones will be the levels with LEVEL_MAX and LEVEL_MIN values. We buy when the signal first falls below a certain level (
    The trader’s task is to find a pattern and make money on it. Classic trading uses patterns in the form of graphical analysis - candlestick patterns, levels, trend lines, graphic figures, etc. Their main difficulty is that they are not unambiguous. Each trader sees everything differently. Against the backdrop of this ambiguity, a bunch of other problems arise: psychology is the most common reason for losing a deposit, attracting transactions “by the ears” in places where there is none, the time
    The expert advisor in the XAUUSD pair uses simple yet highly effective methods. If you are a trader who doesn't want to risk use it The EA uses only 3 unique orders with full stoploss and takeprofit Do not use nets or martingales. Only use the pair XAUUSD in H1 frame Use for any account type Sometimes it doesn't need to be too complicated. If there are improvements, I will update a few more functions I will leave it free for about a month before I sell it for a high price. I need your check and
    This robot is designed for major currency pairs and trades several strategies: swings, gaps and SR levels. It uses an advanced algorithm for analyzing price data and looks for the best parameters. Trading signals are filtered by results of analysis of daily and monthly chart for the last 12 periods. It is built on the foundations of the successful EA Triton . This is not a scalping robot. It is not sensitive to spread and slip. It will be traded at all brokers with quotation accurate to point
    YinYang hedging This is a fully automatic EA base on two currency hedging.The parameters are simple and adaptable,the EA can deal with any type of market, and the performance is stable. Using Requirements: Run timeframe: H1; EA loading currency:currency A,currency B do not need to loading the EA; Minimum account funds:$1000; When used,the parameters "Test" should be adjusted to "false" from "true" by default; VPS hosting 24/7 is strongly advised; Currency pairs are recommended:A-GBPUSD,B-EURUSD;
    Automatic trading system. This trend adviser will make a good company for your older brother. Optimized for the USDZAR currency pair. This Expert Advisor is also designed for trading on large timeframes. Both Expert Advisors showed a large percentage of winning trades, but they are better perceived as trading systems. For more profitable trading, in addition to the main signal, the Expert Advisors have a visual signal panel. It is displayed on the right side of the chart. If most of the cubes o
    Introduction and Description Based on the Arabic word "Miqas", translating to "Scissors", this EA represents a scalping robot trader. Indeed, it focuses mainly on the use of mathematical principles of high frequency trading (HFT) . This means sending a large number of orders to meet profit targets. Of course, traditional rules of risk management are applied in a very strict manner. Below is a list of the different characteristics of the expert advisor: No Martingale, grid or hedging. Trend Trad
    McDuckEA
    Viktor Shpakovskiy
    McDuckEA – works on the martingale strategy. It shows good results when trading on Gold, XAUUSD. Martingale orders are opened with a step from each other and only after the opening of a new bar of the set timeframe. During the release of important news, the EA suspends the opening of new orders. The EA has an internal risk control system and, if the risk is exceeded, it starts to exit the market, closing extreme positions in pairs. The level of loading of the deposit determines the risk and prof
    Bu ürünün alıcıları ayrıca şunları da satın alıyor
    # Neon Trade MT4 Bizim Telegram topluluğu Size Neon Trade'ı sunuyoruz - para piyasalarında algoritma ticaretinde benzersiz bir yenilik, ileri seviye makine öğrenme yöntemlerini kullanan.  Danışmanımız tamamen özerk ve herhangi bir grafik ve zaman dilimine kurulumdan sonra çalışmaya hazır. İşlem prensibi - grafikte asılı kaldı ve unuttu. Yapmanız gereken tek şey API'ıma " https://xmpp.madsysadm.ru " terminal ayarlarına erişim izni vermek ve DYNAMIC modunu etkinleştirmektir. Gerisini danışman ken
    Several experts in one expert With this expert, you can use several up-to-date strategies Enhanced with artificial intelligence Can be used in several popular forex currencies Can be used in the most popular forex time frames Without using high-risk strategies Attributes : Can be used in the EURUSD , GBPUSD , USDCHF , AUDUSD , USDCAD , NZDUSD  currency pairs Can be used in M30 , H1 , H4 , D1 time frames Has profit limit and loss limit Without using risky strategies like martingale or hedg
    Big Forex Players MT4
    Marzena Maria Szmit
    4.69 (26)
    We proudly present our cutting-edge robot, the  Big Forex Players EA  designed to maximize your trading potential, minimize emotional trading, and make smarter decisions powered by cutting-edge technology. The whole system in this EA took us many months to build, and then we spent a lot of time testing it. This unique EA includes three distinct strategies that can be used independently or in together. The robot receives the positions of the   biggest Banks   (p ositions are sent from our databa
    Waka Waka EA
    Valeriia Mishchenko
    4.34 (50)
    EA has a live track record with 4.5 years of stable trading with low drawdown: Live performance MT5 version can be found here Waka Waka is the advanced grid system which already works on real accounts for years. Instead of fitting the system to reflect historical data (like most people do) it was designed to exploit existing market inefficiencies. Therefore it is not a simple "hit and miss" system which only survives by using grid. Instead it uses real market mechanics to its advantage to make p
    Aura Black Edition
    Stanislav Tomilov
    4.59 (17)
    Aura Black Edition is a fully automated EA designed to trade GOLD only. Expert showed stable results on XAUUSD in 2011-2020 period. No dangerous methods of money management used, no martingale, no grid or scalp. Suitable for any broker conditions. EA trained with a multilayer perceptron Neural Network (MLP) is a class of feedforward artificial neural network (ANN). The term MLP is used ambiguously, sometimes loosely to any feedforward ANN, sometimes strictly to refer to networks composed of mult
    Торговый робот Top Algo является технической разработкой для автоматизации торговли на валютном Форекс рынке. Его цель — помочь как начинающим участникам рынка, у которых недостаточно фундаментальной базы в сфере трейдинга  так и профессиональным и облегчить опытным инвесторам процесс приумножения прибыли. Top Algo можно также назвать мультивалютным роботом-советником, так как он может работать на нескольких валютных парах.  Профессиональный эксперт Top Algo может подключиться к вашему торгов
    Btcusd Grid
    Ahmad Aan Isnain Shofwan
    BTCUSD GRID EA, ızgara ticaret stratejisini kullanmak için tasarlanmış otomatik bir programdır BTCUSD GRID EA, hem yeni başlayanlar hem de deneyimli yatırımcılar için oldukça faydalıdır.   Kullanabileceğiniz başka türde ticaret botları olsa da, ızgara ticaret stratejisinin mantıksal doğası, kripto ızgara ticaret botlarının sorunsuz bir şekilde otomatik ticaret gerçekleştirmesini kolaylaştırır.   BTCUSD GRID EA, bir grid ticaret botunu denemek istiyorsanız kullanabileceğiniz en iyi platformdur.
    AI Nodiurnal EA, ticaret stratejilerini optimize etmek ve dinamik döviz piyasasındaki performansı artırmak için son teknoloji makine öğrenimi teknolojisini kullanarak geliştirilmiş bir Forex robotudur. "Nodiurnal" terimi, tipik günlük (gündüz) ticaret saatleri boyunca değil, aynı zamanda standart olmayan dönemlerde de adaptasyon ve işlem yapma yeteneğini yansıtarak, döviz ticareti için sürekli ve adaptif bir yaklaşım sağlar. Ayarlar: Para Birimi Çifti üzerindeki varsayılan ayarlar: EURUSD H1. Öz
    Bonnitta EA
    Ugochukwu Mobi
    3.5 (20)
    Bonnitta EA, Bekleyen Pozisyon stratejisine (PPS) ve çok gelişmiş bir gizli ticaret algoritmasına dayanmaktadır. Bonnitta EA'nın stratejisi, gizli bir özel gösterge, Trend çizgileri, Destek ve Direnç seviyeleri (Fiyat Eylemi) ve yukarıda belirtilen en önemli gizli ticaret algoritmasının bir kombinasyonudur. 3 AYDAN FAZLA GERÇEK PARA TESTİ OLMADAN BİR EA ALMAYIN, BONNITTA EA'YI GERÇEK PARA ÜZERİNDE TEST ETMEM VE SONUCU AŞAĞIDAKİ BAĞLANTIDAN GÖRMEM 100 HAFTADAN FAZLA (2 YILDAN FAZLA) ALDI. BONN
    Bandwagon
    ADELYN CASTILLO
    4.93 (29)
    22. ayda %240 kazanç. Bandwagon Canlı Hesabını 2 yıllık performanslı Bandwagon 2 yıllık veya Bandwagon V2 ile inceleyebilirsiniz. *NOT: Şimdi %50 İndirimle! Kopyanızı şimdi alın! Her ay fiyat artışı bekliyoruz *UYARI: KORSANLIĞA HAYIR DEYİN. Çoğunluk EA'nın bir kopyasını almak isteyen kullanıcılara karşı dikkatli olun. Bandwagon korsanlığı tespit edebilir ve eğer hesabınızın bu tür şeyler yaptığı tespit edilirse EA'nın yine de olması gerektiği gibi çalışacağına söz veremem. Bandwagon'un Özell
    Odin AI
    Nestor Alejandro Chiariello
    5 (2)
    Merhaba yatırımcılar, ODIN AI'yi gerçek sonuçlarla titizlikle, bilgeliği ve zekasıyla kusursuz bir şekilde tasarladım, önceki Stratejilerimin birçoğunu temel alan bir araç, onu Forex Piyasasına uyarladım, bu nedenle makine öğreniminin yapay zekasına uyarlandı, yani , AI parametreleri okuyacak ve sonra benim stratejime danışacak, ardından girişlerin daha kaliteli olmasını öğrenecek, aynı zamanda pozisyonları kurtarabileceğiniz bir düğüme sahip, bulacağınız yenilikçi şeylerden bir diğeri de her ş
    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: 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
    800$'dan Sadece 10 Kopya günün harika zamanı ---kısaca AbuTrader adlı %100 Otomatik forex robotu oluşturduk (Hiçbir şekilde insan onayına gerek yok) siz uyurken veya bir hayat yaşarken para kazanabilir PROP FİRMASI testi geçmek veya gerçek Başarılı hesapları yönetmek için özel Set FILE Tüm Limitler rahat * herhangi bir Major ve Minor çifti ile çalışır * Zaman Çerçevesi - PAIR davranışıyla otomatik seçim (H1, H4, M30) *minimum-400$ depozito tamam *Herhangi bir sonekle uyu
    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$'lık fiyat sadece Büyük Açılışa özel bir fiyattır. Normal fiyat 1.688 $ olur MyGrid Scalper Ultimate, Forex, Emtia ve Endeks için güçlü ve heyecan verici bir ticaret Robotudur. MyGrid Scalper Ultimate, MyGrid Scalper EA'nın ÜCRETLİ Versiyonudur https://www.mql5.com/en/market/product/87277 Binlerce kullanıcı tarafından kullanıldığı kanıtlanmıştır. MyGrid Scalper Ultimate, Super Grid Scalper EA'nın TÜREVİDİR ve PARÇASIDIR. https://www.mql5.com/en/market/product/85399 MyGrid Scalpe
    Sonraki fiyat artışından önce sadece 24 saat kaldı!  Sonraki fiyat: $ 2033 Canlı performans 1 (EURUSD): MT5 versiyonu burada bulunabilir: Bu EA'yi satın alarak, Prop şirketlerine 1 günlük ücretsiz HFT geçiş hakkı kazanacaksınız. Ayrıntılar için lütfen aşağıdaki sohbet kanalına mesaj gönderin. Bildirimleri almak ve en son güncellemeleri görmek için kanallara katılın: https://www.mql5.com/tr/channels/diamondscalping Ticaret piyasasında başarılı olmak için iki yaklaşım vardır: Yüksek kaz
    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
    Satın alımdan sonra bana özel mesaj gönderin! Basit ve üssel hareketli ortalama sinyalleri ve momentum sinyallerine dayalı otomatik bir ticaret robotu, Nasdaq 100, EURUSD ve XAUUSD ile çalışacak şekilde tasarlanmıştır. Ancak, altın tercih edilen pazardır. Robot, bu sinyallere dayalı alım ve satım emirleri yerleştirir ve işlem gören piyasaya uygun minimum lot büyüklüğünü kullanır. Kar alma seviyesi tüccar tarafından belirlenir ve daha fazla esneklik sağlar. Robot, pazar hareketlerine daha hızlı
    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
    After a thorough work and search for the optimal values of each of the Expert Advisor's parameters, the most stable settings of the algorithms have been selected, which do not require over large history periods. The robot uses a universal trading strategy, allowing the use of the currency pairs EURUSD, GBPUSD, USDCHF, USDJPY and other pairs with low spread. The EA trades on a 5-minute timeframe , it uses levels defined automatically on the bases of multiple parallel price movement calculation me
    This robot uses a custom hidden oscillating indicator and also analyzes the market response. It traded mostly at the time of higher volatility. It works with several pending orders with different size of volume and their position actively modifies. It uses advanced money management. TradingMode setting can also meet the conditions FIFO. It is successful in different markets and different timeframes. Best results are achieves with a broker with the spread to 5 points on EURUSD. Is necessary a b
    The Avato is one of our standalone tools. (A Signal based on it will also be provided on Mt4 Market in the future). It is designed around a combined form of hedging and martingale techniques and uses sophisticated algorithms and filters to place the trades. It uses Stop loss and Take profit levels while Lot size is calculated automatically following the according multiplier settings. We consider it a toolbox for every seasoned trader. Made with Gold market in mind, it can be tested in other inst
    Area 51 EA generates signals on different strategies. Has different money management strategies and dynamic lot size function. When a position is opened, it is equipped with a take profit and a stop loss. If the position becomes profitable, a dynamic stop loss based on the specified values (TrailingStep and DistanceStep) will be set for it and constantly trailed. This allows you to always close positions in profit.  If you want, that your manual opened positions will be handled by the EA, so you
    Note : the spread value,  the broker's slippage and the VPS speed affect the Expert Advisor trading results. Recommendations: gold with spread up to 3, USDJPY with spread up to 1.7, EURUSD with spread up to 1.5. Results will be better with better conditions. The Ping value between VPS and the broker server should be below 10 ms. In addition, the smaller the broker's stop-level requirement, the better; 0 is the best. The Expert Advisor is based on a breakthrough system and carefully controls all
    Yazarın diğer ürünleri
    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
    Filtrele:
    İnceleme yok
    İncelemeye yanıt
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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;
    }
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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 ;
    }
    }
    Sürüm 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.
    Sürüm 5.9 2024.05.31
    MultiCurrency Mode separated by comma (Limit to 9)
    Sürüm 5.5 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Sürüm 5.0 2024.05.28
    MultiCurrency Mode separated by comma (Limit to 9)
    Sürüm 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.






    Sürüm 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.
    Sürüm 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.
    Sürüm 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.
    Sürüm 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.