Advanced Engulfing EA based on RSI

MQL5 专家 外汇 面板和对话框

工作已完成

执行时间6 天

指定

Welcome dear fellow Traders/Developers,

I am asking for an experienced person, who may help me. I would like to create an Engulfing EA, that work together with an RSI indicator.


Task:

The Engulfing  EA opens and manages positions with two different types of openings based on the candlesticks. There may be one or more open positions at a time, but only in the same direction. An added indicator is also needed for the expert (RSI). I would like it, if the EA could be used on any timeframe.

Opening (Important)

The expert works with two types of openings, but for both, it looks for Engulfing candles on the chart. An opening can occur once or multiple times per candle. The ''normal'' opening is at the opening of the new candle after the Engulfing candle, that has been carefully filtered by the EA. The ''advanced'' opening is a bit more difficult: Some Engulfing bars are being retested on different levels, this is why the EA divides the body of the Engulfing candle into multiple parts and on each part it places a pending order with the same direction as the Engulfing candle.

Example: There's a bullish Engulfing candle with the bodysize of 100 points, the EA opened a normal trade after the Engulfing candle closed and divides it into 1/2, so at the half of the body (at 50 points) the EA also places a BuyLimit order. If it's 1/3, then the EA places two pending orders at both third of the candle. With this we're minimalzing the SL distance and maximalizing the profit. The SL and RiskPercent are also based on the inputs. (I'm also happy to recive any advices or recommendations for this part)


Closing

The priority of the closing process is based on an RSI value. As soon as the value of the RSI reaches a certain amount, the EA closes the trade. Or you can select a specific RR ratio for the trades.


Input parameters:

  • MagicNumber (integer, default: 12345): The Magic value of open positions for later identification.
  • OpenType: (normal/advanced): Choosing wheter you're using a normal type of opening or advanced.
  • AdvancedType: (selectable, 1/2, 1/3, 1/4): Choosing the preffered advanced opening type.
  • UseTP : Close with a TP after each opening signal, not on an RSI value. I'm thinking about RR ratios, like 1:1, 1:2, 1:3 and so on, based on what you choose.
  • MinCandleSize (decimal, in point): The minimum candlestick size on which the EA opens a trade.
  • MaxCandleSize (decimal, in point): The maximum candle size on which the EA opens a trade.
  • BodySizeMultiplier (decimal): The Engulfing candle must be at least this many times the size of the previous candle. Example: If the parameter value is 1.5, the Engulfing candle must be at least one and a half times larger than the previous candle.
  • TailToBodySizeMultiplier (decimal): The minimum body-to-wick ratio of the Engulfing candle. Example: At 1, the body of the candle must be at least as large as the wick. At 5, the body of the candle should be at least 5 times larger than the candle wick. 
  • Lookback (integer, number of candles):  It determines how many candles need to be examined backwards to establish whether there is a local minimum or maximum. We use this value for the placement of the SL.
  • RSI Period (integer, default: 8): The parameter of the RSI period used.
  • MaxRSI Filter (decimal): Maximum RSI value where a Long position can still be opened.
  • MinRSI Filter (decimal): Minimum RSI value where a Short position can still be opened.
  • RSIexit Long (decimal): The RSI value at which the EA closes a Long trade.
  • RSIexit Short (decimal): The RSI value at which the EA closes a Short trade.
  • RSI Direction Exit (true/false): Whether the RSI-based trailing stop should be on or off.
  • RSI Direction Start Long (decimal): The RSI-based trailing stop starts at this point for Buy.
  • RSI Direction Start Short (decimal): The RSI-based trailing stop starts at this point for a Sell.
  • RSI Direction Distance (decimal, default 3): An RSI-based trailing stop follows the RSI value at this distance.
  • MaxSpread (integer, in point, default: 50): The maximum spread value for openings.
  • RiskPercent (decimal, percentage, default: 1): Risking this percentage of the capital to open a trade.
  • FixedLotSize (true/false, default: false): Opening a trade with a fixed lot size, instead of the percent of the capital.
  • UserLotSize (decimal, lot, default: 1): The default trade size with which you open a trade.
  • MoveSLtoBE (true/false, default: true): When reaching RR 1:0.5 or 1:1 the SL is being dragged to BE. (Advice and help is needed here.)
  • UseTrailingStop (true/false): Activating the trailing stop or not.
As for the display/screen, A button that you can press to turn the EA on and off would be preferable. (Trading is ON/ Trading is OFF)
  • Button X (integer, pixels): The horizontal position of the switch button. 
  • Button Y (integer, pixel): The vertical position of the switch button.

Some more info:

  • The candle body is greater than or equal to MinCandleSize.
  • The candle body is less than or equal to MaxCandleSize.
  • The candle body covers the body of the previous candle (the top is greater than or equal and the bottom is less than or equal to the body), and is in the opposite direction (neither can be zero).
  • For a Buy opening, the candle must be bullish, for a Sell opening, the candle must be bearish.
  • The candle body is greater than or equal to the BodySizeMultiplicator times the body of the previous candle.
  • For a Buy opening, at the upper wick of the candle and for a Sell opening, at the lower wick, the body should be at least a TailToBodySizeMultiplicator times.
  • It also checks the current RSI value, according to the rule above, so in the case of Buy, the RSI value is lower or equal to MaxRSIFilter, for Sell, the value of the RSI is greater than or equal to MinRSIFilter.
  • The current spread is less than or equal to the MaxSpread
  • The expert has no open position, or at most it is only in the direction in which we would like to open now. 
  • With the button on the chart, opening is enabled
  • If the value of FixedLotsize is true, then the opening of a trade size corresponding to the UserLotSize parameter. If false, the expert determines the trade size by risking the RiskPercent percentage of the current capital, rounded down.
  • The stop management is the same for the two types of openings. At the start, the Buy stop is placed at the lowest point of the  Lookback signalled candle and the Sell stop is placed above the highest point of the signalled candle with the spread at the opening.

RSI based Trailing Stop:

For the opening, an RSI-based trailing stop also works, if the RSI Direction Exit is on true. This always works with the current RSI value. For Buy, it will turn on if the RSI value is greater than or equal to RSI Direction Start Long, and for Sell, if it is less than or equal to RSI Direction Start Short. Once engaged, it follows the RSI value with an RSI Direction Distance (moving only upwards for Buy, only downwards for Sell) to determine a closing RSI value. From this point on, if the RSI value is less than or equal to the value of the RSI in the case of a buy, and if it is greater than or equal to the  RSI value in the case of a sell, it closes the position.


Display

On the chart, it displays the same information interface as the expert, and it also displays a button that allows and prohibits opening. It marks the corresponding Engulfing candles with an arrow, for Buy it it shows an upward one below the low value of the candle, for Sell it shows a downward one above the high value.


Thank you for your time!












反馈

1
开发者 1
等级
(39)
项目
59
20%
仲裁
6
33% / 17%
逾期
1
2%
空闲
发布者: 2 代码
2
开发者 2
等级
(258)
项目
269
29%
仲裁
2
50% / 0%
逾期
3
1%
工作中
发布者: 2 代码
3
开发者 3
等级
项目
0
0%
仲裁
0
逾期
0
空闲
4
开发者 4
等级
(2678)
项目
3428
68%
仲裁
78
49% / 14%
逾期
343
10%
空闲
发布者: 1 代码
5
开发者 5
等级
(274)
项目
403
28%
仲裁
40
40% / 50%
逾期
1
0%
空闲
6
开发者 6
等级
(47)
项目
67
37%
仲裁
5
40% / 40%
逾期
1
1%
空闲
7
开发者 7
等级
(329)
项目
515
19%
仲裁
35
46% / 31%
逾期
34
7%
工作中
8
开发者 8
等级
(25)
项目
33
18%
仲裁
6
50% / 33%
逾期
4
12%
空闲
9
开发者 9
等级
(438)
项目
649
53%
仲裁
35
63% / 20%
逾期
7
1%
工作中
10
开发者 10
等级
(330)
项目
335
72%
仲裁
2
100% / 0%
逾期
0
空闲
发布者: 1 代码
11
开发者 11
等级
(9)
项目
11
18%
仲裁
4
0% / 100%
逾期
4
36%
空闲
12
开发者 12
等级
(2353)
项目
2959
63%
仲裁
125
44% / 26%
逾期
429
14%
工作中
13
开发者 13
等级
(62)
项目
90
29%
仲裁
24
13% / 58%
逾期
7
8%
工作中
14
开发者 14
等级
(87)
项目
121
68%
仲裁
5
80% / 0%
逾期
12
10%
工作中
15
开发者 15
等级
(33)
项目
35
20%
仲裁
5
40% / 40%
逾期
0
空闲
发布者: 1 代码
16
开发者 16
等级
(102)
项目
105
60%
仲裁
0
逾期
0
空闲
17
开发者 17
等级
(640)
项目
748
34%
仲裁
49
53% / 39%
逾期
14
2%
工作中
18
开发者 18
等级
(13)
项目
20
40%
仲裁
3
0% / 67%
逾期
3
15%
空闲
19
开发者 19
等级
(21)
项目
28
36%
仲裁
7
14% / 71%
逾期
2
7%
空闲
20
开发者 20
等级
(19)
项目
31
32%
仲裁
8
50% / 25%
逾期
3
10%
工作中
相似订单
Experienced Trading Software Developer Needed – Multi-Platform Development Hello! I'm looking for an experienced developer to create a custom trading indicator and convert it into an automated trading bot for the following platforms: MT5 NinjaTrader 8 Quantower cTrader The plan is to develop the same indicator and trading bot for all four platforms, one after another. Project requirements: Custom trading indicator
un écosystème logiciel asynchrone multi-comptes dopé par un module de supervision par Intelligence Artificielle (Guardian AI). La solution assure le pilotage automatisé, le filtrage de marché en temps réel et le contrôle des risques pour 20+ comptes MetaTrader 4/5 (via MetaApi) et Deriv sur VPS Equinix NY4. vous aurez plus de detail dans les échanges
Hello, I need an MQL5 Expert Advisor for MetaTrader 5. STRATEGY: Pair: XAUUSD / EURUSD Timeframe: M5 and M15 (selectable) 1. Wait for a strong rejection wick at Support / Resistance or Supply / Demand zone. 2. Wait for a Fair Value Gap (FVG) in the same direction. 3. Enter on FVG retest with confirmation candle close. 4. Only 1 trade at a time, no martingale, no grid. RISK MANAGEMENT: - Lot: Fixed lot or % Risk
We’re building our team for an upcoming crypto project and are looking for skilled professionals to help us move development forward. We’re especially interested in developers experienced with React.js and Node.js, with Web3 knowledge being a strong advantage. We plan to launch the MVP by the mid of Dec and complete the project by Christmas. Our budget is $20–$30 per hour, depending on experience and skill level
Metafix 50 - 200 USD
Here is a professional specification you can send directly to your developer. # Project Requirements Specification: MetaTrader 5 Trading Robot Development ### 1. Project Overview I want to develop an automated Forex trading robot (Expert Advisor) for MetaTrader 5 (MT5). The robot should analyse the financial markets, identify trading opportunities, and execute trades automatically based on predefined strategies. ###
1. Platform: MT4 The EA required is not linked, neither depending on trading strategy nor trading signals nor indicators. 2. Initial order is a pending order (buy stop/ sell stop) and it is created manually. It is open for a specified symbol (pair) at a specified price with a specified S/L 3. Example: buy stop 0.1 lot GBPUSD @ 1.3085 WITH S/L @1.3075 Once target price is reached, pending order will
Overview: Build an MT5 Expert Advisor that receives webhook alerts from TradingView (RayAlgo indicator) across three timeframes ( H1, M5, M1 ) for XAUUSD and executes a dual-position strategy when all three conditions align, including strict FTMO server-request limits and automated pre-market-close trade closures. 1. Webhook Receiver & Multi-Timeframe State Logic: H1 Bias State: Updates to BULLISH or BEARISH upon
I am looking for an experienced trading software developer interested in building a long-term working relationship. Im a professional Trader, Coach and Mentor, I work with traders and Student who require customized trading solutions, including automated trading bots, Expert Advisors, custom indicators, trading strategies and other algorithmic trading tools. I am looking for a technically skilled developer who can
Salman serhal 30 - 100 USD
MT5 ICT XAUUSD Sell-Only Trading Robot with Fibonacci Confirmation I am looking for an experienced MQL5 developer to create a custom Expert Advisor (EA) for MetaTrader 5, specifically for trading Gold (XAUUSD). 1. Trading Strategy The robot must use the ICT trading methodology and focus on SELL trades only. The strategy should include: * Identify important resistance and premium zones. * Use Fibonacci retracement
Objective: I am looking for an experienced MQL5 quantitative developer to code an Expert Advisor (EA) from scratch based on a fully defined, rule-based strategy, and then rigorously validate, optimize, and stress-test it before I deploy it on a live VPS environment. Note: The exact mathematical rules, indicator names, and chart screenshots will be shared privately with shortlisted candidates. Strategy Overview

项目信息

预算
300 - 400 USD