CHANGE LOG - RunwiseFX EA
V8.47 (2025/05/21)
- Fixed issue where Strategy Tester would not work with indicator inputs involving strings that required our String/Number Combination Wizard
V8.46 (2025/05/14)
- Updated to ensure open trades are included when system looks to see open time of last trade, e.g. used by minimum trade gap filter.
V8.45 (2025/04/17)
- Fixed profit calculation for library rules, like daily profit/loss targets, with commission calculation
V8.44 (2025/04/15)
- Added EA inupt Obscure_applyMinMaxOffsetToSLInRuleMode to allow applying of any configured min/max/offset to SL when in RULE mode
V8.43 (2025/04/08)
- Improved profit calculation for library rules, like daily profit/loss targets, to take into consideration commission charges
V8.42 (2025/03/25)
- Improvements for Windows and Mobile app. IMPORTANT: If upgrade to this version of the EA then must upgrade to latest version of the Windows app and mobile app, if you use those. Changes to Windows/mobile app:
- Fixed issue where rule GUI controls could not be update per trade index (magic number)
- Added B and S flags to trade index selection list so can which indexes have trade open. Also shows lowercase b and s if pending order set.
- Added magic number to list of trades.
- Fixed issue where not all EAs were being displayed on first attempt when access EAs tab.
V8.41 (2025/03/25)
- Improved logging if no free trade index is found when receive signal
V8.40 (2025/03/19)
- Fixed issue with updating rule GUI controls on per trade index basis from Windows/Mobile app, when in multi-trade mode
V8.39 (2025/03/17)
- Updated OBJ:TextStatic to allow an E flag to be specified, in order to do exact label object name match.
V8.38 (2025/03/12)
- Added EA input, which allows signals of different number of TPs to be handled. Still make sure CONFIG | Take Profit is set to maximum number of TP levels that are expected. New functionality will automatically calculate Exit %'s to scales out of the trade with final TP being 100% close.
- Added refresh of internal trade data if third party trade close detected, e.g broker SL/TP hit. This makes sure that filters that use that this data have an up-to-date picture.
- Fixed issue where only first indicator was being included in optimization results CSV file (runwiseFX_optimResults.csv).
V8.37 (2025/03/03)
- Added EA input StratBuild_optimResultsAllInProfit to output all optimization runs that were in profit.
- Added EA input StratBuild_optimResultsOnlyOutputChanges to say if should only output items that have changed when outputting optimization results.
- Added EA input Obscure_masterSlaveAutoSendCheckFilters to say if should check filters before sending auto trade from master to slave(s).
- Added EA input Obscure_masterSlaveAutoSendCheckMaxTickets to say if should check max tickets before sending auto trade from master to slave(s).
V8.36b (2025/02/27)
- Added support for sending tick box clicks, edit box changes and select list changes from Master to Slave when in multi-account mode. This also included adding extra bit masks for EA input Obscure_masterSlaveSendMask to say if this should be permitted or not.
- Add extra option to CONFIG | Rule GUI Controls to say if item should be sent/received when in Master/Slave mode, respectively.
- Add extra option to CONFIG | Rule GUI Controls to say if should use item comment (text after hyphen) as value in rules for selection lists. This replaces EA input Obscure_ruleListItemToUseCommentText, which didn't allow this to set per GUI control.
- Added EA input Obscure_blockManualTradeCloseOnExitFilters which allows manual close to be blocked if configured exit filters aren't in agreement. Exit filters can be found the 'Filters - Exit' section of our library. The block includes close from Master when in Slave mode, as Master/Slave if for manual trades.
- Improved handling if broker returns Margin Required of 0, which was blocking trading
- Add support for trade comment to be set per trade index in the configuration file
V8.35 (2025/02/22)
- Added new EA input Func_tradesProfitUseCloseTime which if set true will get functions tradesInProfit, tradesNum and tradesProfit to use close time rather than open time when determining trades that fall within the requested time window. This affects filters like f-mdtp.
V8.34 (2025/02/21)
- Fixed issue where close all trades would attempt to close broker pending orders, resulting in error log
V8.33 (2025/02/19)
- If activate EA or manually Refresh License then will activate/refresh other products on the same license, e.g. indicators. Saves having to activate each product individually.
V8.32b (2025/02/11)
- Fixed issue when sending signal to EA for processing, where was being sent to multiple charts
- Fixed issue when automatically calculating stop loss based on Fractals
V8.31 (2025/02/09)
- Fixed issue where indicators crossing with other indicators wasn't working if Indicator Name box was blank
- Added support for pending (PND) auto entry mode with signals, where will set pending order instead of market order on signal trade open, e.g. from Telegram, MetaTrader/TradingView alerts
- Added new function f.inTradeTime which allows a more flexible check if in trading hours, where can put 8:00-11:00;14:00-17:00 etc. Used in filter f-dth.
V8.30 (2025/02/02)
- Improved logging when executing signals from the Windows app
V8.29 (2025/01/24)
- Fixed issue with OBJ:RectPrice
V8.28 (2025/01/20)
- Improved OBJ:RectPrice to permit price inside rectangle to be checked, via new I flag
- Improved OBJ:Color to permit object description, i.e. text if TEXT object, to be checked, in addition to color, via new D flag
V8.27 (2025/01/17)
- Improved logging of signal execution outcome to include account number
- Fixed cosmetic issue where TP target line wasn't showing dashed when active for fixed lots scale-in
V8.26 (2025/01/09)
- Fixed visual issue when displaying pip value per lot and micro lot in CONFIG | Risk/Lots.
- Improved 'margin required' code for MT5 to the latest recommended code.
V8.25 (2025/01/04)
- Added EA input Obscure_snapToTickSize which if set to -1 will snap SL/TP and pending lines to the tick size from the broker, as lines are moved on the chart. Can set other values for the snap, or 0 to use the MetaTrader default.
V8.24 (2025/01/03)
- Added ability to handle signals that are to close a trade, i.e. exit signals. A new option of 'CS - Close Same Direction (i.e. exit signal)' has been added to 'Action to Take On Signal' selection list. Create a new signal Reference ID for exit and use this option together with 'Text Required in Signal' setting to pick up on close signal. Don't forget to make sure signal reference ID that handles entry is set to exclude the close text via 'Text to Exclude'.
V8.23 (2025/01/01)
- Added EA input StratBuild_optimResultsInProfitOnly to allow just profitable optimization results to be outputted.
V8.22 (2024/12/19)
- Added EA inputs StratBuild_optimResultsConsecWinLoss and StratBuild_optimResultsWinRate, which allow additional optimization result details to be outputted for consecutive wins/losses and win rate, retrospectively.
V8.21 (2024/12/18)
- Added output file to show what was changed during optimization runs, in CSV format. The file is called runwiseFX_optimResults.csv and appears in the MQL4|5\files folder of your MetaTrader data folder.
V8.20 (2024/12/09)
- Added OBJ:RectPrice to signal trade when price dropped to support rectangle for buy or risen to resistance rectangle for sell.
- Added RAISE-RULE stop loss adjustment setting, available on take profit target. This allows SL to be raised to previous take profit target and then set to RULE mode, i.e. where SL comes from loaded library rule.
V8.19 (2024/12/09)
- Allowed Indicator Name to be blank in CONFIG | Indicators to Capture. This can necessary if capturing SL/TP from objects and not interested in buy/sell indication.
V8.18 (2024/11/26)
- Added EA input Obscure_blockClicksAfterGUIcreateMS that allows clicks to be ignored for a short time if GUI re-created, e.g. on panel move, Lines button press, etc. This was added a user had a system that was sending spurious mouse clicks just after re-create. Input is in milliseconds, e.g. set to 1000 if get this problem. Note, reinstalling MetaTrader may fix properly.
V8.17 (2024/11/15)
- Added support of 'Max Trades' and Trade Comment setting for signals.
V8.16 (2024/11/10)
- Added support m-hedg rule, which needed operands to look at opposite trade open status, current profit and lot size.
V8.15 (2024/11/9)
- Added consideration of auto entry mode for signals, so can for example, set SL & TP but not trade.
- Added Trade Index as a field that can be set when actioning signals in our Windows app, so can set which trade index will handle signal.
V8.14 (2024/11/05)
- Fixed issue where could get index out bounds error when optimizing in rare circumstances.
- Added option of setting EA input Comms_App_Machine to blank to turn off communication with our Windows app, e.g. prevent it receiving automated signals.
V8.13 (2024/10/27)
- Fixed issue in f.tradesNum and f.tradesProfitPrct functions, used in some of our filters, as was failing to exclude other magic numbers to what was configured.
V8.12 (2024/10/25)
- Improved OBJ:Arrow to allow arrows to be checked that they have a valid price via a ^ flag. This is useful for indicators that sometimes show arrows with invalid price, i.e. not visible on the chart, which need to be ignored.
V8.11 (2024/10/23)
- Fixed issue with CONFIG | Advanced | Master/Slave Auto/External... options, where wasn't possible to configure per trade index.
- Fixed issue with CONFIG | Advanced | Master/Slave Auto/External... close, where wasn't sending close due to external event, e.g. close via terminal/MetaTrader mobile app.
V8.10 (2024/10/20)
- Added EA input Obscure_advLabelMoveWithChart which will keep the SL/TP/pending line labels visible if scroll back the chart. This makes it easier to set those lines to previous price action.
V8.9 (2024/10/11)
- Added support for setting Main_lotsMin EA input to -2. This will mean if calculated lots is below minimum allowed by broker then will set lots to that minimum.
V8.8 (2024/10/6)
- Added new rule logic functions of f.iLowestBullish and f.iHighestBearish, intended for setting SL based on price action of bullish candles for buy and bearish candles for sell.
V8.7 (2024/10/2)
- Added support for exit filters and added new 'Filter - Exit' section in the library. This allows trade close to be blocked based on filter criteria, e.g. block exit until peak pip profit achieved. Also added EA input Obscure_exitFilterAdditionalScope that allows additional scope to be added to exit filters, i.e. where not just exit rules blocked, e.g. indicators gone opposite, but also SL, TP, etc.
V8.6 (2024/09/27)
- Added support for adding tick box to panel to say if filters should be checked for manual trades.
V8.5b (2024/09/13)
- Added EA input Obscure_blockManualTradesOnFiltersEtc that allows manual trades to be blocked, say if filters not in agreement our outside trade hours. Can help with trade discipline.
V8.4 (2024/09/12)
- Changed default of EA input News_strategyTesterAllow to a new 'Auto' setting, so by default will load news events from CSV file if found.
- Added value to CONFIG Stats/Optimization pop-up to report number of CSV items loaded. Shown in cyan colored text at the bottom of the pop-up. Will get set after activated statistics.
V8.3 (2024/09/11)
- Fixed remaining issue when back testing with news using our built-in stats and user supplied CSV file.
V8.2 (2024/09/08)
- Fixed issue with the last release where back testing with news using our built-in stats wasn't working at the weekend, i.e. when market was closed.
V8.1 (2024/09/05)
- Fixed issue with OBJ:ColorStatic when less than 100% was required for color match
Added support for back testing with historical news events, via V8 (2024/09/03)
- Added support for back testing with historical news events, via user supplied CSV file of news events, e.g where exiting before high impact news. See EA input News_strategyTesterAllow in the manual for details.
- Fixed possible excessive logging in certain situations
- Added EA input Indi_colorIndexBufferCursorColor in order to allow the color of the vertical cursor line of the Color Index Helper Tool to be changed
V7.61 (2024/08/21)
- Added EA input Obscure_useOrderCalcProfitForPipValue for MT5 version, which if set to false will use 'Tick Value' from broker to work out how much a pip is worth in account currency. The latter will not take commission into consideration.
V7.60 (2024/08/21)
- Fixed divide by zero error if use Color Index Helper tool on a chart symbol that has 0 digits after the decimal point on the Y axis prices.
V7.59b (2024/08/14)
- Fixed issue with Risk box on the panel, where wasn't giving enough time for manually edited value to be accepted after pressing Return
- Fixed issue with examining time of arrow objects
V7.58 (2024/08/10)
- Fixed issue with divide by zero error if broker returning zero for Tick Value. Note, may need to set EA input Main_pipValPerLot if broker not supplying tick value, else try different broker.
V7.57 (2024/08/09)
- Fixed issue with d-ct rule (display candle timer) as wasn't working properly on MT5
V7.56 (2024/08/06)
- Fixed issue where configuration not fully removed when using CONFIG | Tools to remove library rules
V7.55 (2024/08/03)
- Added support filter f-mmfc that will check free margin in % on account before allowing trade to open
V7.54 (2024/07/23)
- Added support for 'Not Null is Buy/Sell' capture modes where two color indexes need to be checked, i.e. where 2nd color index is 'grey' (neither buy/sell) color that must not be shown
V7.53 (2024/07/20)
- Fixed issue with rules like p-s that put trend lines on the chart. These were being messed up on MT5 when say minimize panel.
V7.52 (2024/07/03)
- Improved OBJ:TrendPrice to handle being supplied with entry object and stop loss object, such that will derive if should look for buy/sell situation based on where stop loss is in relation to entry price, e.g. if stop loss is below entry price then know need to signal buy when price goes above entry price
- Added more Obscure_dualEdit* inputs that get over the 64 character limit of edit boxes by showing dual edit boxes that are concatenated together. Also added processing to auto enable these if configuration contains long items, even if these EA inputs aren't set to true.
V7.51 (2024/07/03)
- Added OBJ:TrendPrice to standard indicator list - see library
V7.50 (2024/07/03)
- Add new option in CONFIG | Advanced to set Master/Slave mode to allow auto and external (orphan) trades to be sent from Master to Slave
V7.49 (2024/06/28)
- Added Obscure_guiListBoxPopupWidth EA input so can set the width of the selection list pop-up for rule GUI controls of type List Box
- Added support for new library rule s-ssl that allows any manually set SL (or SL OFF) to be stored on button press. Will be restored when chart reopened provided trade not open.
V7.48 (2024/06/25)
- Added EA input Obscure_slManualMoveOnlyCloser that when set to true prevents SL line from being manually moved further away when trade is open, i.e. increasing risk
- Added EA input Obscure_tpManualMoveOnlyCloser that when set to true prevents TP line from being manually moved further away when trade is open
- Added support for library rule m-stc that shows a trade comment selection box on the panel so the trade comment can be changed
- Fixed issue where broker SL/TP was updating whilst hidden line was being moved
V7.47 (2024/06/14)
- Fixed issue with Selected Trade selection list when in multi-trade, magic number is configured as 0 and got 'separate magic number per time frame period' option ticked in CONFIG | Advanced.
- Added EA input StratBuild_symbolWidth that allows the width of column showing symbols to be increased
- Fixed issue with per trade index default values for rule GUI controls when they contain {} expressions
V7.46 (2024/06/01)
- Fixed issue with RunwiseFX stop loss calculation method when using stats
V7.45 (2024/05/30)
- Added 'Force Reset to Configuration' button in CONFIG | Tools that will reset EA to default configuration even if looks like a setting has be made manually, e.g. manual move of SL. However, if trade open then will still keep with current settings.
- Made sure Lots boxed is blanked out (rather than just not updated) if stop loss is set to OFF or no stop loss but set to certain risk per trade.
V7.44 (2024/05/28)
- Fixed issue where Color Index Helper tool would raise errors when OBJ:* set for Indicator Name
V7.43 (2024/05/26)
- Added EA input Obscure_blockManualTradesIfNoAutoEntryMode which will block accidental manual trades if auto trade mode set not to trade, e.g. after max draw down reached for the day
- Fixed issue with recent release where Selected Trade selection not working if EA configured with magic number of 0
- Fixed issue with SL/TP on pending orders set when price closed beyond
V7.42 (2024/05/11)
- Added check and auto fix on Tick Value returned from Broker, which is used in lot size calculation. This achieved by looking tick value on closed trades.
- Added support for new Candle Timer rule (quick load code d-ct)
V7.41
- Fixed possible divide by zero error when calculating daily range
V7.40
- Improved F:ColorStatic indicator entry to support optionally providing an additional pair of buy/sell colors
- Performance improvement where pivots and support/resistance are not calculated if not being shown on that chart, i.e. not set to be displayed in CONFIG | Display | Horizontal Lines.
- Optional performance improvement where can set EA input Obscure_captureDailyRange to false to not calculate daily range. Daily range is shown in the top left of the chart and is used if supply % for any pips inputs (where % of daily range).
V7.39
- Added EA input Gen_brokerSLTPStep that allows a step to be supplied for broker SL/TP if broker requires that to be multiples of a certain value.
V7.38
- Indicator entry OBJ:ColorStatic that looks at color of label objects place on chart by indicators, now supports multiple objects. Will check all agree or can specify percentage.
- Changed {c.User_configNum1} etc. operands to return integer value if no fractional part of the number in corresponding EA inputs User_configNumn. Little relevance to most users.
V7.37d
- Fixed issue with scripting function f.acctProfit where it wasn't returning blank even though no trades were open for the magic numbers requested to examine. This prevented our a-pld trade rule from resetting, as looks for blank in order to know no trades open.
- Fixed issue on Windows/Mobile app where open trades would disappear from open list after partial close. Must update Windows app as well.
V7.36
- Added tick box in CONFIG | Pending Orders so that PEND buttons can be moved to the toolbar
- Added script function f.tradesProfit to return the profit of today's trades, both open and closed. Same as f.tradesProfitPrct but returns amount instead of percentage.
- Added support of setting 2nd parameter of CLOSE_MULTI to TRADE. This means will just close trades of currently magic number (trade index) currently being evaluated.
V7.35
- Add 4th parameter to scripting function f.acctProfit. This says which magic numbers are to be considered. Can be ALL (on account), MTO (managed trades only), TRADE (trade index currently being evaluated), or particular trade index number. If not supplied or blank then scope with come from EA input Gen_accountManagedTradesOnly. Note, only relevant to advanced users.
V7.34
- Fixed price missing from on-the-fly take profit label/button popup, where target is supplied
- Fixed issue from recent release where SL/TP line labels where not always positioning correctly, especially in multi-trade mode
- Fixed issue where OHLC snap controls where not showing as ticked in the Take Profit popup even though had been activated
- Added triangle icon for when SL/TP/Pending lines are unpinned so can still access the popup dialog for the line by clicking this icon
V7.33
- Added support for new filter Maximum Daily Losing Tickets on Account (f-mdlt)
- Added support for lot sizes less than 0.01
- Added EA input Obscure_hideScaleInButton to allow scale-in button to be hidden from the panel
- Added EA inputs Indi_SLTPobjFindLatest and Indi_SLTPobjFindType to handle getting SL & TP from objects where multiple objects are used, e.g. where indicator is showing historical SLs for previous signals - so need to search for latest