• 概述
  • 评论
  • 评论 (5)
  • 新特性

Orion Intelligence System

Trading Signal :  visit Orion Intelligence System.

The Orion Intelligence System utilizes various indicators and a semi-AI approach for automated trading. Additionally, Orion identifies patterns such as harmonic patterns and support/resistance levels to determine trade execution. Orion employs the martingale strategy but analyzes markets to determine when and if it should be used, ensuring confirmation based on indicators. Moreover, Orion also features automated money management (automm) to protect your funds. It is optimized for currency pairs like AUDCAD, AUDNZD, and NZDCAD.
推荐产品
I will support only my client. สำหรับลูกค้า Parameters General Trade Settings Money Management  Lot : Fixed (can change) Strategies  - M30 Strategies you can using both it is fixed with MA, Bollinger band, Candlestick Levels Close Functions  - M30 Strategies MagicNumber  - individual magic number. The EA will only manage position of the chart symbol with this magic number. NextOpenTradeAfterMinutes  - 8 minutes is default, can change it MaxSpread  - upto currency pairs, MaxSlippage  - upto c
I will support only my client. สำหรับลูกค้า Parameters General Trade Settings Money Management  Lot : Fixed (can change) Strategies  - H4 Strategies you can using both it is fixed with MA, Bollinger band, Candlestick Levels Close Functions  - H1, H4 and D1 Strategies you can using both MagicNumber  - individual magic number. The EA will only manage position of the chart symbol with this magic number. NextOpenTradeAfterMinutes  - 8 minutes is default, can change it MaxSpread  - upto currency
Equilibrium Trader
Stefan Petkov
5 (1)
请注意 !   由于MetaTrader 4平台的限制和平台一次只能测试一个货币对,不要试图在策略测试器中测试Equilibrium Trader。Equilibrium Trader同时持有多个外汇货币对的仓位 实时交易结果 :  https://www.mql5.com/zh/signals/1877603 MetaTrader 5版本 :  https://www.mql5.com/zh/market/product/94695 Equilibrium Trader   是一个完全自动化的交易界面,旨在为您在高风险的外汇市场中提供安全可靠的交易体验。 我们非常重视多样化,我们的内部分析和使用专业安全工具的做法证明了我们对有效风险管理的承诺。我们的交易界面还采用相对较低的投资风险策略,每笔交易都设有止损,以防止可能的风险对您的交易账户造成损失。 Equilibrium Trader   采用两种不同的交易风格,以满足您的交易需求,同时优先考虑您投资的安全性和可靠性。 EquilibriumS   - 这是一种独特的算法,它分析交易条件并将其与当前市场波动性进行比较,以实现
I will support only my client. สำหรับลูกค้า Parameters General Trade Settings Money Management  Lot : Fixed (can change) Strategies  - H4 Strategies it is fixed with MA, Bollinger band, Candlestick Levels Close Functions  - H4 Strategies MagicNumber  - individual magic number. The EA will only manage position of the chart symbol with this magic number. NextOpenTradeAfterMinutes  - 15 minutes is default, can change it MaxSpread  - upto currency pairs, MaxSlippage  - upto currency pairs, Push
TrendSurfer OsMa
Augustine Kamatu
2 (1)
Introducing TrendSurfer OsMa: Elevating Your Forex Trading Experience. TrendSurfer OsMa is a cutting-edge automated trading system meticulously crafted to harness the power of the MetaTrader 4 indicator, Moving Average of Oscillator (OsMa), revolutionizing your approach to forex trading. The Moving Average of Oscillator (OsMa) is a derivative of the MACD (Moving Average Convergence Divergence) indicator. It represents the difference between the MACD line and its signal line. The OsMa provid
Jobot Basic Martingale
Jakkarin Chinsuwan
This EA can run on every currencies pairs recommend EURUSD, USDJPY, EURJPY, GBPUSD Timeframe 30 Minute (M30) The important advantage of this EA is that you can start to trade with $1000 min imum initial Deposit. And the robot can support your manual transactions on EURUSD. ACCOUNT LEVERAGE: 1:100 ACCOUNT (Stop Out): 50% or less ACCOUNT TYPE: Real account ACCOUNT MODE: Hedging account Take Profit: Automatically Stop Loss: Automatically LOT size: Manual first order
I will support only my client. สำหรับลูกค้า Parameters General Trade Settings Money Management  Lot : Fixed (can change) Strategies  - D1 Strategies you can using both it is fixed with MA, Bollinger band, Candlestick Levels Close Functions  - H4 and D1 Strategies you can using both MagicNumber  - individual magic number. The EA will only manage position of the chart symbol with this magic number. NextOpenTradeAfterMinutes  - 8 minutes is default, can change it MaxSpread  - upto currency pair
This system created by using  Stochastic oscillator and moving average.  Entrance value and take profit values can be seen by system.  This is system for Long term and profitable. this system can be used for 15 minutes time frame. This system is not  repaints.         This system is for Long term and profitable.  Signals are shown as arrows. as an optional,  you can set a voice alarm or email notification  You can fins our other products from link : https://www.mql5.com/en/users/drbastem/seller
Destiny Master
Victor Adhitya
Your destiny is in your hand, This EA design to control your RISK PER TRADE so even you using the martingale system you can control your drawdown. Every failure of your entry will partial hedge with this ea, so the floating loss will reduce and the drawdown can be controlled. You need Broker with this requirement spesification : - Hedging Account (dont use Netting Account) - Big leverage  - NO SWAP  - NO COMMISION - NO Hidden Cost - Margin Hedge = 0 - Low spread  - Low slippage
I will support only my client. สำหรับลูกค้า Parameters General Trade Settings Money Management  Lot : Fixed (can change) Strategies  - H1 and H4 Strategies you can using both it is fixed with MA, Bollinger band, Candlestick Levels Close Functions  - H1 and H4 Strategies you can using both MagicNumber  - individual magic number. The EA will only manage position of the chart symbol with this magic number. NextOpenTradeAfterMinutes  - 20 minutes is default, can change it MaxSpread  - upto curre
AuroraV5
Ron Fritzhugh Bryan
I could write a fantastic description with lots of quantitative testing parameters but we have a saying that "taste of a pudding is in the eating " so I will simple put a CHALLENGE :Test this EA on any of the major and minor pairs (AUD,USD,EUR,CHF,NZD )and I guarantee you  50% discount if you can prove in a test on any of the major pairs above  that you have incurred  more than 3 error runs. *NOW HAPPY TESTING* Then you get to write the description unhindered!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1.根据图表周期,确定趋势大小。在一段行情内最高价附近,为上涨趋势。在一段行情内最低价附近,为下跌趋势。 2. 趋势确立后,下一步就是确定短期趋势的超买和超卖。 超卖、多头;  超买,做空。   3.  根据超买和超卖以及利润点进行平仓。  实盘信号: https://www.mql5.com/zh/signals/1538661?source=Site+Signals+My EA 设置: 您需要把EA加载到要交易的货币对上(M15 时间范围) 现好的货币对: EURUSD,GBPUSD,GBPJPY,USDJPY,XAGUSD,GBPAUD 使用此EA,请是使用ECN账号。 可以使用我推荐的货币对,也可以使用其他货币对。 信号上100使用0.01手,建议使用更高的资金降低风险。 推荐杠杆 1:200 或更高 可以使用参数列表里内置的参数,也可以自定义参数。 参数设置: Applicable_Symbol - 表现最好的货币品种  cycle_time - 加载图表周期 Built_in_parameters - 选择内置的货币参数或选择自定义参数 Lot - 开单手数 AutoL
BE Safe Scanner
Rajkumar Palanisamy
BE SAFE Scanner EA with indicator 24*7 Real deposit 1000$. Updated latest version DD is below 30%    **Back Test in IC Markets,  EURUSD, USDJPY, AUDUSD  Time Frame M30**  *USDCAD 1H * *AUDUSD H2*    **BE SAFE Scanner includes 9 Powerful Trend Indicators**    **99% Accuracy Super Strong BUY and SELL Signal entry**    **EA takes Super Strong BUY or SELL order, after 9 indicator confirmation in one bar** Super Strong BUY and SELL entry EA takes super STRONG BUY and SELL entry, after 9 indi
Market Pulse EA
Evgenii Golovanets
5 (2)
Market Pulse is a unique author's algorithm that combines a simple strategy for breakout levels, combined with a multi-level system of filters and modules.  If you noticed that 90% of authors in MQL have real monitoring of their experts is rarely more than $100-$500. But in strategy tester, their EAs bring millions of dollars in profit. However, nobody asks why they sell these EAs, if they can become a millionaire in one year. I offer you a different approach to forex trading, a realistic profes
Intelligence
Mikhail Rasporskiy
the expert Advisor is an artificial intelligence that uses built-in algorithms to calculate currency support levels and place orders. defined by five main levels support.in in cases of a breakdown of the strongest support, the adviser closes orders and opens an order in the direction of the trend, thereby saving the Deposit from being completely drained. new levels are defined, and the EA starts working. does not use martingale. it works on any timeframe, but preferably 30 minutes. th
This EA is Created just for RSI Entry points Indicator ( https://www.mql5.com/en/market/product/67581 Test, to show indicators profitable parameters and to give potential buyers possibility to backtest indicator Entries. EA opens Buy orders on Buy Arrows and Sell orders on Sell Arrows of the indicator, orders are closed on opposite signals. EA is not created for Live automated trading, thats not the goal to sell EA, but any ways if you like it and need it, you can rent. Default settings are f
Big Player EA USDJPY is an EA that generates trading signals with custom strategies. The EA scans 5 months of history and generates signals and buys or sells on these signals. At least 5 months of data should be behind when testing the EA. Also, cross Takeprofit strategies are implemented in the EA. Single, double, triple and quad TP strategies are applied. Thanks to the cross Takeprofit strategies, the EA works easily even during high activity times. Big Player EA Family Single Symbols:   E
Avg
Andriy Sydoruk
Avg - the adviser uses many moving average indicators to search for signals to enter. Works in fully automatic mode! You do not need any settings, you can use the default settings. The bot passes the historical gap for the 19-year period from 2000 to 2019. Unlike alternative developments, this bot can simultaneously trade both on buy and on sell. That is, it has two independent systems of analysis. This is a significant advantage in real life because it gives the opportunity to achieve signific
Ra AI
Nestor Alejandro Chiariello
5 (1)
您好交易者,我嚴格地設計了這個工具,並提供了真實的結果,RA AI 旨在並專門設計用於利用歐元美元貨幣中人工智能結構的趨勢算法進行剝頭皮,在這裡我們可以看到其1 年回測從1k 到12k 的結果,我們還可以看到真實帳戶訊號,真錢獲勝,結果類似,RA AI 太不可思議了! 我會告訴你一些關於設計的信息,基於在歐元美元等穩定貨幣的趨勢中進行剝頭皮的節點範圍,這樣人工智能就負責構建適當的點來進行低風險入場,在相反的情況下,我們有一些節點,您根據恢復或退出並再次恢復的可能性設定恢復因素進入的固定點 如果我們知道滑點的排名較低,則根據時間進行內部分析以適應滑點 從一天開始到結束進行令人難以置信的每日分析 需要說明的是,我的策略開發是我作為專業交易員多年來設計的,加入了AI的自適應來優化性能,使其變得更好。 應該高度注意的是,這是真正的黃牛,利潤將是真實的,透過止盈和停損進行控制 這樣你的錢就會受到保護 您不需要有交易經驗,我的工具是為初學者和專家設計的,只需兩次簡單的點擊即可安裝,因為它將像專業交易者一樣完成工作 購買我的產品後,要求我獲得最佳配置,您還可以在這裡看到
This indicator is used to determine the trend. Standard Three Moving Average and ADX indicators are used. It has the indicator warning system (audio, e-mail) and three types of alerts, including messages to mobile phone. It shows the best performance on M5. When the trend value reaches the value set, the warning system is activated. This indicator works only with Forex symbols. Inputs SoundAlarm = true - Sound Alert Sendmail=true - Send an e-mail in case of a buy or sell signal Sendnotificatio
The Collector
PRAIWAN NORANARTPUNYA
Risk Disclaimer: Foreign Exchange is one of an unpredictable  market in the universe. Backtest which author provided could not guarantee that they will have an excellent result in forward trading. As the above reason, please be aware if you use this EA with large amount funding which you could not effort to lose. Live Results !! Live Signal 1 -> Please PM for link Summary: The Collector, same as its name, this EA is semi-fully automated Expert which will act as your representative. It will
Hello all The expert works on the moving average indicator Calculating the number of points from the current price and the index Entering into a profit deal 5 pips If the trend reverses with a new signal, it enters a trade with the trend with opening consolidation deals with the same size of the original lot With the closure of all together on a profit of  5 points Cooling deals with the same size of the basic lot 15 pips opens a new trade Work on the M15. Parameters: Lot1: Manual Lot Size Au
Be Safe Pro
Rajkumar Palanisamy
Be Safe Pro Updated latest version DD is below 30%    **Back Test in IC Markets,  EURUSD, USDJPY, AUDUSD  Time Frame M15**  *USDCAD 1H * *AUDUSD H2*    **Mobile Notifications and Telegram Update Instant**    **BE SAFE and Secure EA includes 9 Powerful Trend Indicators**    **90% Accuracy Super Strong BUY and SELL Signal entry**    **EA takes Super Strong BUY or SELL order, after 9 indicator confirmation in one bar** Super Strong BUY and SELL entry EA takes super STRONG BUY and SELL en
Gold Renko EA
Jaime Trujillo Segui
Gold Renko EA is an Expert Advisor for trading Gold (XAUUSD). Recommendations: Only use the EA on Renko Flip Chart. 5 Type of Strategy: Intraday and Medium Term. Risk Management: Auto Lot Size based on the % risk. Be patient, try the EA for at least 1 month. It is a trend EA so we need some trend. All trades have a Stop Loss No grid, No martingale Must work 24/7. Using VPS is recommended. MQL5 Channel Group:    To download all the files needed for create Renko Chart, backtesting and presets
Perfection
Mikhail Senchakov
Perfection is a multicurrency, fully automated and secure trading robot. The robot is designed for both portfolio trading and trading a single instrument. The EA does not use averaging methods, the volume of positions is strictly regulated. Orders are opened only in the direction of market movement in a grid. Due to this, the robot operates efficiently on any strong movements. The decision making algorithm does not use indicators. Instead, the robot automatically calculates the key levels, which
Effective Decision
Tatiana Savkevych
The Effective Decision bot (for EURUSD) works on the Metatrader trading platform, which is widespread on the Forex market. The basis of the bot is a complex algorithm for controlling transactions. Many indicators are used as the main entry signal (Envelopes, ADX, Bands, MA, RSI, AD, Alligator, BearsPower, Fractals, Momentum). Bot environment: Currency pair - EURUSD. TimeFrame - H1. The maximum spread is 20 pips. Required deposit - $10,000 (or equivalent). The maximum drawdown is 12%. Peculiar
SentimentEA
Sergii Onyshchenko
This is a rarely working EA.  I recommend this EA for institutional funds. I recommend it only for pair EURUSD. Working timeframe M1 . Orders 1-3 series per month - is optimal. Public monitoring https://www.mql5.com/en/signals/616195 Strategy EA sells when is expensive and buys when cheap. If % bulls in a moment  <x   EA is searching for buys. If % bulls in a moment  >y  EA is searching for sells. For opening EA orders, used Market Structure High (MSH) - Market Structure Low (MSL). Paramete
Pemburu Uanx Ultimate
Maldini Yoga Pratama
EA Pemburu Uanx  Ultimate is a combination of the old EA buy sell scalper, mood ea and ea grid period. Average profitability on the optimal set is 12-25% per month, on the conservative set 5-15%, on the aggressive set from 30 to 150% per month.EA Pemburu Uanx Ultimate is an EA with a scalping strategy system by opening buy and sell positions together, it is recommended to use large and sufficient equity because this EA is a martiangle grid system. The capital requirement of this EA is quite larg
After purchasing, you can request and receive any two of my products for free! После покупки вы можете запросить и получить два любых моих продукта бесплатно! Simple fully automatic trading robot with simple default settings for currency pairs: EURUSD, GBPUSD working timeframe H1. The EA has averaging with the  d'Alembert  rate system for each subsequent order in the grid. Settings: Magic Number is a magic number. SL - Fixed Stop Loss. TP - Fixed Take Profit. Lot% - market entry (lot) as a pe
FREE
Ultima Trader   is a multi-currency advisor that can effectively operate on different time frames and in a variety of market scenarios thanks to its advanced non-geometric progression averaging system. This feature allows him to build trading grids and determine the moments of entry into the market with high accuracy. Main characteristics of Ultima Trader: Security systems: The advisor is equipped with special filters, spread control and trading time limits to ensure safety and reliability. A
该产品的买家也购买
AI Nodiurnal EA
Ugochukwu Mobi
AI Nodiurnal EA是一款先进的外汇机器人,利用尖端的机器学习技术优化交易策略,在动态的外汇市场中提升性能。术语“Nodiurnal”反映了它的适应能力,不仅在典型的白天交易时间内运行,而且在非标准时段也能持续运行,为外汇交易提供连续和适应性的方法。 设置:货币对的默认设置:EURUSD H1。特殊设置仅在购买后提供。 实时账号信号在这里: https://www.mql5.com/zh/signals/1270367 MT5版本在这里: https://www.mql5.com/zh/market/product/74716 市场推出促销!仅剩下10份中的10份,价格为:5,500美元,下一个价格为:7,500美元,最终价格为:10,000美元 主要特点: 机器学习算法:AI Nodiurnal EA的核心优势在于利用机器学习算法。这些算法分析大量的历史市场数据,识别模式、趋势和潜在的交易机会。通过不断学习,系统优化其策略,适应不断变化的市场条件。 适应性交易策略:与静态算法的传统交易机器人不同,AI Nodiurnal EA设计为适应不断变化的市场动态。它可以动态调整交易
Price Action EA V3
Mehmet Haluk Tunc
Price Action EA for scalping. Open trades by bar height when bar height meet complex math calculations. Timerame is fundamentally M1 and works all forex symbols. Percentage trailing system. Time limitation. Autolot by percentage of balance. Settings by ea automatically. Close safety by time in minutes and close your order after x minute even if it is not in profit or loss by you. Set stoploss and takeprofit values automatically market price. Every major settings can be set automatically by robo
CSM System
Michal Milko
The CSM System is currently fully automated with all the special features and functions, controlled and regularly monitored. Its evolution, parameters and the individual algorithms are professionally evaluated and optimized by experienced development group of programmers who are developing new updated versions of system. Unlike the other systems, we focused to create the system where the backtesting successful results matching the real life situation. Our core lies in identification of these bi
Kryptosystém automaticky   Automatický kryptosystém je v súčasnosti plne automatizovaný so všetkými špeciálnymi vlastnosťami a funkciami, je kontrolovaný a pravidelne monitorovaný. Jeho vývoj, parametre a jednotlivé algoritmy sú odborne vyhodnotené a optimalizované skúsenou vývojovou skupinou programátorov, ktorí vyvíjajú nové aktualizované verzie systému. Na rozdiel od ostatných systémov sme sa zamerali na vytvorenie systému, v ktorom je spätné testovanie úspešných výsledkov zodpovedajúce situ
Night Vision EA
Mehmet Haluk Tunc
22.12.2020 New version is released. Bug fixed and exit by MA removed.Improved fully automated Expert Advisor without martingale. Follow the trend. Checking important trade levels. It is complex calculated to catch right trend strategy. Special candles, custom indicator and maths are used for entries. Live Results shown at here  https://www.mql5.com/en/signals/669290   Default settings recomended for EURUSD m1/m5  gmt +3(or +2 winter time) .  Click here for the symbol sets you can make testing .
Global EA DJ
Global Scale Europe Consulting, S.L.
Robot experto diseñado para valorar las tendencias del mercado especialmente  y apropiado para operar sobre el índice Dow Jones. Realiza operaciones de forma automática siguiendo la tendencia del mercado en las últimas horas. Adecuado para todo tipo de usuarios interesados en un robot sencillo de gestionar, muy intuitivo y apto para personas no expertas.
海滩旅行EA 这款EA是为认真的交易者设计的,他们变得过于严肃,需要放松,并且仍然有一些不错的交易,设置如此简单,可以在任何图表上运行 机器人将在1分钟,5分钟和15分钟图表上连续扫描。请参阅《策略测试人员指南》以了解您的历史记录数据是否足够有效。 EA并没有针对任何一种货币进行优化,因此资金管理不会持续很长时间,也不会在某些货币对上形成不切实际的抛物线。 赢利,每月以新的更新资本设置重新启动EA。 阅读下图中的重要说明。 看看我的其他产品海滩波分流指示器,这对交易者来说也很棒。 如何自定义EA 在输入选项卡下,您将看到一些可自定义的选项,可以对其进行调整以在每个符号/对之间进行优化。 Beach Trip EA使用最少的设置进行自定义。 如果您认为技术分析有效(就像我一样!!),那么您就不必使选择过于复杂吗? EA与海滩波动指标一样,也意识到市场的差异。 强烈建议使用VPS来连续扫描市场 您可以更改以下内容: 1.指标的RSI周期。 (整数/无小数) 2.固定手数:设
除去暴力爆仓的观点,本ea以稳定盈利为中心 适用品种,audusd,usdchf,nzdusd,usdjpy等等走势相对平稳的货币 本ea提供图表参数,和快捷平仓按钮,桌面文字都是汉语和拼音拼写而成,更方便中国人观看,只需要简单拼读便可以理解变量意思,账户应该保持3000以上的资金,如果小于3000,请将xiadanlaing修改至0.01, 和jiacangjiange修改至900,如果不够可以用美分账户。如果资金量很大可以提高xiadanliang,但请不要高于0.2,jiacangjiange不要低于500. “如果ea盈利高于50%应当将盈利部分取出”保存利润才是交易的根本 解释“zuidazhisunjinekaiguan”最大止损金额开关.如果需要开启,请在输入栏输入“kai”当浮亏金额大于“zuidakuisunjine”就会清仓止损 xiadanliang----------------------------------------下单量 jiacangbeishu-------------------------------------加仓倍数 zhiyingd
随着AI行业的发展,有很多观点认为人类将被算法取代, 有些人担心工作会被机器人取代。 而有些人则认为机器人能比人做得更好(如果不是完美的话)。 “只有少数人意识到这是人类的创造力和洞察力与AI的失误和不知疲倦的结合 那将是真正的卓越。”-SomeGuy引用。 人们正在寻找合适的EA来长期进行投资, 根据先前的数据,从统计上讲,它有效。但是我们仍然会有疑问。 回测基于先前的数据,因此对于任何程序员而言,更容易将其EA绑定到特定环境下进行工作(对) 例如,他们知道的情况(在2017年上升,在2018年下降) 因此,有理由认为人们不会对自己的EA承担大风险,而只会对它承担小风险。 即使是最佳EA也只是下注。 首先,信任EA的人们应该已经看到了技术分析有效的证据, 然后,他们将尝试使用机器人寻找更简便的方法和更精确的方法。 尽管有挑衅性的标签“坚硬的石头贸易比你更好”。与其他EA不同。 所有EA均应符合可在任何时间任何对中使用的标准,并且它们必须在大多数时间工作。 表示它使用了统计上可以超时工作的通用
Soul Gou
Yuzhu Liu
Language of messages displayed (EN, RU, DE, FR, ES) - language of the output messages (English, Russian, German, French, Spanish). Price for open - open price. If set to 0, the orders will be placed on the following distance from the current price: current price + "The distance in the first order". Lot - lot size for pending orders. Use Order type - type of pending orders. The distance in the first order - distance for the first order in points. Count of orders - number of orders to be opened.
大银行可能输的不只是您的平均EA 已被证明是真实账户中有利可图的助手,基本上是您交易中的PRO交易者 以下是使该EA在产品其余部分中脱颖而出的原因: 1.准确的资金管理:您可以手动计算位数,在一对中花费10分钟,只是要意识到机会已经过去,甚至不值得交易 2.这不仅仅是一个剥头皮交易,您的保证金限制为每笔交易20点甚至10点,亏损额很大。 3.您将获得专业人士所知的独家订户知识:互联网上从未有过的独家秘密! 4.由一组具有成员数量的技术分析师组成局限性:采用复杂的策略,技术分析师往往比程序员具有更多的市场经验。 5.您作为交易员的终身职业的途径:使用它几个月后,您很快就会对市场有了更多的了解,并可能基于EA制定交易策略。 6.可以同时应用于任何市场:其他EA限制您将其应用于所有货币对的可能性是多少?我从来没有遇到过建议同时适用于这么多双货币对的其他EA,(我使用22对货币对,但坦率地说,上个月的结果表明,我可以在全部28对货币对中多赚30个货币) 7.有限的机会几乎可以立即成为专业交易员。 8.即使在手工交易中也可用于协助您
KAYDOZ Scalper EA This Expert Advisor is a pure scalping system , it doesn't use martingales or hedging . The Expert places and manages pending orders. In case of market high volatility , Trades will be activated .  Runs perfect on pairs ( XAUUSD , GBPUSD , EURUSD , AUDUSD ) . Kaydoz EA achieves more than 100% net profits monthly . Any Trusted broker is good for KAYDOZ Scalper EA . " KAYDOZ SCALPER EA " LIVE PERFORMANCE MONITORING LINKS : ---------------------------------------------------------
Easter Egg 1 EA
Quang Nguyen Dien
The Easter Egg (EE) is developed and fully completed in 3 years. Transaction pairs performed by this EA are experienced backtest process ( with 99% accurate data )successfully at least 5 years, GOLD pair is 10 years. The robot is also tested on real accounts for more than 1 year, the rest results have a winning rate of over 90% and correct with the backtest results. EA designing is not based on indicators to limit errors caused by the tools themselves. It also do not use tactics which can cause
Magic Leo
Lui Shuk Ting
This is a   trading robot   to work on the   forex market . It uses a very special indicator trend and grid system that will bring you excellent results.   Backtest Now!    Special   OFFER   for this week     Discount price - $58. Next price $149.   BUY NOW!!! Backtest You can run the backtest from   2010.01.01   to   2021.03.01 , mainly in the   EURUSD   pair and preferably in H1 timeframe to do it faster. Use the default parameters, as shown in the below. Recommendations for effect
RippleBullRunWizard
Chiedozie Titus Ugwu
RippleBullRunwizard 是专为 MT4 平台和 XRP/USD 对设计和优化的专业自动交易系统。 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 机器人一天 24 小时分析市场,因此它比人类更有效。 更新和优化是持续进行的,并将提供给买方。 机器人将得到进一步发展,这将有助于在未来实现更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您的互联网连接或电力中断,您的订单也会受到保护止损。 机器人 RippleBullRunwizard 的工作原理。 机器人很少进行交易,但它们的质量很好,所以请耐心等待,让机器人启动并在几个月内检查结果。 机器人的工作,为了让机器人以最佳方式工作,在您的终端上的 XRPUSD(30M 时间帧)图表上运行它,最低存款为 100 美元。 购买后记得联系我获取设置文件 推荐杠杆为1:500 EA 交易设置 名称输入 交易期 40  风险百分比 1  滑点 6   时限 30M 注:每 100 美元 0.01 手
BitcoinWhale
Chiedozie Titus Ugwu
5 (1)
BitcoinWhale是为MT4平台和比特币/美元对设计和优化的专业自动交易系统。 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 机器人一天 24 小时分析市场,因此它比人类更有效。 更新和优化是持续进行的,并将提供给买方。 机器人将得到进一步发展,这将有助于在未来实现更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您的互联网连接或电力中断,您的订单也会受到保护止损。 机器人BitcoinWhale的工作原理。 机器人很少进行交易,但它们的质量很好,所以要有耐心,让机器人启动并检查结果,对机器人要有耐心。有时它会在一天内进入许多交易。它的策略主要取决于市场。 机器人的工作,为了让机器人以最佳方式工作,在您的终端上的 BTCUSD (1M .Daily timeframes) 图表上运行它,最低存款为 100 美元以交易 0.01 手。 购买后记得联系我获取设置文件 推荐杠杆为1:500 EA 交易设置 名称输入 利润 20000  Roverp
GoldScalper
Chiedozie Titus Ugwu
GoldScalper 是专为 MT4 平台和 XAU/USD 对设计和优化的专业自动交易系统。 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 机器人每天 24 小时分析市场,在 5M 时间范围内进行交易。多亏了它,它比人类更有效。 更新和优化是持续进行的,并将提供给买方。 机器人将得到进一步发展,这将有助于在未来实现更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您的互联网连接或电力中断,您的订单也会受到保护的止损。 机器人 GoldScalper 的工作原理。 机器人始终执行交易,具有战略性和高质量的结果,请耐心等待,让机器人启动并检查结果,请耐心等待机器人。有时它会在一天内进入许多交易。它的策略主要取决于市场。 机器人的工作,为了让机器人以最佳方式工作,在您的终端上的 XAUUSD 对(5M 时间范围)图表上运行它,最低存款为 100 美元以交易 0.01 手大小。1000 美元以交易 0.1 手大小和 10000 美元交易 1 手大小。 购买后记得联系我获取设置
IndexPro
Chiedozie Titus Ugwu
IndexPro是专为MT4平台和Ger30等指数交易而设计和优化的专业自动交易系统。标普 500、US30 指数。 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 该机器人每天 24 小时分析市场,在 Ger30 的 H1 时间范围内进行交易。 S&P500 的 H1 或 5M。 & 5M US30 。多亏了它,它比人类更有效。 更新和优化是持续进行的,并将提供给买方。 机器人将得到进一步发展,这将有助于在未来实现更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您的互联网连接或电力中断,您的订单也会受到保护止损。 机器人 IndexPro 的操作原理。 机器人始终执行交易,具有战略性和高质量的结果,请耐心等待,让机器人启动并检查结果,请耐心等待机器人。有时它会在一天内进入许多交易。它的策略主要取决于市场。 机器人的工作,为了让机器人以最佳方式工作,在您的终端上的 Ger30、S&P500、US30 指数对(Ger30 上的 H1,S&P500 时间帧上的 5M)图表上运行它
Icaro
Christian Ricci
PROMO PRICE ONLY FOR LIMITED TIME  6 month at only 30$ (5$/month) RECOMMENDED VALUE: Timeframe: M1 ONLY FOR NAS100  SPREAD RECOMMENDED: 80 Test Broker: Vantage Fx EA SETUP: Lots: 1 for each 100€ (if Balance is 1000€, Lots = 10) TP: 5 SL: 0 min: 10 After buying EA, be sure to write to me in private messages. I am ready to help each buyer install and configure the advisor. If you have never used EAs before, I will show and teach you how to use it.
如果害怕马丁突然的爆仓,又厌倦了趋势策略的经常止损,那就用这款对冲套利策略吧! Top arbitrage 是一款套利逻辑的自动交易机器人,由于有加仓功能,所以运行起来比较顺滑,交易曲线也是平滑的, 但区别于马丁机器人的是,这款EA不是无脑加仓,会根据行情的需要采取措施,并且在大行情到来点差扩大时候停止加仓, 另外,丰富的细节控制也使得 Top arbitrage更易于掌控,广受好评,被用于一些资金管理团队。 观摩账号: 1、此账号加载了EURUSD 和 USDJPY两个货币对,参数采用递增手数的加码方式。 https://www.mql5.com/zh/signals/1383141?source=Site+Signals+My 2、此账号为实盘加载了GBPUSD一个货币对,采用默认参数,手数倍增的加码方式。 https://www.mql5.com/zh/signals/1378398?source=Site+Signals+My
观摩账户: https://www.mql5.com/zh/signals/1401505?source=Site +Signals+My 本 EA 为对锁套利策略。 包含逆势加仓和顺势加仓等多种策略,以及复杂的细节控制。 当开单形成对锁以后就开始向着趋势的方向正向开单。 最低起手开仓 0.02即可 ,不要低于0.02。 区别对待不同行情,对于单边行情,会采用对锁机制。 主要参数都是开放的,可以适当调整。 部分参数: MaxLoss=100000  ;    //浮亏达到MAXLOSS后不再加仓 Maxlot=10  ;    //最大开单手数 PlusLot=0  ;    //递增单量 K_Lot=1.3  ;    //单量倍乘系数 StopLoss=0  ;    //止损金额 Totals=50  ;    //最大订单数 可以回测 如果使用中遇到什么问题,请及时私信我。
IndiceFire
Chiedozie Titus Ugwu
IndiceFire 是一个专业的自动交易系统,专为 MT4 平台和 S&P500、US30 指数对等指数的交易而设计和优化。 . 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 机器人每天 24 小时分析市场,在标准普尔 500 指数的 H4 时间框架上开仓。多亏了它,它比人类更有效。 更新和优化将持续进行,并将提供给买方。 机器人将进一步发展,这将有助于在未来取得更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您失去互联网连接或电力供应,您的订单也会受到止损保护。 机器人 IndiceFire 的工作原理。 机器人总是执行交易,具有战略性和高质量的结果,请耐心等待,让机器人启动并检查结果,请耐心等待机器人。有时它会在几分钟内进入许多交易,一天几小时。它的策略主要取决于市场。 机器人的工作,为了让机器人以最佳方式工作,在您终端上的标准普尔500指数对(标准普尔500时间框架上的H4)图表上运行它,最低存款为200美元交易1手。1000美元交易5手和 10000 美元在 S&
IndicesLion
Chiedozie Titus Ugwu
IndiceLion 是专为 MT4 平台和 S&P500、US30 指数对等指数交易而设计和优化的专业自动交易系统。 . 该系统在您的终端上独立运行,您可以在您的计算机或 VPS 上运行它,因为在机器人运行时必须打开计算机。 该机器人每天 24 小时分析市场,在标准普尔 500 指数的 H1 时间范围内开仓。多亏了它,它比人类更有效。 更新和优化将持续进行,并将提供给买方。 机器人将进一步发展,这将有助于在未来取得更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 即使您失去互联网连接或电力供应,您的订单也会受到保护止损。 机器人 IndiceLion 的工作原理。 机器人总是执行交易,具有战略性和高质量的结果,请耐心等待,让机器人启动并检查结果,请耐心等待机器人。有时它会在几分钟内进入许多交易,一天几小时。它的战略主要取决于市场。 机器人的工作,为了让机器人以最佳方式工作,在您终端上的标准普尔500指数对(标准普尔500时间框架上的H1)图表上运行它,最低存款为200美元交易1手。1000美元交易5手和 10000 美元在 S&P50
MelBar RealScalper FinTech RoboTrader Version  8.8. MT4 Real-Time Open Candle AutoTrading FinTech RoboTrader with inbuilt Buy/Sell Signal Alerts. Verified by MyFxBook. ONLY ONE (1) TRADER ACCOUNT USER LICENSE PER RENTAL. Try it on your demo account first & settings optimization.  Works on multiple charts. Niche FinTech Democratization Tool & Human Right to Accumulation of Wealth software.  A People's Right to Wealth software. Specifically designed FinTech RoboTrader Expert Advisor
GoldSpartan
Lovina Chidubem Odo
GoldSpartan 是专为 MT4 平台和黄金交易而设计、全面优化的专业自动交易系统 这个自动化机器人在您的终端上独立工作,您可以在您的计算机或 VPS 上运行它,因为机器人需要打开计算机才能有效工作。 该系统每天 24 小时分析市场,在黄金 (XauUsd) 的 H1 时间框架上进行交易,这比人类更有效。 (请注意,我们强烈建议您仅在 1H 时间范围内交易黄金(XauUsd)。不要违反我们的指示)。 更新和优化将持续进行,并将提供给买方。 机器人将进一步发展,这将有助于在未来取得更好的交易效果。 不要使用危险的策略。只有真正的止损和获利。 该机器人内置了良好而有效的风险管理功能,即使您断电,也可以确保您的资金安全。 此 EA 交易完美且始终执行交易,具有战略性和高质量的结果,请耐心等待,启动机器人并检查结果。有时它会在一天之内进入许多交易。机器人的策略完全取决于市场状况,并且只有在市场向其提供机器人所基于的正确信号时才进入交易。所以请耐心等待。 永远记得在 H 上的 Gold(XauUsd) 上运行它!时间框架,在您的终端上显示图表,交易 0.01
Forex MasterMind Algo AI Multiple Trading Are 3 Type Of Trading Strategy   Velocity Trading Breakout Trading Reversal Trading   Velocity Trading Strategy:-                Velocity Trading Strategy Are Longer Then Candle Buy Or Sell Its Same Side More Than Trade. For Example, in Market Are Buy Side Long Candle, The EA Is Buy, Only Fixed Lot Is Working On Strategy  Breakout Trading Strategy:-                   Breakout Trading Strategy Instantly Place Order BuyStop And SellStop, Once Breako
Tujjor Pro
Bekhzod Rasulov
Brief information about our robot: this robot can trade 29 pairs at the same time Our ROBOT earns from 20% to 45% profit per month. Minimum deposit 5.000-10.000 For complete information about the robot, contact the administrator https://t.me/behzodrasulov https://t.me/tujjor_robot_N1 The robot has been working in the market for a long time, you can get more information about it from the admin
"Check out MerkaDrive - the ultimate EA developed for contrarian trading. This powerful system is optimized for trading EURUSD, with a recommended period of H1 and a maximum spread of 10. To get started, we recommend backtesting MerkaDrive on every tick over a period of 3 months to speed up your analysis of past years. And don't forget to personalize your risk management strategy after analyzing previous years' drawdowns. Pro tip: it's always a good idea to test out new systems on demo accounts
A trading system based on divergences is one that uses divergences between technical indicators and market prices to identify potential trading opportunities. Here's how this type of trading system operates: Divergence identification: The divergence-based trading system seeks to identify divergences between technical indicators and market prices. A divergence occurs when the market price and a technical indicator move in different directions, which can indicate a possible trend reversal. Signal
Magnat
Alexander Buseinus
A professional Expert Advisor designed for trading any instrument of the Metatrader 4 platform. A large number of input parameters, with a wide range of settings, allow you to work on all instruments with any broker trading conditions. Depending on trading conditions, it can work with direct market positions or dynamic pending orders. When switching the corresponding input parameter, the Expert Advisor always opens only one trading position at a time, or it can open many positions, the number o
筛选:
无评论
回复评论
版本 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;
}
}
}
版本 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;
}
}
}
版本 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;
}
}
}
版本 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;
}
}
}
版本 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;
}
}
}
版本 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;
}
}
}
版本 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;
}
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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
版本 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 ;
}
}
版本 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 ;
}
}
版本 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 ;
}
}
版本 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.
版本 5.9 2024.05.31
MultiCurrency Mode separated by comma (Limit to 9)
版本 5.5 2024.05.28
MultiCurrency Mode separated by comma (Limit to 9)
版本 5.0 2024.05.28
MultiCurrency Mode separated by comma (Limit to 9)
版本 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.






版本 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.
版本 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.
版本 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.
版本 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.