Make Your Own EA - Main Description

Make Your Own EA - Main Description

13 January 2020, 00:11
Bruno Souza
0
561



Description:

The idea of this EA is to allow the user to develop their own strategy , since few people understand programming.

The operation is quite simple. Initially EA comes with 5 indicators :

  • 3 Moving Averages
  • 1 Stochastic Oscillator
  • 1 RSI

The user can configure the indicators however they want, even in different timeframes.


DETAIL OF PARAMETERS


Operations management setup:


  • Max Slippage in Pips: Maximum deviation accepted for order opening.
  • Max spread in Points: Maximum spread accepted for order opening.
  • DebugMode: Displays on-screen account and market information.
  • MagicNumberBuy : Magic Number for Buy Orders.
  • MagicNumberSell: Magic Number for Sell Orders.

Important: If EA is being used more than once on the same account, it is important to change the Magic Numbers so that it has none equal to the other.

  • Profit Method: Define if the profit will be obtained with a fixed TakeProfit or through TraillingStop .
  • Take Profit: Take Profit in points.
  • Stop Loss: Stop Loss in points.
  • Trailling Stop Start Points: From how many points will start Trailling Stop.
  • Order percent close on starting Trailling Stop: Enter how many x% will partially close the operation at the beginning of Trailling Stop. This aims to secure a portion of the order's profit before trying to catch a trend.
  • Trailling Stop Step: Indicates how many points Trailling Stop will be moved by.
  • Enable Break Even: Enables/Disables Break Even.
  • Break Even Value: Value that will start Break Even.
  • Order percent close on starting Break Even: Enter how many x% will partially close the operation at the beginning of Break Even. This is intended to secure a portion of the order's profit if the transaction comes back and closes on opening.
  • Auto Lot: Enable/Disable Auto Lot .
  • Lot Size Amplitude (if AutoLot is true): Automatic lot amplitude. The larger the larger the open lot size will be.
  • First Lot (if AutoLot is false): Informs the size in the manual batch if Auto Lot is disabled.
  • Mult Next Order if Last Order is Lost: If you want to multiply the lot size of the next operation if the previous one ends in loss.
  • Order Mult: Multiplier.


Indicator Configuration:


1. Moving Average

  • Enable : Enables/Disables this moving average.
  • Conditional Buy: Conditional for Buy.
  • Value Buy : Value of the conditional. In this example it must be greater than Average 3 for a buy signal.
  • Conditional Sell: Conditional Sell.
  • Value Sell: Value of the Sell conditional. In this example it must be less than Average 3 for a sell signal.
  • Symbol (NULL = Current): Asset where this moving average will be applied. Example: "EURUSD". Entering no value means whether the moving average will be applied to the current chart.
  • Timeframe: Timeframe that moving average will be applied to.
  • MA averaging period: Moving average period.
  • MA shift: Moving average shift value.
  • Averaging method: Moving Average Type.
  • Applied price: Applied price.
  • Shift : Offset in bars in the chart.

The parameters of the 3 averages are the same. What must be taken into account are the conditionals of the 3 so that you have a smart strategy. In the default settings the conditionals are:

  1. Buy: MA1> MA3, MA2 <MA1, MA3 <MA2
  2. Sell: MA1 <MA3, MA2> MA1, MA3> MA2


2. Stochastic Oscillator

  • Enable: Enables/Disables indicator.
  • Conditional Buy: Conditional for Buy.
  • Use Main/Signal Or Fix Value: Defines which type of conditionals will be used on the oscillator to Buy. Whether it will be a fixed value or if it will be larger or smaller than the signal line.
  • Fix Value Buy: If a fixed value is used. Set the value here, for example > 20 to Buy.
  • Conditional Sell: Conditional Sell.
  • Use Main/Signal Or Fix Value: Defines which type of conditionals will be used on the oscillator for Sell. Whether it will be a fixed value or if it will be larger or smaller than the signal line.
  • Fix Value Sell: If a fixed value is used. Set the value here, for example <80 for sell.
  • Symbol (NULL = Current): Active where this stochastic will be applied. Example: "EURUSD". Entering no value means whether stochastic will be applied to the current chart.
  • Timeframe: Timeframe in which the stochastic will be applied.
  • K line period: % K Period.
  • D line period: % D Period.
  • Slowing: Slowing.
  • Averaging method: Method (Simple averaging / Exponential averaging / Smoothed averaging / Linear-weighted averaging).
  • Price (Low / High or Close / Close): Price Field (Low / High, Close / Close).
  • Shift: Delay in chart.


    2. Relative Strength Index (RSI)


    • Enable: Enables/Disables the indicator.
    • Conditional Buy: Conditional for Buy.
    • Value Buy: Value of the conditional.
    • Conditional Sell: Conditional Sell.
    • Value Sell: Value of the conditional.
    • Symbol (NULL = Current): Active where RSI will be applied. Example: "EURUSD". Entering no value means if RSI will be applied to the current chart.
    • Timeframe: Timeframe in which the stochastic will be applied.
    • Period: RSI Period. The default is 14.
    • Applied price: Applied Price (Close price/Open price/Maximum price for period/Minimum price for period).
    • Shift: Delay in chart.


      Usage example:


      As an example of usage, I took this moving average crossover strategy for the GBP/USD pair found at the following link: https://forextradingstrategies4u.com/4hr-gbpusd-forex-trading-strategy/

      This strategy uses a moving average crossover in the 4H timeframe and the stochastic in the daily timeframe as follows:

      • Condition For Sell:
        • When 4 EMA first crosses 50 EMA followed by14 EMA to the downside on the 4hr chart , then open a sell trade at market order.
        • Place stop loss should be at 50 pips .
        • You can set your take profit at 150 pips which is 3 times what you risked.

      • Buy Condition :
        • When 4 EMA first crosses 50 EMA followed by 14 EMA to the upside on the 4hr chart , then open to buy trade at market order.
        • Place stop loss should be at 50 pips .
        • You can set your take profit at 150 pips which is 3 times what you risked.
      • Indicator Configuration:
        • Slow stochastic indicator with these settings ( 13,5,5 ) applied to D1 chart .
        • Exponential moving average 4 , EMA14 , and EMA 50 on the 4hr chart .



      The configuration in EA looks like this:


      Note: RSI has been disabled as it will not be used in the strategy.


      The order management configuration looks like this:

      Remembering that the ideal is to perform optimization between Take Profit and Trailling Stop, to find out which one offers the best result, but I will follow the strategy chosen because I will talk about optimization in another opportunity.


      Result:


      The result particularly surprised me, this was the first strategy I found on the internet and testing in EA, and I had a great result, even without optimization:

      We had a profit between 01/2018 - 12/2019 of about 30% , with a very low DD, close to 15%.



      Files:
      GBPUSD-4H.set  8 kb
      Share it with friends: