Sale!

Ultimate Trailing Stop EA

$89.00

The Ultimate Trailing Stop EA is trade management utility which allows you to manage (with advanced filtering) unlimited open orders (manual or EA) with trailing stops based on 14 methods: fixed, percent, ATR Exit, Chandelier Exit, Moving Average, Candle High Low Exit, Bollinger Bands, Parabolic, Envelope, Fractal, Ichimoku Kijun-Sen, Alligator, Close After X Minutes and Close After X Bars.

The trailing stop can be either real or virtual, and you can exit fully or with a partial close percent on touch or bar close. Visualize all orders and their trailing stop levels in a sophisticated on-screen display.


See how it all works with the free demo:

Free Demo for 15 days

If you like it, then you can buy at MQL5 Market:

Buy at mql5.com

Or use Stripe or PayPal below:


Thank you for making this awesome tool available [Ultimate Trailing Stop EA]. It’s awesome, I manage my manual trade positions using trailing stops based with indicators like MAs and Bollingers and Candle bar counts. After some settings adjustments to fit my trading style, I have found this to be amazingly accurate and time saving.

Show More

I have dreamt of something like this for the longest time and this is reality now. There are other products for trailing stops but most of them are % or fixed value, some are trendline stops, well most are just useless and basic, at least for in retail trading world. But UTS EA has such advanced detailed features and functions that make life much much easier. Adjusting many stops manually is a pain sometimes when you happen to work on some other trades at the same time and u forget to move your stops in a timely manner, you can end up losing a lot of $$$. So to me UTS pays for itself in the long run !  There are many EAs for entry into trade, but the other half of the money making is trade management and it seems that's been a forgotten art.

Show Less

Tony C

PROFESSIONAL TRADER


Brilliant EA [Ultimate Trailing Stop EA]. Does exactly what it says - So Impressed - Have tried several Exit Managers previously and this is the best by far.

Neil Mulligan

PROFESSIONAL TRADER


Been using UTS for some 10 or so months with consistent degree of success as a custom exit/position management solution to complement semi automated as well as fully automated external EAs for MT4. In my case overwhelming majority of EAs for various reasons can’t be “strategy tested”.

Show More

Main reason these EAs being built on self adapting/learning AI algos, be it neural net, genetic fitness algos, particle swarm optimization to name a few. I’ve noticed that entries usually are quite potent however exits leave much to interpretation and that is where UTS comes into spotlight. UTS GUI is quite polished and very good. I’d go as far as saying UTS GUI amongst top 3 I’ve seen in mql market. I highly recommend UTS to anyone who is dealing with large amount of EAs/magic numbers, time frames, fx pairs and multiple MT4 instances spread out across multiple hardware platforms!

Show Less

Alexander Dubenskiy

PROFESSIONAL TRADER

The Ultimate Trailing Stop EA is a utility which allows you to manage (with advanced filtering) unlimited open orders (manual or EA) with trailing stops based on 14 methods: fixed, percent, ATR Exit, Chandelier Exit, Moving Average, Candle High Low Exit, Bollinger Bands, Parabolic, Envelope, Fractal, Ichimoku Kijun-Sen, Alligator, Close After X Minutes and Close After X Bars.

The trailing stop can be either real or virtual, and you can exit fully or with a partial close percent on touch or bar close. Visualize all orders and their trailing stop levels in a sophisticated on-screen display.


Why the need for a good trailing stop system?

If you do a Google search, you will find  “Trailing Stop”   brings up 832,000 results, which is significant, and   “Trailing Stop” MT4   brings up 200,000 results, a rather large number for the niche platform of MT4.

Trailing stops are sought out because markets are volatile, and your profitable open trade of today can easily turn into a losing trade tomorrow in a quickly vacillating market. A trailing stop follows the price when moving in favor of the trade and doesn’t require human interaction. Its main power is limiting losses and securing profits.

Most trailing stops out there are classified as simple trailing stop systems that protect a fixed pip or percentage of the open trade profit, and some follow a single indicator.

This utility can be best classified as an All-In-One or Universal Trailing Stop system because it allows for the following of multiple indicators in addition to a fixed or percent trail. But even in this upper classification, it stands out from the competition.


What makes Ultimate Trailing Stop EA unique?

  • Automatically trail your open positions using one 14 trailing algorithms.
  • Choose between a real or virtual trailing stop, and get out fully or partial percent, on bar touch or bar close.
  • Manage unlimited open orders (manual or EA) of different symbols on same chart.
  • Filter open orders based on symbol, magic number, comment, or ticket.
  • Display all controlled orders in an advanced display showing each trade’s open trade info and their trailing stop levels, along with dynamically updating pips to level, pips & dollar profit.
  • [NEW] Visualize indicators on chart, along with open order arrows, pip & profit visual tracking.
  • [NEW] Visualize trailing SL (and open price & TP) on chart, and deploy trade panel for fast partial closing and order info.
  • [NEW] Added partial profit close levels (3 levels) in two modes, by pips and by percent of profit.
  • [NEW] Added check (uncheck) boxes to open trades in Controlled Trades Display to allow for automatic (manual) trailing stop activation.
  • [NEW] Added two new exit methods, Close After X Minutes and Close After X Bars.
  • [NEW] Basket Close in Total $ Profit | Total $ Loss | % Drawdown | % Updraw

***** Please view/vote/suggest future features/improvements/ideas of UTS in the roadmap *****

UTS_Flexibility


Visual Grid of Ultimate Trailing Stop EA’s 12 Indicators:

UTS_ATRUTS_MA
UTS_ChandelierExitUTS_CandleExit
UTS_BandsUTS_ParabolicSAR
UTS_EnvelopeBandsUTS_KijunSen
UTS_FractalsUTS_Alligator
UTS_FixedUTS_PercentTrail

Controlled Orders Panel

Ultimate Trailing Stop EA_Panel

  1. Global Settings Info  Visualize Trailing Stop Method, SL Type, Timeframe, Threshold, PipStep, Pip Adjustment, etc. Basically, any adjustment in the global settings (below) will be displayed here. Good to see here in order to know what global configurations you made.
  2. Open Trade Info    Visualize Ticket Number, Symbol, Type (Buy/Sell), Lot, Magic, Comment. Good to see here in order to know which trades you have under UTS control.
  3. Open Performance Info   Visualize PipPft (Pips in Profit), Pft ($ Profit), SL (Stop Loss), PipSlOpen (Pips from SL to Open Price), PipSlCls (Pips from SL to Close Price). Good to see here in order to know at a glance the profitability of your controlled positions, as well as how far in pips you are from the open price or from the closing price. Hint: Keep an eye on PipsSlOpen, for if it is a positive value, such as 50, you know your trailing stop is protecting 50 pips of your position’s profit.
  4. Trades Partially Closed    Visualize all orders partially closed. When SL Type=virtual and you set a close percent, you will see all the trades that have partially closed in this area.
  5. Basket Close Info    Visualize Balance, Equity, Profit, DD% (draw down %), and UD% (up draw %).
  6. Trade Summary & Filters   Visualize Buy/Sell/Total, and any Filters applied, such as symbol, magic, comment or ticket. Good to see here in order to know your total buy and sell, as well as to be able to see what advanced filtering combination you applied.

Interactive Mouse Click [Button] Elements in Panel:

 

  • Clicking on Symbol Button [EURUSD] Switches symbol, replacing chart symbol with clicked on symbol. Good for quickly switching out the current chart with your desired symbol, to see how the trailing stop indicator looks on it. Setting Apply Indicator Template=true in inputs allows you to see the trailing stop indicator, along with your personalized configuration of it, appear on the chart.
  • Clicking on Check Boxes ☑   (Un)Clicking on Check Box (De)Activates Trade. Good to allow you the ability to (un)check boxes to (de)activate any of the trades in the panel. Also, unchecking an order allows you to revert it to the last known stop without UTS or keep it at the current SL. I like to toggle from checked to unchecked state at different times in the course of my trading to see at a glance from the PipSlOpen column exactly how much profit my desired trailing stop algorithm is protecting.
  • Clicking on [>] Button at Top Right Corner  — Moves the panel to a different corner of the screen, so that the panel can be in any of the 4 corners (lower left; upper left; upper right; lower right). Each click moves the panel clockwise to next corner, with the default location being lower left. It remembers its last corner placement, even after any user-defined input configurations. Good to be able to quickly move the panel to different corners to discover how you can better visualize the chart price action more clearly without the panel crowding out what you want to see.
  • Clicking on [-] Button at Top Right Corner  — Minimizes the panel just in case you need to see the entire chart without panel interference.
UTS_Checkboxes

Interactive Mouse Click [Button] Elements on Open Trade Text Boxes

UTS_InteractiveOrders_NoClickOn the closing bar, view horizontal text boxes of open positions to see the order type (buy/sell), lots, dollar profit and pips. These text boxes will be color coded as follows:

 

InteractiveOrders_1stClick

Left click once any open trade text box to open more horizontal text boxes (Open, Close to SL, and Close to TP):

  • Open Price Level (Blue Horizontal Text Box): shows where trade opened, its lot size and price level (ex. 116.841).
  • Stop Loss Level (Red Horizontal Text Box) from Open to SL: shows where SL sits, pip distance from Open to SL (ex. 100 pips), how much you would win/lose in dollars from your Open Price to SL (ex. -19 USD), and SL price level itself (e. 115.8541).
  • Take Profit Level (Green Horizontal Text Box) from Open to TP: shows where TP sits, pip distance from Open to TP (ex. 88.20), how much you would win in dollars from your Open Price to TP (ex. 16.89 USD), and TP price level itself (e. 117.723).

 

 

UTS_InteractiveOrders_ClickonSLTP

Left click once any Open, SL or TP text box show a different variation of your SL/TP levels — the dynamic Close price to SL/TP levels:

  • Stop Loss Level (Red Horizontal Text Box) from Close to SL: shows where SL price level sits, pip distance from Close to SL (ex. 137.80 pips), how much you would win/lose in dollars from Close to SL (ex. -26.67 USD), and SL price level. Because the close price is always moving, the Close to SL numbers are likewise dynamic, always updating.
  • Take Profit Level (Green Horizontal Text Box) from Close to TP: shows where TP price level sits, pip distance from Close to TP (ex. 50.40), how much you would win in dollar from Close to TP (ex. 9.60 USD), and TP price level. Because the close price is always moving, the Close to SL numbers are likewise dynamic, always updating.

* Left click twice on any Open, SL or TP text box to exit these horizontal text boxes.

 

 

UTS_InteractiveOrders_CloseOrderPanel

Left click twice on any open trade textbox to show advanced close features. Choose between two ways of partially closing your orders:

  1. Choose % Partial to Close: 100, 50, 25, 10. If you click on [50%] button, for instance, you will close 50% of your position’s lots.
  2. Define Lot Partial to Close. This advanced dial mechanism allows you to quickly and accurately indicate the exact lots you want to close. The default is set on the full lots of your trade. When you have successfully dialed in the amount you want to close, just click the [Close] button.

 

 

UTS_InteractiveOrders_Details

Click on Details Tab to see the Details of the Order:

  • Type - Buy or Sell
  • Lot - Lot size
  • Open Date - Date when order opened
  • Open Price - Price of open order
  • Stop Loss - SL price
  • Take Profit - TP price
  • Magic #: Magic Number  (usually of EA, if any)
  • Comment: Comment (usually of EA, if any)

 

 

 

 

 

  • Automatically trail your open positions using one of 14 trailing algorithms.
  • Choose between a real or virtual trailing stop, and get out fully or partial percent, on bar touch or bar close.
  • Manage unlimited open orders (manual or EA) of different symbols on same chart.
  • Filter open orders based on symbol, magic number, comment, or ticket.
  • Display all controlled orders in an advanced display showing each trade’s open trade info and their trailing stop levels, along with dynamically updating pips to level, pips & dollar profit.
  • [NEW] Visualize indicators on chart, along with open order arrows, pip & profit visual tracking.
  • [NEW] Visualize trailing SL (and open price & TP) on chart, and deploy trade panel for fast partial closing and order info.
  • [NEW] Added partial profit close levels (3 levels) in two modes, by pips and by percent of profit.
  • [NEW] Added check (uncheck) boxes to open trades in Controlled Trades Display to allow for automatic (manual) trailing stop activation.
  • [NEW] Added two new exit methods, Close After X Minutes and Close After X Bars.
  • [NEW] Basket Close in Total $ Profit | Total $ Loss | % Drawdown | % Updraw
Current version:2.49
Operating system:Windows 7/8/10
Published:5 July 2020
Trading platform:MetaTrader 4
Updated:5 July 2021

Global Settings

These work for all the algorithmic trailing stops and should be configured first.
Ultimate Trailing Stop EA_Inputs_Global

  • Preference ID  — Allows multiple instances of UTS to run on different charts without conflict. When wanting to run two or more instances of UTS, just put in a different, arbitrary name in each separate Preferance ID field, such as Test1 for the first instance of UPP, Test2 for the second, etc.
  • Trailing Stop Method — Choose from 14 different trailing stop algorithms:
    fixed, percent, ATR Exit, Chandelier Exit, Moving Average, Candle High Low Exit, Bollinger Bands, Parabolic, Envelope, Fractal, Ichimoku Kijun-San, Alligator, Close After X Minutes and Close After X Bars.
  • Stop Loss Type —  Choose between Real or Virtual Stop. For instance, if price of CADJPY is currently at 80.80 and your parabolic for a 1.0 lot long entry is at 80.20, under real stop conditions the EA would put in stop loss at 80.20 (you would see it there). A virtual stop does not place the hard stop in your broker (it is invisible), but if the price reaches 80.20, the level of your parabolic, it will exit the trade.
  • Touch or Close  —  Close on touch (default), or when Trailing_Time_Frame closes over(under) virtual stop. Close method works only when virtual stop is enabled. Most traders use touch, so if your parabolic is at 80.20, that is where your SL will be and if it hits it, you exit the trade. But some traders backtest their strategies using close prices only and want to use that option. For instance, if you choose close and you are trading on a hourly chart, the EA will wait for the hourly close of the CADJPY to close below 80.20, the level of your parabolic, for you to exit the trade.
  • Close Percent  — Works with the Stop_Loss_Type = Virtual to partially close your position at a desired percent. For instance, if you put Stop Loss Type = Virtual and Close Percent at 50%, and your 1.0 lot long CADJPY fell back to your parabolic trailing stop at 80.20, then the system would exit 50%, or 0.5 lot at 80.20, and the remainder (0.5) would be left on its own, working with your original stop loss or nothing if no stop loss is set.
  • Choose Pips or ATR for Threshold, Step, SL Adj,TP, SL, BE, BE Adj — Dropdown between Pips or ATR. This new feature allows you to use pip values or multiplier of ATR calculation in pips for useful parameters such as Threshold, Step, SL Adjustment, TP, SL, BE, and BE Adjustment. All these inputs were once only in pips, but there are many traders who use UTS on a wide range of instruments, and they find it convenient to use the auto-calculation of pips via ATR for various instruments. For instance, in my case, I have found my own hourly trend-based strategies on dollar pairs work best with 120-200 pip SL, but even better, the ATR calculation from ATR H1, Period=25, Multiplier=12 works out to be the better auto-calculated, adaptive fit across all the dollar pairs, even the exotics.

    Intesting note: If you Choose Pips or ATR = ATR, then you will see an extra column at end of panel that gives you the pip calculation of the instrument based on your selected ATR time frame and period. It is up to you to mentally note how the multiples of this resulting ATR calc in pips can work out for your Threshold, Step, SL Adj,TP, SL, BE, BE Adj, if you want to use any of these with ATR.

    UTS_AtrCalc

  • Atr Time frame for calc  — Dropdown menu of the various time frames you can use for the ATR calculation, if ATR is selected as the mode for calculation in the above input. Default is Current.
  • Atr Period for calc  — Period (length) for the ATR calcualtion, if ATR is selected as the mode for calculation. Default is 25.
  • Threshold in ratio (true/false) — true means that threshold will be calculated in ratio (multiple) of your SL. For instance, if your Stoploss=100 pips, and you select Threshold in ratio=true, and Threshold in pips or atr multiple or ratio = 2, then your threshold to begin trailing your positions will be 2 times your SL, or 200 pips in this example. True also overrides any selections made with Choose PIps or ATR for Threshold above. Default is false, ratio not selected.
  • Threshold in pips or atr multiple or ratio — Start your custom trailing stop when your trade reaches X pips in profit or atr multiple or ratio, depending on how you configured Choose Pips or ATR and Threshold in Ratio.  If you indicate Choose Pips or ATR=Pips, and Threshold = 50 and Method = Percent and Percent = 50%, then EA will wait for trade > 50 pips profit before locking in 50%, or 25 pips. If you indicate Choose Pips or ATR = ATR, and Threshold=2, then your threshold will be ATR * 2; for instance, if the ATR (H1, 25) pip calculation for AUDJPY is 12, then 12 * 2 = 24 pips would be your threshold for AUDJPY. If Threshold in ratio=true and Threshold=2, then your threshold will be your SL * 2; for instance, if your SL were 25 pips, then threshold would be 25*2=50 pips.
  • Active in profit only (dropdown)— Inactive | Trail in Profit | Set initial SL then trail in profit.
    If Active in Profit=Trail in Profit, then UTS moves the trailing stop above breakeven only when position is profitable. For example, imagine you are using Trailing stop method=Moving Average, configuration 50-EMA on GBPJPY with threshold=0, and you enter a long at 141.00 and the 50-EMA line is currently at 140.50. If you indicated Active in profit only=inactive, your stop loss would trail the 50-EMA regardless of profit or loss and the SL would initially set at 140.50, 50 pips below your entry, protecting your position from further downside loss and protecting your profit once the 50-EMA surpasses your entry price.
    If you indicated Active in profit=Trail in Profit, the stop loss would trail the 50-EMA only when your position is in profit, that is, when it surpasses your initial 141.00 entry price, which means that is deigned to protect your profits only.If Active in profit=Set initial SL then trail in profit, then UTS sets the initial SL according to the indicator used, but that indicator does not trail the SL till it is in profit. For example, imagine you are using Trailing stop method=ATR Exit, and you enter long GBPUSD at 1.40806 and the ATR lower band was at 1.40498.
    If you indicated Active in profit only = Set initial SL then trail in profit, then your SL would be initially set at 1.40498, 40 pips below your entry at the lower ATR band; however, your SL would not trail this band if were to move upwards. It will only start to trail in profit, which in this case would be only when the ATR lower band had surpassed your entry of 1.40806. The benefit of this strategy is that can have initial SL based on your preferred indicator, but you don’t want to fully trail till in profit, which would give it more breathing room.
  • Step (in pip or atr multiple)— Indicates how much the underlying market needs to move before your trailing stop re-adjusts. If Choose Pips or ATR=pips, and Step=5, that would mean that the trailing stop would re-adjust in 5 pip intervals. If Choose Pips or ATR=ATR, and Step = 1.5, then then the interval would be ATR calculation in pips * 1.5. Default=0, no step adjustments.
  • Trailing Time Frame — Allows you to adjust any of the 10 indicator-based trailing stops to a particular time frame, giving them multi-time frame flexibility.
  • SL Adjustment in pips or atr multiplier —  Allows you to adjust the trailing stop up or down in pips or atr multiplier from whatever method you determine. Positive values push the trail stop further away in pips and negative values pull the trailing stop closer in. For instance, if your CADJPY parabolic is at 80.20, and you indicate Choose Pips or ATR=Pips and SL Adjustment = 10, then your stop loss would be adjusted 10 pips lower to 80.10 (80.20-10). In the same example, if you indicate Choose Pips or ATR=ATR and SL Adjustment = 1.5, then the SL adjustment would be the ATR calculation in pips * 1.5.
  • TakeProfit in pips or atr multiplier —  Allows you to set the TakeProfit in pips or atr multiplier for controlled trades which do not already have a take profit. If you indicated Choose Pips or ATR=Pips and TakeProfit=100, your TP would be 100 pips. If you indicated Choose Pips or ATR=ATR, and your TakeProfit=20, your TP would be ATR calcluation in pips * 20; for instance, if the ATR (H1,25) of AUDJPY were 12 pips, then the TP would be 12 * 20=240 pips. Default is 0, which is inactive.
  • TakeProfit Override  —  Allows TakeProfit Pips (above) to override your pre-existing take profit. Can be very useful if you want to override the take profit of an EA you are using or copying. Default is false, which is inactive.
  • StopLoss in pips or atr multiplier —  Allows you to set the StopLoss in pips or atr multiplier for controlled trades which do not already have a stop loss. If you indicated Choose Pips or ATR=Pips and StopLoss=50, your SL would be 50 pips. If you indicated Choose Pips or ATR=ATR, and your StopLoss=5, your SL would be ATR calcluation in pips * 5; for instance, if the ATR (H1,25) of AUDJPY were 12 pips, then the SL would be 12* 5=60 pips. Default is 0, which is inactive.
  • StopLoss Override  —  Allows StopLoss Pips (above) to override your pre-existing take profit. Can be very useful if you want to override the stop loss of an EA you are using or copying. Default is false, which is inactive.
  • Minimum StopLoss in pips —  Allows you to set the minimum stoploss in pips for your SL. If you are a scalper who uses a tight SL and you notice that your broker is rejecting your SL or order because they have set a minimum stop distance, you can set min SL in pips = 2.0 (for example), in order to avoid your SL or order being rejected. Default is 0, which is inactive.
  • Close trade if SL is not set (true/false) —  If you are a scalper who uses a tight SL and you notice that your broker is rejecting some of your Stops because they have set a minimum stop distance, and you don’t want to go to bed without a SL, you can indicate Close trade if SL is not set=true, and any trade that is entered without a SL will be automatically closed. Default is false, which is inactive.
  • Pips or atr multiplier to move to Breakeven  —  Allows you to set the number of pips or atr multiplier that the trade needs to move in profit before breakeven is set. If you indicated Choose Pips or ATR=Pips and BE=25, your BE threshold would be 25 pips. If you indicated Choose Pips or ATR=ATR, and BE=2, your BE threshold would be ATR calcluation in pips * 2; for instance, if the ATR (H1,25) of AUDJPY were 13 pips, then the BE threshold would be 13 * 2=26 pips. Default is 0, which is inactive. BE works with any type of trailing stop.If you have a EURUSD trade that enters in at 1.1800 and your BE=20, and the parabolic value is 1.1750, your SL will initially be at the parabolic level. Then when your position reaches to 1.1820 (and parabolic is still below the BE), the SL will ignore the parabolic value and move to 1.1800, your better breakeven level. SL will not move again till parabolic value reaches a “better” value, which in this case would be raising above 1.1800. SL will then move along with the ever higher values of the parabolic as the trade continues in your favor. BE has been updated to include commission in its calculation. For instance, if you were trading at IC Markets, which charges $7 per 100K lot size, then any trade with BE enabled would try to climb above that commission when it closes the trade. Swap and taxes are not part of the calculation, as they are too variable, but you can handle these if you want with Breakeven Adjustment in Pips (described below).
  • Percent [of TakeProfit] to move to Breakeven  — Allows you to indicate the percent of take profit you want to move to breakeven. For example, if your TakeProfit=100 and your Percent to move to BE=20, then your trades would move the stop to BE when when they reached 20 pips in profit.
  • Breakeven Adjustment in pips or atr multiplier  —  Allows you to adjust BE up or down in pips or by atr multiplier. Positive values pull BE closer in to gain more profit and negative values push BE further away to gain more wiggle room. If you set Choose Pips or ATR = Pips and BE=20 and BE Adjustment=5 and have a EURUSD trade that enteres in at 1.1800, then when it reaches to 1.1820, the SL will move to 1.1805 (BE+5 pips adjustment). Alternatively, if you had the same scenario but BE Pip Adjustment=-5, then SL will move to 1.1795 (BE-5 pips adjustment). If you set Choose Pips or ATR = ATR and BE=2 and BE Adjustment=0.5 and have a AUDJPY trade that enters in at 84.50, and ATR (H1,25) calcation in pips for AUDJPY is 12 pips, then when trade reached 84.74 (BE threshold = 12 * 2=24, so entry price of 84.50 + 24=84.74), then SL would move to 84.56 (BE Adjustment = 12 * 0.5=6 pips, so entry price of 84.50+6=84.56).
  • Open Trades Active (true/false)  — true means that when UTS is first applied to a chart, all currently open & controlled trades will have checkmarks (UTS active on each one); if false, all open & controlled trades are unchecked (UTS inactive on each one, awaiting manual checks/activation from display).
  • NewTradesActive (true/false) — true means that after UTS is applies to chart, all new & controlled trades will have checkmarks (UTS active on each one); if false, all new & controlled trades will be unchecked (UTS inactive on each one, awaiting manual checks/activation from display).
  • Restore original SL on Uncheck (true/false) —   true restores to original SL on uncheck; false keeps SL locked to the given point in time the trade was unchecked.

Virtual Take Profit Settings

Ultimate Trailing Stop EA_Inputs_Virtual_TakeProfit

  • Size Type — Choose between partial trail in Pips or Percent to scale out of your positions.Pips based partial allows you to scale out of your positions at 3 pip-based take profit levels. If Size Type=Pips, you can set the pip distance for each level with TP1-2-3 Size and set how much you want to unload at each level in percent of remaining lot size with TP1-2-3 Close Percent.Percent based partial allows you to scale out of your positions at 3 percent-splits of original take profit.If Size Type=Percent, you can set the percent splits of original take profit with TP1-2-3 Size, and you can set how much you want to unload at each level in percent of remaining lot size with TP1-2-3 Close Percent.
  • TP1-2-3 Size  —  Choose beetween a custom pip based size or percent based size.
    If Size Type=Pips, you can set the pip distance for each level with TP1-2-3 Size. For example, if you set Size Type=Pips and TP1 Size = 30 with TP1 Close percent=20, TP2 Size=60 with TP2 Close percent=20 and TP3 Size =90 with TP3 Close percent=20, then your 1.0 position would scale out 0.2 lots (0.2 * 1.0) when it reaches 30 pips in profit, another 0.16 lots (0.2 * remaining 0.80) at 60 pips in profit , 0.12 lots (0.2 * remaining 0.64 lots) for 90 pips in profit, and the remainder 0.52 lots would either go on to hit the take profit or retreat back to SL.
    If Size Type=Percent, you can set the percent splits of original take profit with TP1-2-3 Size. For example, if your original take profit is 200 pips, and you set Size Type=Percent and TP1 Size = 30 with TP1 Close percent=20, TP2 Size=60 with TP2 Close percent=20 and TP3 Size =90 with TP3 Close percent=20, then your 1.0 position would scale out 0.2 lots (0.2 *1.0) when it reaches 60 pips in pofit (30% of 200 pip take profit), another .16 lots (0.2 * remaining 0.80) at 120 pips profit (60% of 200 pip take profit), 0.12 lots (0.2 * remaining 0.64 lots) at 180 pips profit (90% of 200 pip take profit), and remainder 0.52 lots would go on to hit the take profit or retreat to SL.
  • TP1-2-3 Close Percent  —  You can set how much you want to unload at each level in percent of initial lot size with TP1-2-3 Close Percent. The close percent is based on what is remaining, not the original amount, as seen in the examples above.
  • Use TP as TP1  — If true, it allows you to use your original Take profit as TP1. For example, maybe you have an EA that generates a take profit of 30 pips, but you want to scale out with 30% partial lots at 30 pips instead of your entire lot position. So you indicate Size Type=Pips, Use TP as TP1=true, TP1 Size=0, TP1 close percent = 30, and your position would scale out 0.3 lots from its original 1.0 lot size when it reaches 30 pips in profit.

Here is a gif of the partial take profit in action:

 

UTS_partialtrail


Basket Close Settings

Ultimate Trailing Stop EA_Inputs_BasketClose

  • BasketClose in Total $ Profit  — When total $ Profit of all controlled trades is greater than input value, it will exit all controlled trades. For example, if you indicated 10, then you would be instructing UTS to exit all its controlled trades when their combined total profit exceeds $10. Default is 0, which is inactive.
  • BasketClose in Total $ Loss  —   When total $ Loss of all controlled trades is greater than input value, it will exit all controlled trades. For example, if you indicated 10, then you would be instructing UTS to exit all its controlled trades when their combined total loss exceeds $10. Default is 0, which is inactive.
  • BasketClose in % DD (Equity-Balance)  —  When % DD of all controlled trades is greater than input value, it will exit all controlled trades. For example, if you indicated 10, then you would be instructing UTS to exit all its controlled trades when their combined total drawdown exceeds 10%. Default is 0, which is inactive.
  • Basekt Close in % Updraw (Balance-Equity) —  When % updraw of all controlled trades is greater than input value, it will exit all controlled trades. For example, if you indicated 10, then you would be instructing UTS to exit all its controlled trades when their combined total updraw exceeds 10%. Default is 0, which is inactive.
  • Intial Balance for Simulated DD/UD — enables you to set a simulated balance so you can engineer alternative DD/UD scenarios.
    For instance, imagine the case where you have 20 EAs running on your 10K demo, but you discovered that only two are really good and the others are problematic; perhaps the 18 problematic ones are creating a sizable DD, and you want to set a fresh new balance of $1000 for your two good EAs. So you set the Intial Balance for Simulated DD/UD=1000 for your two good EAS, and so when you work the Basket Close in % DD/UD options, they can work on this fresh and independent simulated balance. Default is 0, which is inactive.

Ultimate Trailing Stop EA_Inputs_BasketClose_Example

  • New Guages for the Panel: 

 

Balance | Basket Equity | Basket Profit | Basket DD% | Basket UD%

This can be useful to “see” at a glance how close you are to your particular basket targets. Remember, because you are able to isolate your controlled trades with our advanced filters, Basket Equity does not show the account equity, but intead the more specific Balance + controlled trade Profit. And, if you have selected a simulated balance, then Balance would be the simulated balance, and Basket Equity would be Simulated Balance + controlled trade Profit.
 
Point of clarification. The basket close options apply to all controlled trades. So if you have selected in your filters that you want to control only EURUSD, GBPUSD with magic of 1234, then the basket close options will only apply to their $ profit, $Loss or %DD, $Updraw, ignoring the rest of the uncontrolled trades on your account. If you wanted these Basket Close options for all the trades on your account, you can open up the filters, making sure you have Filter Symbol Filter = Equal and Filter Symbol Value = * to work on all symbols.

Point of caution. It is advisable that, if you just want to deploy the basket close methods and not any of the 14 trailing SL methods, you should put OpenTradeActive=false and NewTradesActive=false. Basically, this will automatically deselect all open and new trades. Or you can deselect them manually yourself. Or put threshold out of reach, like threshold=1000.

Or, alternatively, you can trade with any of the 14 trailing SL methods AND any of the basket closes at the same time. Your choice.

 


Other Settings

Ultimate Trailing Stop EA_Inputs_Other

  • Show Comment Column  — Shows/Hides the comment column in the Controlled Order Display . One reason to have it as true is to see the comments of your EAs in the display. One reason to have it as false is to hide the column and thus narrow the display. Default=true.
  • Show Magic Number Column — Shows/Hides the magic number column in the Controlled Order Display. One reason to have it as true is to see the magic numbers of your EAs in the display. One reason to have it as false is to narrow the display. Default=true.
  • Apply Indicator Template  — Allows you to see the trailing stop indicators (ex. Moving Average) appear on the chart. When you adjust the inputs of the indicator from within the EA (ex. MA period from 50 to 100), the indicator on the chart will be auto-adjusted accordingly. Personally, I always have this set to true. However, if you work with your own template of indicators, setting it to true will replace your template. Default is false, which is inactive.
  • Font — enables you to set the font (ex. Ariel) for the Controlled Order Display.
  • Font Size — enables you to set the font size (ex. 8) for the Controlled Trade Order Display. If you set the font bigger or smaller the display will scale up or scale down proportionally. Thus, if you wanted to make the display smaller on your screen, you could try settting Show Comment Column=false, Show Magic Number column = false, and Font Size=7 (or 6).
 

 


 

 

Trailing Algorithm Settings: These are the specific settings for each trailing algorithm / indicator.

Ultimate Trailing Stop EA_Inputs_Indicators1
Ultimate Trailing Stop EA_Inputs_Indicators2

  • Percent. Trails at percent profit. Works best with Threshold in Pips. When price goes above the threshold in pips, the stop loss is set to protect a percentage of the profits till trade is closed.
    • Percent — the percent by which you want the EA to trail.
  • Fixed. Trails at a fixed pip profit. Works best with Threshold in Pips. When price goes above the threshold in pips, the stop loss is set a fixed distance below close and follows close till stop loss is hit.
    • Fixed distance in pips — the fixed distance to set the SL below close.
  • ATR Exit. It uses close + ATR value to draw trailing stop lines (orange under buys, magenta over sells) that advance with the trend until the trend changes direction. It uses a multiple of the Average True Range (ATR), subtracting it’s value from the close on buy, adding its value to the close on sell. Moreover, the trailing stop lines are generated to support the order’s trend direction (long or short):
    • ATR period — indicator period.
    • ATR shift  — indicator shift.
    • ATR multiplier  — ATR value multiplier.
    • ATR Show Channel  — if set to true, it will work on Channel Mode, SL lines on both sides of price. If set to false, it will work in Trend Mode, SL lines in direction of trend. Default is true.
    • Important Note: In order to use visualize the ATR on the chart when using Apply Indicator Template=true from within Inputs, you need to download our free ATR Exit indicator: https://www.mql5.com/en/market/product/55929
  • Moving Average. Stop loss follows the moving average.
    • Moving Average Period — indicator period.
    • Moving Average Shift — indicator shift.
    • Moving Average Method — indicator method.
    • Moving Average Applied Price — indicator applied price.
  • Chandelier Exit. It uses Highest High/Lowest Low of Range + ATR value to draw trailing stop lines (orange under buys, magenta over sells) that advance with the trend until the trend changes direction. It uses a multiple of the Average True Range (ATR), subtracting it’s value from the close on buy, adding its value to the close on sell. Moreover, the trailing stop lines are generated to support the order’s trend direction (long or short):
    • Chandelier Range — the range of the highest high or lowest low
    • Chandelier Shift — indicator shift.
    • Chandelier ATR Period — ATR indicator period.
    • Chandelier Multiplier — ATR value multiplier.
    • Chandelier Show Channel  — if set to true, it will work on Channel Mode, SL lines on both sides of price. If set to false, it will work in Trend Mode, SL lines in direction of trend. Default is true.
    • Important Note: In order to use visualize the ATR on the chart when using Apply Indicator Template=true from within Inputs, you need to download our free Candelier Exit indicator: https://www.mql5.com/en/market/product/57396
  • Candle High Low Exit. It uses the highest high and the lowest low of a range to draw trailing stop lines (orange under buys, magenta over sells) that advance with the trend until the trend changes direction.  Moreover, the trailing stop lines are generated to support the order’s trend direction (long or short):
    • High / Low Candles Quantity — the number of bars back to calculate the lowest low and highest high.
    • High / Low Candles Show Channel  — if set to true, it will work on Channel Mode, SL lines on both sides of price. If set to false, it will work in Trend Mode, SL lines in direction of trend. Default is true.
    • Important Note: In order to use visualize the Candle High Low Exit on the chart when using Apply Indicator Template=true from within Inputs, you need to download our free Candle High Low Exit indicator: https://www.mql5.com/en/market/product/55967
  • Bollinger Bands. Stop Loss follows the Bollinger Bands, lower band trailing longs, upper band shorts.
    • Bollinger Bands Period — indicator period.
    • Bollinger Bands Deviation — indicator deviation.
    • Bollinger Bands Shift — indicator shift.
    • Bollinger Bands Applied Price — indicator applied price.
  • Parabolic. Stop loss follows the Parabolic SAR.
    • Parabolic SAR Step — indicator shift.
    • Parabolic SAR Maximum — indicator maximum.
    • Parabolic SAR Shift — indicator shift.
  • Envelope. Stop loss follows the Envelope bands.
    • Envelope Period —indicator period.
    • Envelope MA Method —indicator method.
    • Envelope Applied Price —indicator applied price.
    • Envelope Deviation % —indicator deviation percentage.
    • Envelope Shift —indicator shift.
  • Ichimoku Kijun-Sen. Stop loss follows the blue Ichimoku Kijun-Sen line.
    • Ichimoku Tenka-Sen — Tenka period.
    • Ichimoku Kijun-Sen — Kijun-Sen period.
    • Ichimoku Senkou Span B — Senkou Span B period.
  • Fractals. Stop loss follows the fractals. Fractals under bars trail longs and over bars trail shorts. No parameters.
  • Alligator. Stop loss follows the jaw, teeth or lips of the Alligator indicator.
    • Alligator Jaw Period — Jaw period.
    • Alligator Jaw Shift — Jaw shift.
    • Alligator Teeth Period — Teeth period.
    • Alligator Teeth Shift — Teeth period.
    • Alligator Lips Period — Lips period.
    • Alligator Lips Shift — Lips shift.
    • Alligator Averaging method — Indicator averaging method.
    • Alligator Applied price — Indicator Applied Price.
    • Alligator Line — Dropdown for preferred line to trail: Jaw (Default), Teeth, Lips
    • Alligator Shift — Indicator Shift.
  • Close After X Minutes. As the name suggests, it allows you to close any of your controlled trades after a custom amount of minutes.
    • Minutes  — After selecting dropdown “Trailing Stop Method = Close After X Minutes,” configure the # of minutes when your controlled trades will close out.

  • Close After X Bars. As the name suggests, it allows you to close any of your controlled trades after a custom amount of bars.
    • Bars  — After selecting dropdown “Trailing Stop Method = Close After X Bars,” configure the # of bars when your controlled trades will close out.

Alert Settings

Ultimate Trailing Stop EA_Inputs_Alerts

  • Alerts — Choose from 3 different options: Alert ON (default), Alert OFF, Alert Only. If you set Alert ON, then you can indicate if you want Alert popup, email, push notification, or sound by toggling true/false on each. If you set Alert Only, then the EA will not exit the trade when the SL is hit. Instead, you will only get an alert about it, depending on the alerts you set.
  • Alert text  — Choose the text for your alert. Default text: SL Hit.
  • Alert Popup (true/false)  —  Choose if you want a popup alert. Default: false.
  • Alert Email (true/fase)  — Choose if you want an email alert. Default: false.
  • Alert Push nofication (true/false)  — Choose if you want a push alert. Default: false.
  • Sound Alert (sonar ping)  — Choose if you want a sound alert. Default: true.

Filter Settings: Filter Unlimited Trades of ANY Symbol, Magic Number, Comment, Ticket.

Ultimate Trailing Stop EA_Inputs_Filters
  • Symbol Filter. Allows you to include (exclude) an unlimited symbols or parts of them.
    • Filter Symbol Condition — Dropdown menu: None, Equal, Not Equal, Contain, Not Contain. Default=Equal.
    • Filter Symbol Values  — In this text box, you can indicate an unlimited number of symbols or parts of them, separated by commas. If you indicate Symbol equals GBPJPY, EURJPY,AUDJPY you will control only GBPJPY, EURJPY,AUDJPY open trades. If you indicate Symbol not equals USDCHF, you will ignore all USDCHF symbols. If you indicate Symbol contains USD,JPY you will control all USD and JPY based symbols like EURUSD or USDJPY. If you indicate symbol not contains CHF, GBP you will exclude all CHF and GBP based trades like USDCHF and GBPUSD. Default=Current. With Filter Symbol Condition = Equal and Filter Symbol value = Current as the default, it means that out of the box UTS controls only the symbol that UTS is applied to, but of course it can do a whole lot more.
    • Important Note  — If you want the EA to manage all your trades for all charts, you don’t need to attach EA to each chart. Instead, just indicate Filter Symbol Condition = None. None means that there are no symbol filters, so all symbols you trade with can be controlled.Alternatively, you can do the same with Filter Symbol Condition (dropdown) = Equal and Filter Symbol value = * (see pic below).

  • Magic Number Filter. Allows you to include (exclude) unlimited magic numbers or parts of them.
    • Filter Magic Condition — Dropdown menu: None, Equal, Not Equal, Contain, Not Contain.
    • Filter Magic Values — In this text box, you can indicate an unlimited number of magic numbers or parts of them, separated by commas. If you indicate Magic Number equals 1245,1388, you will control the open trades that have these exact magic numbers. If you indicate Magic not equals 4847, you will ignore all open trades with this magic number. If you indicate magic contains 45, you will control trades which have 45 in their magic number. If you indicate Magic not contains 45, you will exclude all trades which have 45 in their magic number.
  • Comment Filter. Allows you to include (exclude) unlimited comment or parts of them.
    • Filter Comment Condition — Dropdown menu: None, Equal, Not Equal, Contain, Not Contain.
    • Filter Comment Values — In this text box, you can indicate an unlimited number of comments or their parts, separate by comma. If you indicate Comment equals WallstreetEA, you will control the open trades that has this comment. If you indicate Comment not equals MillionDollarPips, you will ignore all open trades with this comment. If you indicate Comment contains Wall, Million, you will control trades which have have these parts in the comment. If you indicate Comment not contains Wall, you will exclude all trades which have this part in their comment.
  • Ticket Filter. Allows you to include (exclude) specific tickets or parts of them.
    • Filter Ticket Condition — Dropdown menu: None, Equal, Not Equal, Contain, Not Contain.
    • Filter Ticket Values — In this text box, you can indicate an unlimited number of tickets or their parts, separate by comma. If you indicate Ticket equals 8038488, 8038489 you will control the open trades that have these two tickets. If you indicate Ticket not equals 8038490, you will ignore all open trades with this ticket. If you indicate Ticket contains 488, you will control trades which part of this ticket. If you indicate Ticket not contains 489, you will exclude all trades which have this part in the ticket.