• Overview
  • Reviews (1)
  • Comments (4)
  • What's new

Reasonable Trader

Reasonable Trader is a mullticurrency Expert Advisor. It is neither martingale, nor grid.

The product works with 5 and 4 decimal places in a quote.

Real account monitoring: https://www.mql5.com/en/signals/29928

Demo account monitoring: https://www.mql5.com/en/signals/30047


Used Indicators:

  •  Moving Average of Oscillator
  •  Stochastic Oscillator
  •  Moving Average 
  •  The filter based on "Elder impulse system"


The Expert Advisor's Functionality:

  • The parameters are adjusted automatically for a 5-digit quote. For five decimal places in the quote, such parameters as "t_p=150"- (take profit level = 150 points) are multiplied by 10 (take profit level = 1 500 points).
  • "stop-loss" dynamic level. It is calculated considering the market volatility.
  • Lot size calculation depending on "stop-loss" and risk percentage value. 
  • Filtration of the deals, at which the losses may exceed the specified level (even if the risk for a deal does not exceed permissible value).
  • Three-level "trailing stop" by maximums and minimums.
  • Moving "stop-loss" to break-even point.
  • One or several indicators, or a filter can be disabled. If you disable one or several indicators, you can trade more aggressively.


Parameters:

  • comment - user comment displayed on the chart.
  • "Level of take profit" - function name.
  • t_p - take profit level in points.
  • "chart period for calculating stop-loss" - function name.
  • tm_sl - chart period for stop loss calculation.
  • "number of bars for calculating stop-loss" - function name.
  • Numb_bars_sl - number of bars for calculating stop loss level.
  • "The maximum level of stop-loss" - function name.
  • Level_sl - maximum allowed stop loss level.
  • "percent of risk" - function name.
  • Risk_persent - percentage value of possible losses per deal.
  • "Minimum Lot" - function name.
  • LotMin - minimum lot size.
  • "Maximum Lot" - function name.
  • LotMax - maximum allowed lot size.
  • "maximum orders in each direction" - function name.
  • PosMax - maximum number of open positions in each direction.
  • "Filtering by Elder Impulse System" - function name.
  • Filtering_on - (true-false) enable/disable "Elder Impulse System" filter.
  • MACD_FastPeriod - fast MACD period.
  • MACD_SlowPeriod - slow MACD period.
  • MACD_SignalPeriod - MACD signal line period.
  • EMA_Period - MA period.
  • PRICE - calculation price.
  • "Trigger-1 - Stochastic Oscillator" - function name.
  • Trigger_1_on - (true-false) enable/disable Stochastic Oscillator signal.
  • k_per - Stochastic Oscillator K period.
  • D_per - Stochastic Oscillator D period.
  • slow - deceleration.
  • st_price - calculation price.
  • method - MA method for Stochastic Oscillator calculation. 
  • signal_duration_1 - duration of the signal in bars since it has appeared.
  • "Trigger-2 - Moving average" - function name.
  • Trigger_2_on - (true-false) enable/disable Moving Average signal.
  • Ma_Period - Moving Average period.
  • Ma_Shift - Moving Average shift.
  • Ma_Method - Moving Average method.
  • Price - Moving Average price.
  • signal_duration_2 - duration of the signal in bars since it has appeared.
  • "Trigger-3 - OsMa" - function name.
  • Trigger_3_on - (true-false) enable/disable OsMa signal.
  • OsMaFast_ema_period - fast MA period.
  • OsMaSlow_ema_period - slow MA period. 
  • OsMaSignal_period - signal line period.   
  • OsMaFilter_ema_period - MA period calculated using OsMa.
  • signal_duration_3 - duration of the signal in bars since it has appeared.
  • "MagicNumber" - function name.
  • magic=487692 - "magic" number.
  • Close_order - (true-false) closing positions if an opposite signal appears.
  • "break-even after (b_e) pips" - function name.
  • b_e - moving STOP LOSS to the break-even level after "b_e" points.
  • "trailing stop-1" - function name.
  • Tral1 - (true-false) enable/disable the trail's first level.
  • tral1_after_pips - trail #1 operation start after "tral1_after_pips" points.
  • "trailing stop-2" - function name.
  • Tral2 - (true-false) enable/disable the trail's second level.
  • tral2_after_pips - trail #2 operation start after "tral2_after_pips" points.
  • "trailing stop-3" - function name.
  • Tral3 - (true-false) enable/disable the trail's third level.
  • tral3_after_pips - trail #3 operation start after "tral3_after_pips" points.


Recommendations:

  • It would be better to perform optimization on M15 chart by open prices.
  • Since the Expert Advisor rarely performs trading actions, it would be better to launch it on several currency pairs.
  • Be sure to change "magic" numbers for different currency pairs.
Joel Simmons
3317
2016.12.27 04:32 
 

Forward Testing Started 6/28/2016

The EA doesn’t really have any wins or losses.

The profit results of this EA is simply of a sideways moving pattern. Final result is that I am down about 2% of total balance after 6 months of trading. Only about 10 profitable trades (out of about 125) and the rest are either losses or break evens. It handles its losses very wel

Version 1.20 - 2014.03.03
Fixed minor bugs in the code.
Version 1.10 - 2014.02.28
Fixed bugs related to dynamic "spread" and the currency pairs with "JPY" (3 decimal places).