Ultimate Trailing Stop EA
This EA Utility 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, Exit After X Minutes or 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.
Note: EA can be run with the visual backtester to simulate trading to see how it looks and feels before purchase or for testing trade ideas.
How the Ultimate Trailing Stop EA is unique?Most trailing stops classify as simple trailing stop systems that protect a fixed pip or percentage of the open trade profit, and some follow a single indicator. But this utility can:
- Automatically trail your open positions using one of fourteen 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 one 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 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] Basket Close in Total $ Profit | Total $ Loss | % Drawdown | % Updraw
How this expert advisor works
The working process looks like this:
You open any number of orders, manually or using EAs.
UTS EA monitors these orders and moves the SL value in favor of selected algorithm.
UTS EA closes all or part of the position at SL value.
Ultimate Trailing Stop EA Inputs:
Trailing Stop Method — Choose from 14 different trailing stop algorithms.
Stop Loss Type — Choose between Real or Virtual Stop.
Touch or Close — Close on touch (default), or when Bar closes over(under) virtual stop. Close method works only when virtual stop is enabled.
Close Percent — Works with virtual to partially close your position at a desired percent.
Threshold in pips — Start trailing stop when your trade reaches X pips in profit.
Pip Step — Indicates how much instrument needs to move before your trailing stop re-adjusts.
Trailing Time Frame — Adjust any of the 10 indicator-based trailing stops to a particular time frame.
SL Adjustment in Pips — Adjust the trailing stop up or down in pips from whatever method you determine. Positive values push the trail stop further away in pips and negative values pull it closer in.
StopLoss Pips - Set the SL in pips for controlled trades which do not already have a SL.
TakeProfit Pips - Set the TP in pips for controlled trades which do not already have a TP.
Indicator Settings :
- Percent — trails at percent profit
- Fixed — trails at a fixed pip profit
- ATR Exit — trails at close +/- multiple of atr
- Moving Average — trails at moving average line
- Chandelier Exit — trails at highest high / lowest low +/- multiple of atr
- Candle High Low Exit — trails at the highest / lowest candle range
- Bollinger Bands— trails at Bollinger Bands
- Parabolic SAR— trails at Parabolic SAR levels
- Envelope — trails at Envelope Bands
- Ichimoku Kijun-Sen — trails at the the Ichimoku Kijun-Sen (Blue) line
- Alligator — trails at the jaw, teeth or lips of the Alligator indicator
- Exit After X Minutes — exits after custom minutes
- Exit After X Bars — exits after custom bars
Filter (Symbol, Magic Number, Comment, Ticket) — With dropdown menu: None, Equal, Not Equal, Contain, Not Contain. These filters allow you to include (exclude) specific symbols, magic numbers, comments, tickets or parts of them. For example, if Symbol contains USD, you will trade all USD based symbols. If Magic Number equals 80260, 40260, you will manage only these magic numbers.
- fixed ability to recognize vertical bar in comments (e.g., A|B|C)
- fixed ability to control some specialized instruments (e.g., LCrude)
-added Minimum SL in pips = 0.0 in global settings. 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.
-added Close trade if SL not set = true/false in global settings. 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.
Changes to Inputs/Functions:
- added dropdown: Choose Pips or ATR for Threshold,Step,SL Adj,TP,SL,BE,BE Adj
- any fields related to Threshold,Step,SL Adj,TP,SL,BE,BE Adj can be input with either Pips or ATR multiplier, depending on what is chosen
- added Threshold in ratio = true/false // if true, Threshold can be calculated as a ratio of SL
- Threshold itself is now called Threshold in pips or atr or ratio=0.0;// if Threshold in ratio=true, and threshold=2, then threshold is 2 times SL.
Changes to Panel:
- if Choose Pips or ATR=ATR, then you will see a new info item called Calctype=ATR(Current,25), and a new column called AtrCalcPips, which displays the calculated ATR in pips.
- if Threshold in ratio= true and a ratio number (ex.2) is indicated in Threshold field, an info item will appear called Threshold Ratio=2
- added column called EntryPrc (EntryPrice), CurrPrice (CurrentPrice), and Thresh (Threshold) so you can better see the price you entered at, the current price, and price of your threshold level, if any.
- added New Basket Close Gauges: Balance | Basket Equity | Basket Profit | Basket DD% | Basket UD %
- added Basket Close in Total $ Profit
- added Basket Close in Total $ Loss
- added Basket Close in % DD (Equity-Balance)
- added option of Custom Balance for Simulated DD
- fixed bug in trail when in virtual mode with BE
- added exit by custom # of minutes method
- added check (uncheck) boxes to open trades in Controlled Trades Display to allow for automatic (manual) trailing stop activation
- when opened trade is checked, trailing is active; when it is unchecked, you can choose to have SL revert to stop before UTS applies to it (in Inputs: Restore to original SL on uncheck=true), or stay at present SL (in Inputs: Restore to original SL on check=false).
- Input OpenTradesActive=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).
- Input NewTradesActive=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).
- added ability of Pips to move to BE to account for commission
- added Breakeven Adjustment in pips to allow for a custom +/- of pips to add to/subtract from BE.
- provided a fix for UTS zoom. UTS should now work with different zoom levels and higher resolutions and proportional changes when font size is changed.
- added the ability for ATR Exit, Chandelier Exit, and Candle High Low Exit to work with Channel Mode (SL lines on both sides of price) or Trend Mode (SL lines in direction of trend).
- added Active in Profit option. If Active in Profit=true, then it moves the trailing stop above breakeven only when position is profitable.
- added 2 modes of partial take profit:
MODE Pips: Pips based partial 3 levels deep
MODE Percent: Percent of existing take profit 3 levels deep
- any selections of the above partial take profits will be drawn on chart as horizontal lines with labels, ticket and magic: Example: VTP1(20 pips, 50%), #16599976, M:999
- added option to make existing TP into partial TP1.
- added visual support for the ATR and Candle trailing stop methods when applying the template (Apply Indicator Template = true). In order for the template to work on ATR method, the indicator ATR-Exit needs to be installed on your MT4; in order to work on Candle method, the indicator Candle-High-Low-Exit needs to be installed.
Apply indicator template = false // true applies the indicator trailing stop method to chart.
For example, if using MA method, then you will see the MA on chart adjusted to the parameters you have defined.
- changed the look and feel of dashboard to make it more interactive and beautiful
- added symbol switcher: clicking on dashboard symbol switches chart symbol
- added the option to move dashboard to different corners of the screen
- added the possibility of hiding the comment and magic number columns
- dashboard grid can be reordered by any column
major upgrade in charting objects:
- added the visualization of trailing indicators on chart
- added open order Pip/Profit visual tracking on chart
- added trade management panel to open order, for fast partial closing
- added visualization of (trailing) stop loss, take profit and open price with distance in Pips/Profit to reach the lines
- added pips to breakeven
added additional controls to test EA in StrategyTester