Averaging down/up EA for multiple currencies that works based on Telegram's signal

MQL4 Experts Forex Design de produtos

Trabalho concluído

Tempo de execução 2 dias
Comentário do cliente
He is very experienced programmer, he also very patient to listen to what i want He promised me to finish the revision within 1-2 days, and turns out, few hours later he FINISHED. 5 STARS, no doubt!!

Termos de Referência

Hello Devs,

Iam looking forward to a simple averaging ea that reads telegram signal based on MT4. The ea is intended for the purpose of auto trading signals provided, the telegram signal will give the name of pair in text format and the EA will read it and will create an averaging position based on the given pair. The EA should have the ability to run bug free once the channel has been selected for the purpose of receiving the signals.

By simple it is meant that the ea does what it’s meant for i.e to auto trade telegram signals by incorporating functions as mentioned below and nothing more. For example it does not need to have functions like risk management, auto lot etc. For details please refer below:

Input Settings:

Not necessarily in the same order,

- MaxPairToOpen [1...10]
- MaxAveragingLayer [1...10]
- Pipsteps1
- Lot1
- Pipsteps2
- Lot2
- Pipsteps3
- Lot3
- Pipsteps4
- Lot4
- Pipsteps5
- Lot5
- Pipsteps6
- Lot6
- Pipsteps7
- Lot7
- Pipsteps8
- Lot8
- Pipsteps9
- Lot9
- Pipsteps10
- Lot10
   

REQUIREMENT #1: ea must be able to read signal in pair format, eg: USDJPY which given from telegram channel AUTOMATICALLY. The telegram channel can provide several pair of currency to be traded, but the max pairs that can be traded will be defined within the parameter

REQUIREMENT #2: Ea must be able to handle multiple pair at the same time. For an example: if at the moment, USDJPY was opened, and ea got new signal from telegram for EURGBP, then ea will open new position for EURGBP. And if lets say, I defined the max pairs to be traded as 2, so if there is another signal, EA will not open any position.

REQUIREMENT #3: Ea must be able to handle different type of pair and position at the same time. If there is a pair that still opened, and we have a new signal with the same pair that is opened, the EA will not open it again . 
For an example :
1. if at the moment we already opened BUY USDJPY, and 10 minutes later the signal is SELL EUR GBP, the EA can open it without any issue, while maintaining BUY USDJPY still open.
2. If at the moment we already opened BUY USDJPY, and 10 minutes later the signal is BUY USD JPY, the EA WILL IGNORE the signal.

REQUIREMENT #4: By default, the maximum pair that can be handled is 10 and the maximum averaging layer for each pair is 10. And there will be a parameter for lot and pipsteps for each averaging layers that is used. The number of maximum pair must be defined through parameter, similar with the averaging layer.



INPUT PARAMETER ILLUSTRATION:
====================
Pipsteps 1: 35
Pipsteps 2: 35
pipsteps 3: 45
pipsteps 4: 55
pipsteps 5: 65
pipsteps 6: 75
pipsteps 7: 0
pipsteps 8: 0
pipsteps 9: 0
pipsteps 10: 0
lot 1: 0.1
lot 2: 0.2
lot 3: 0.1
lot 4: 0.3
lot 5: 0.1
lot 6: 0.4
lot 7: 0
lot 8: 0
lot 9: 0
lot 10: 0

The settings will applied for pair #1 to pair #10 (if any, depends on the MaxPairToOpen)
from the illustration above, we know that for the first pair will have only 6 averaging layer. All the lot and pipsteps on the parameter will be input manually before running the ea.

EXAMPLE:
so if the channel give signal BUY USDJPY. I dont need to open position MANUALLY, the ea will open for the first time with a very minimum lot which is 0.01. (i called it position #0). If at that time it was 110.16, so the ea will open 6 positions downward, with the lot and position already defined within the parameter.

OPENED POSITION BY EA #1:
lot: 0.1, position: 109.81 (comes from 110.16 minus 35 pips)
OPENED POSITION BY EA #2:
lot: 0.2, position: 109.46
OPENED POSITION BY EA #3:
lot: 0.1, position: 109.01
OPENED POSITION BY EA #4:
lot: 0.3, position: 108.46
OPENED POSITION BY EA #5:
lot: 0.1, position: 107.81
OPENED POSITION BY EA #6:
lot: 0.4, position: 107.06

REQUIREMENT #5: if the averaging layers for USDJPY pair are already opened, i need to close the first position that i opened MANUALLY (Position #0), and it will close all the averaging layers, only for that pair. WITHOUT affecting the other pairs

The logic must be implemented SOLID Principles.

The ea needs to be as simple as possible and should incorporate functions only as detailed here. No other additional function is required for example move tp, sl or multiple tp, risk management, break even, auto lot or any other such popular functions. The ea is intended to open averaging orders and close orders as per the telegram signal and nothing beyond.


The EA should be able to identify and manage its orders through magic number and not interfere with working of other EA’s. Both buy and sell orders need to have different magic numbers.

Another feature to include is for error management. The ea needs to check for any connection errors and market close times. Any signal/s received from telegram signal provider during the connection errors times and/or during the market close times, should be executed by the ea once the connection is restored and/or the markets opens after close respectively.

The code must be bug-free and well documented/commented to allow for future debugging and expansion/modification. The source code of the ea has to be made available along with the ea. The ea has to be free from any limitation on the usage with respect to ip or multiple mt4 terminals. The entire function/operation of the ea should be executed on the personal computer/vps. 

Once you finished the code, there are 3 things that we must do before you hand over to me the source code and close the project
1. you must demo it to me first, without any bug
2. i will run through everything as a QC and make sure there is no bug in the code
3. we MUST conduct a code review together by google meeting or zoom, to explain a bit on the logic that you build within the code.

Actually its a small project, so if you interested, please message me and tell me the price that you asked and how long for you to finish it.

Thank you.

Respondido

1
Desenvolvedor 1
Classificação
(63)
Projetos
68
25%
Arbitragem
12
42% / 42%
Expirado
4
6%
Livre
2
Desenvolvedor 2
Classificação
(202)
Projetos
206
27%
Arbitragem
0
Expirado
3
1%
Livre
3
Desenvolvedor 3
Classificação
(63)
Projetos
84
26%
Arbitragem
23
22% / 48%
Expirado
23
27%
Livre
4
Desenvolvedor 4
Classificação
(133)
Projetos
172
19%
Arbitragem
17
47% / 18%
Expirado
0
Livre
5
Desenvolvedor 5
Classificação
(9)
Projetos
11
27%
Arbitragem
2
0% / 100%
Expirado
0
Livre
6
Desenvolvedor 6
Classificação
(480)
Projetos
509
53%
Arbitragem
10
60% / 20%
Expirado
3
1%
Livre
Pedidos semelhantes
Converting MT4 indicator to work as an MT5 indicator. I need you to translate the MQL4 to MQL5. I want to use this indicator in the Metatrading 5 platform on all currencies futures and indices. I need the work done in the next 5days
Hello, I have a physically trading keyboard and i want to connect it with tradelocker, mt4,mt5 and ctrader. People need to be able to open and close a position with the keyboard really fast. i need it on macos, windows and linux. (desktop) My competition is: www.magickeys.trade My goal is to be the number 1 to sell the keyboards + software. When people order a tradingkeyboard they will get a mail after the purchase
I need an expert advisor based on MACD and MA signals. It must have check and handling of trade operations errors. The main criteria for opening and closing positions: ◇Both Main and Signal direction must be shown by Arrows which is going to be for buy and sell positions
I need an expert to help me with adding more features to my existing mt4 EA I think the addition I want added to this EA is fairly simple--but I don't really understand how programming works, Contact me for a long term work, This is not the only project, I will explain the features in the inbox, Let me know if you can do it
Hft live account 30 - 200 USD
i need a high frequency trading (hft) expert advisor, that can be used to trade on demo and live accounts icmarket and 8cap. The EA has to be highly profitable, giving daily profit. If a test version is available, please send, to foster a faster transaction. like the ones that pass prop firm and demo but adjustment where it work on live with low latency
CPI ROBOKING 30+ USD
*Strategy: CPI-Based Trading* *Instruments:* XAUUSD (Gold), UsTech100 (Nasdaq 100), USDJPY *CPI Release:* 1. *Higher-than-expected CPI:* - XAUUSD: SELL (Gold prices may drop due to potential rate hike) - UsTech100: SELL (Tech stocks may drop due to potential rate hike) - USDJPY: BUY (USD may strengthen due to potential rate hike) 2. *Meets or lower-than-expected CPI:* - XAUUSD: BUY (Gold prices may rise due
Create mt4 ea 50+ USD
To convert the provided MT4 indicator script into an Expert Advisor (EA) and implement prompt functionality for user input, we need to modify the code to handle external parameters and provide a user-friendly interface. Below is the EA code that incorporates prompts for user inputs
I need a simple panel to execute both buy and sell operations with very basic things like stopp loss take profit that functions for both market orders such as buy stop sell stop buy limit sell limit I don't care about colors or design I just want how you can do it what interests me most are the functions
GOODAY TO YOU I AM NEED OF A FAST, TALENTED AND HIGH QUALITY CODER TO THIS JOB FOR ME. THE EA TRADE MANAGER WILL HAVE THE FOLLOWING: STOPLOSS & TAKEPROFIT IN PIPS LOT SIZE IN PIPS NUMBER OF TRADES (1-30 TRADES MAXIMUM) PLEASE LOOK AT THE PICTURE ABOVE FOR A GUIDE
Hi , I need a script written for Auto trading bot to trade on Trading View. This is a simple strategy to trade Renko chart on Trading view. The trading bot will have rules for entry and exit. Stop loss and Take Profit. order size by x% of equity. Daily profit target in pips. I want an experienced Trading View Pine script coder please! Thanks

Informações sobre o projeto

Orçamento
200 - 500 USD
Desenvolvedor
180 - 450 USD
Prazo
de 7 para 10 dias