Modify existing EA to use iCustom

Esperti

Lavoro terminato

Tempo di esecuzione 4 giorni
Feedback del dipendente
It is easy to work

Specifiche

The job is to code a new trade logic to this well structured and well functioning EA. The original EA is using a moving average crossover to trigger trade signals, and features multiple individual settings.

In short I want the moving average trade logic removed and use my own simple trade logic from a custom indicator, Complex_Pairs1_M. This is a crossover strategy as well: when the indicator signal line crosses its own SMA a trade signal is given. A few additions to the EA is needed as well.

Detailed specification:

1) Use the EA Generic MA Crossover Version 2 [TD] as basis for the final solution.
2) Delete external parameters for the original moving averages (iMA).
3) Add the indicator Complex_Pairs1_M as iCustom, so it follows the trade-logics below.
4) Add the indicator parameter periodSMA as external integer.
5) Add a "stoplossbuffer" as external double. This parameter sets the minimum distance required (0.0001 as default) between signal line and SMA to trigger a stop loss.
6) Add "useCloseBuyLogic/CloseSellLogic" as external booleen value.
7) Add "ClosePositions on Friday" before market close as external booleen value.
8) Add "DoNotTradeSundays" as external booleen value. Trades must only be placed Monday-Friday GMT when true.
9) Make sure that the EA can only have one open trade for each currency pair.
 
The EA must be able to follow the trade-logics below:

double dSignalLineShift2, dSignalLineShift1, dSignalLineShift0, dSmaShift2, dSmaShift1, dSmaShift0;

OpenBuyLogic: Open long when signal line of custom indicator is crossing its own SMA to the upside.
if( (dSignalLineShift2<=dSmaShift2) && (dSignalLineShift1>=dSmaShift1) && (dSignalLineShift0>dSmaShift0))

CloseBuyLogic: Close long when signal line touches back below SMA.
if( ((dSignalLineShift0 + StopLossBuffer) < dSmaShift0) || or StopLoss(pipvalue) is triggered).
OpenSellLogic: Open short when signal line of custom indicator is crossing its own SMA to the downside.
if( (dSignalLineShift2>=dSmaShift2) && (dSignalLineShift1<dSmaShift1) && (dSignalLineShift0<dSmaShift0))
CloseSellLogic:  Close short when signal line touches back above SMA.
if( ((dSignalLineShift0 - StopLossBuffer) > dSmaShift0) || or StopLoss(pipvalue) is triggered).

I have pasted an explanation to the EA from forexfactory below.
 
Thanks,

Tomas
 
______________
http://www.forexfactory.com/showthread.php?t=211654
The most classic of any trading system, is the humble MA crossover. It is tick-database enabled.

 

extern string Remark1 = "== Main Settings ==";
extern int MagicNumber = 0;
This number should be unique when multiple EAs are attached to a terminal.
extern bool SignalsOnly = False;
If set to true, the EA will only alert you to a trade using any combination of the alerts below.
extern bool Alerts = False;
If set to true, the EA will send a pop-up alert when a trading signal arrives.
extern bool SignalMail = False;
If set to true, the EA will send you an e-mail (assuming you set up your mail in your MT4 Terminal.) when a trading signal arrives.
extern bool PlaySounds = False;
If set to true, the EA will play the file, "alerts.wav" when a trading signal arrives.
extern bool ECNBroker = False;
Some brokers require EAs to first place a trade, and then modify the trade with the stoploss and takeprofit. If your broker requires this, set this value to True.
extern bool TickDatabase = True;
If set to True, the EA will send tick data into the tick database.
extern bool CloseOnOppositeSignal = True;
If set to true, the EA will close a trade if an opposite trading signal appears.
extern bool EachTickMode = True;
If set to true, the EA will take a trade immediately if it sees a signal. If set to false, the EA will take a trade only if there is a signal at the end of the bar.
extern double Lots = 0;
Fixed lot size
extern bool MoneyManagement = False;
Enables/Disables the lot sizing function.
extern int Risk = 0;
The percent of your available margin that you are willing to put into a trade.
extern int Slippage = 5;
Maximum slippage allowed when placing an order.
extern bool UseStopLoss = True;
Enables/Disables the stoploss
extern int StopLoss = 100;
Hard Stoploss in pips.
extern bool UseTakeProfit = False;
Enables/Disables the takeprofit
extern int TakeProfit = 60;
Hard take profit in pips.
extern bool UseTrailingStop = False;
Enables/Disables the trailingstop
extern int TrailingStop = 30;
Trailing stop in pips. Note, the EA will only trail profits.
extern bool MoveStopOnce = False;
Enables/disables the move-to-breakeven function.
extern int MoveStopWhenPrice = 50;
Trigger price to move the stoploss.
extern int MoveStopTo = 1;
Price in pips relative to breakeven to move the stoploss to once the trigger price is hit.
Using these values as an example, the EA will move the stoploss to breakeven + 1 if the trade hits 50 pips profit.
extern string Remark2 = "";
extern string Remark3 = "== MA1 Settings ==";
extern int MA1Period = 0;
Period of the Fast MA
extern int MA1Shift = 0;
Shift of the Fast MA
extern int MA1Method = 0
Method of the Fast MA;
0 = SMA
1 = EMA
2 = SMMA
3 = LWMA
extern int MA1Price = 0;
Price of the Fast MA
0 = Close
1 = Open
2 = High
3 = Low
4 = Median
5 = Typical
6 = Weighted
extern int MA1CrossBuffer = 0;
The number of pips above or below MA2 in order to trigger a trade. This is designed to prevent some whiplash and false entries.
extern string Remark4 = "";
extern string Remark5 = "== MA2 Settings ==";
extern int MA2Period = 0;
Period of the Slow MA
extern int MA2Shift = 0;
Shift of the Slow MA
extern int MA2Method = 0;
Method of the Slow MA;
0 = SMA
1 = EMA
2 = SMMA
3 = LWMA
extern int MA2Price = 0;
Price of the Slow MA
0 = Close
1 = Open
2 = High
3 = Low
4 = Median
5 = Typical
6 = Weighted
Note: You can enable all of the stoploss options if you so choose, just keep in mind that the EA will use the tightest stoploss available to it.

Con risposta

1
Sviluppatore 1
Valutazioni
(473)
Progetti
1139
44%
Arbitraggio
51
31% / 33%
In ritardo
501
44%
Gratuito
2
Sviluppatore 2
Valutazioni
(71)
Progetti
254
53%
Arbitraggio
16
50% / 38%
In ritardo
83
33%
Caricato
3
Sviluppatore 3
Valutazioni
(30)
Progetti
71
18%
Arbitraggio
9
22% / 67%
In ritardo
15
21%
Gratuito
Pubblicati: 2 codici
Ordini simili
Hello, My budget is $30 I have a range breakout expert advisor MetaTrader 5 platform that includes seven profiles, each with its own settings entered within the expert advisor's code. Each profile has its own operating method for a specific symbol, such as start time, end time, close time, risk percentage, take-profit, stop-loss, etc For example, I conducted a one-month test in strategy tester for the profile1
Need a Rebate EA 30 - 200 USD
1. Platform & Environment Platform: MetaTrader 5 (MT5 ONLY) Language: MQL5 Account type: high spread / Netting or Hedging Designed for broker rebate/commission return programs No DLLs, no external dependencies 2. Strategy Overview The EA is a high-frequency scalping Expert Advisor focused on maximizing the number of trades with minimal price movement, where the main source of profitability is broker rebate rather
I need my Expert Advisor to be modified so that its live trading logic behaves exactly like the "1 Minute OHLC" modeling mode in the MetaTrader 5 Strategy Tester. This is not an approximation request. The execution logic must strictly replicate the internal behavior of MT5 OHLC M1 modeling. Mandatory Requirements: The EA must operate strictly on M1 timeframe data. The EA must NOT depend on real tick data for signal
Automated trading 70 - 100 USD
Automated trading board that runs 24 x 7 on cryptocurrencies/Forex and as well as copy with all the integrated, etc., along with profit and having no boundary of a minimum investment. I want fully executable file, fully customizable robot not a demo
Product Title: Mahdy Alpha Scalper Overview Mahdy Alpha Scalper is a high-performance, intelligent trading algorithm designed for both XAUUSD (Gold) and major currency pairs like EURUSD. Built on a sophisticated Dynamic Grid Strategy, it adapts to market volatility by calculating entry steps and lot sizes in real-time to maximize recovery and profit. Why Mahdy Alpha Scalper? Proven Performance: Successfully passed
Trading Robot Requirements (MT5 EA – Extra Conservative) Platform: MetaTrader 5 (MT5) Markets: Forex pairs (including USDJPY, GBPJPY, GBPUSD) Gold (XAUUSD) US30 Risk Profile (Very Conservative): Risk 0.25%–0.5% per trade maximum No martingale, no grid, no averaging down One trade per symbol at a time Maximum 1–6 good trades per day Strategy Logic (All Instruments): Automatic support and resistance detection
Fixing mq5 code 30+ USD
Hello, i have a mt5 EA that uses trailing start and distance + BreakEven start and distance. It doesnt work right, what ever number i put, it always starts BE at 50 or 100 points in profit.. and also, EA stops trading if "trend alignment" or "time filter" is OFF and trades remain opened.. EA should continue trading normally until all trades are closed and then shut down for the day.. those needs fixing.. i can pay
Juniardy Meggi Tappi please help give for you many that for my wallect trading well my try may traiding forrex please...so i'm say so really thank you mybe just 30 usd
OUR EA 40 - 100 USD
1. General description Name: OUR EA Platform: MetaTrader 5 (MT5) Type: Multi‑symbol, multi‑timeframe, CE‑based trading engine Core indicator: Chandelier Exit (CE), user‑configurable Primary style: Scalping and intraday, with support for other timeframes Trade directions: Long and short Assets: Any (FX, metals, indices, crypto), no hardcoded symbol 2. Inputs (external parameters) General: - Symbol/Timeframe: -
The EA is very simple with just a few parameters to make it lightweight, fast, and above all safe when closing. The EA must close all open positions and cancel all pending orders for the basket when a certain profit or loss is reached, with the trailing profit feature. Capabilities: Closing all open positions and canceling all pending orders for the current symbol or for all symbols. Closing individual order or whole

Informazioni sul progetto

Budget
40- USD
Scadenze
a 3 giorno(i)