• Información general
  • Comentarios (1)
  • Discusión (4)
  • Novedades

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
4030
Joel Simmons 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

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