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

Shape EA

Shape EA does not use indicators. It trades the strategy based on the breakout of support and resistance levels.

The EA logic: first, it defines the market movement direction, then it calculates support/resistance levels passing them through the filter. If all is well, it sets a pending order for a level breakthrough, a stop loss is placed below the support level, while take profit is calculated based on the current market conditions. If a new support line is formed closer to the order Open level, a stop loss is moved to it. When the price is positive, a trailing stop by the last bars in enabled moving the stop loss. As a result, the order is closed either by a stop loss or by a take profit.

The EA does NOT use: arbitrage, hedging, martingale, grid strategies, etc.

The EA features a built-in filter of signals and an adaptive trailing stop.

The filter divides the data into a certain number of sections and determines where the current price is located. This affects a trading decision.

The EA always uses Stop Loss and Take Profit to protect the deposit.


  • Shape EA is optimized to run on GBPUSD, EURUSD, USDJPY, AUDUSD, USDCAD, USDCHF;
  • Timeframe: H1;
  • Minimum deposit: $100;
  • Account type: ECN.
The default settings are meant for GBPUSD H1.


  • MagicNumber - identifier of the EA's orders;
  • CommentEA - EA orders comment;
  • MoneyManagement - money management type (true - lot size from the current balance, false - fixed lot);
    • MaxRisk - used deposit percentage (if MoneyManagement = true, from 1 to 100);
    • FixLots - fixed lot (used if MoneyManagement = false);
  • Indent - indent from the support and resistance levels (in points from 0);
  • BarsLeft - number of bars to the left for calculation (from 2 to 100);
  • BarsRight - number of bars to the right for calculation (from 2 to 100);
  • TrendBar - number of bars for calculating a trend direction;
  • CoefficientTP - factor to determine a take profit (in % min 0.2, max 4);
  • BarsTrailStop - number of bars used to define the Stop Loss level (from 1).

Vinicius de Oliveira
Vinicius de Oliveira 2018.10.06 17:27 

Dear Alexandr Palkin, your EA is good. I believe it's one of the best here.

I would just like you to make an improvement in Money Management. When Risk is Percentage, the lot size should be calculated according to the Stop Loss position. The EA would have 3 Risk options: Percentage, Fixed Lot and Reinvest (which is your current code).

To illustrate what I'm suggesting, I have attached a code in the Comments tab that already uses 2 Risk options: Percentage and Fixed Lot. If you want, you can add the Reinvest option and use your current code.

Thank you.

nitinjain04 2018.06.21 16:36 

I purchased this about a month , back testing is ok but on live it does not work , it has over fitting.

Morard Kevin
Morard Kevin 2018.05.08 12:28 

Très très bon concept, mais beaucoup trop de perte par rapport aux gains...

Gael Gourdel
Gael Gourdel 2018.05.06 07:00 

! WARNING ! The concept of this EA is good ! but it definitely needs improvement to be safe and profitable !! THIS NEEDS A SPREAD FILTER !

Therefore this is too dangerous to have pending orders still active over the weekend, this is too dangerous to have pending orders on monday opening too because of big spread !

I will update my review when such improvement will be done because by now, without these features the EA is useless for a big account (too risky).

Alexandr (the developer) has been prompt to respond to my message, let's hope he will be the same for the next update

Versión 1.23 2018.05.04
Added ability to trade on currency pairs with prefixes (mEURUSD) and suffixes (EURUSD.m).