I will code your Expert advisor without a fee

There are a lot of moving parts involved in financial trading. First, you need to learn how to trade. Then, you have to find a trading strategy. Finally, you have to monitor your trades so you can take your profit when you are winning — or limit your loss when a trade isn’t going your way.

The process may appear easy on paper, but if you have been trading for some time, you’d know that it involves a lot of repetitive tasks and there’s actually a lot to do.
If you ve got any trading system you would like to automate,make sure you write the detailed description of the system and if it include a custom indicator which isnt among the mt4 inbuilt indicators,you will have to specify that.
You will also need to be patient while i work on your project.Thanks.

6 Likes

Can you kindly send the custom indicator?

Icus, i;m trying to upload it but the site doesn’t allow it, its an mql4 code. Any idea?

//±-----------------------------------------------------------------+
//| Slope Direction Line.mq4 |
//| Yuriy Tokman (YTG) |
//| / |
//±-----------------------------------------------------------------+
#property copyright “Yuriy Tokman (YTG)”
#property link
#property version “1.00”
#property strict
#property indicator_chart_window
//—
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_width2 2
#property indicator_width3 2
//—
extern int period = 32;
extern double FilterNumber = 2;
extern int ma_method = 3;
extern int applied_price = 0;
//---- buffers
double B0[];
double B1[];
double B2[];
//±-----------------------------------------------------------------+
//| Custom indicator initialization function |
//±-----------------------------------------------------------------+
int OnInit()
{
//— indicator buffers mapping
int shift_begin=int(MathSqrt(period)+period+1);
IndicatorShortName(“Slope_Direction_Line(”+DoubleToStr(period,0)+")");
SetIndexBuffer(0,B0);
SetIndexBuffer(1,B1);
SetIndexBuffer(2,B2);
SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(1,shift_begin);
SetIndexDrawBegin(2,shift_begin);
//—
return(INIT_SUCCEEDED);
}
//±-----------------------------------------------------------------+
//| Custom indicator iteration function |
//±-----------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//—
int limit=rates_total-prev_calculated;
if(prev_calculated==0)limit–;
else limit++;
//—
for(int i=0; i<limit && !IsStopped(); i++)
B0[i]=2*MA(i,(int)MathRound((double)period/FilterNumber))-MA(i,period);
//—
for(int i=0; i<limit && !IsStopped(); i++)
B1[i]=iMAOnArray(B0,0,(int)MathRound(MathSqrt(period)),0,ma_method,i);
//—
for(int i=0; i<limit && !IsStopped(); i++)
{
if(B1[i]>B1[i+1]) B2[i]=B1[i];
else B2[i]=EMPTY_VALUE;
}
//— return value of prev_calculated for next call
return(rates_total);
}
//±-----------------------------------------------------------------+
//| |
//±-----------------------------------------------------------------+
double MA(int shift,int p)
{
return(iMA(Symbol(), 0, p, 0, ma_method, applied_price, shift));
}
//±-----------------------------------------------------------------+

Im texting from a mobile phone,try sending the mq4 file

That’s a great help. Please let me know how to get in touch with you for the expert advisor I need.

You may post it here but if you dont wanna shae or expose your source code publicly,you can privately message me

Have you already tested your approach?
I like to watch someone create something special and it’s even more interesting to see what results it can bring in the future. In fact, modern traders have become much more independent and this brings positive results.

Yes, it is a valuable advice, although sometimes it is so difficult to wait for things to get better and you can get the result you need, I think that trading is the most difficult thing I have encountered…

Hey, just wanted to know if you were still doing this? Ive been trying to learn how to setup my own EA but having a lot of difficulties. If you are im very interested.

Thanks

You can proceed with the details and if you don’t want to share it with anyone,feel free to message me privately

Excellent offer. And I think it will interest many traders, especially those who have certain difficulties with calculations, and your approach can make this stage much easier and more understandable, so I wish you to advance in your development as soon as possible.

Hi Icus2,

First of all, thank you in advance for any and all help with my request.

I’ve been testing various strategies and came across something called the London Breakout strategy. There are different variations, of course, but I’m having some success with a basic one. The problem is that because of my time zone the trades occur in early morning hours which makes it difficult for me to handle so I thought if someone could code me a simple EA according to my trading rules that I could set running before I go to bed then it would do it’s thing and I could check results later.

Also, I would like to be able to use this EA for breakouts in other sessions so I tried to figure out what info I need in the EA for it to work on any breakout in any session as well as provide you with the information you need to code it.

Here are the details:

EA name = SessionBreakout_EA

OVERVIEW

The EA must work on the current chart only and not affect other charts or orders (this way I can load it on each chart I want to trade)

The EA must work with all symbols

The EA must work on all time frames

The EA must remain on top of chart so candles do not cover it

Please use session times as shown in variables so I can use this for other sessions by simply changing the session start and end times

(For example, I can use it for New York breakout by simply changing start times of Asian and Europe sessions to start times of Europe and U.S. sessions, which would measure the last 4 candles of the Europe session before the U.S. session starts)

Please put comments for all items in code so I can understand which code is for which item in case I want to change something later (and also helps me learn to code :slight_smile: )

STRATEGY

Measure highest high and lowest low of last 4 candles of Asian session before Europe session starts

Enter buy trade if price goes 5 pips above highest high of last 4 candles
OR
Enter sell trade if price goes 5 pips below lowest low of last 4 candles

Set Stop Loss at 20 pips

Set Take Profit at 40 pips

>>>> IMPORTANT <<<<

  • Once a trade is entered, opposite direction is cancelled. In other words, if a buy trade is entered and the price dips below the lowest low, a sell trade is not entered.

  • Only take 1 trade per session (For example, the EA does not open another trade if the price dips below the highest high and then breaks above it again)

  • Does NOT enter trades in both directions (see above)

  • If a trade is not entered within the first hour after the start of the Europe session, EA does not enter any trades for that session

When the EA loads, please have the EA display the following information on the left of the chart below the trade panel:

------------------------------------------
SessionBreakout EA
------------------------------------------
Lots = [lot size of trade]
------------------------------------------
Stop Loss = [On/Off]
Current Stop Loss = [#] pips
------------------------------------------
Trailing Stop = [On/Off]
Current Trailing Stop = [#] pips
Trailing Stop Start Pips = [#]
------------------------------------------
Profit Target = [On/Off]
Current Profit Target = [#] pips

For example:

------------------------------------------
SessionBreakout EA
------------------------------------------
Lots = 0.10
------------------------------------------
Stop Loss = On
Current Stop Loss = 20 pips
------------------------------------------
Trailing Stop = Off
Current Trailing Stop = 20 pips
Trailing Stop Start Pips = 0
------------------------------------------
Profit Target = On
Current Profit Target = 40 pips

VARIABLES (changeable in inputs)

Corner position - default = Left upper corner
x position - default = 10
y position - default = 30
Lot size - default = 0.10
Stop Loss on - default = True
Stop Loss pips - default = 20
Trailing Stop on - default = False
Trailing Stop pips - default = 20
Trailing Stop start pips - default = 0 (immediately)
Profit Target on - default = True
Profit Target pips - default = 40
Broker Time GMT offset - default = 3
Local Time GMT offset - default = -7
Asian session name - default = Tokyo
Asian session starts (Broker time) - default = 03:00
Asian session ends (Broker time) - default = 12:00
Candle high/low starts (Broker time) - default = 09:00
Candle high/low ends (Broker time) - default = 09:45
Europe session name - default = London
Europe session starts (Broker time) - default = 10:00
Europe session ends (Broker time) - default = 18:00

Any help with this will be greatly appreciated.

EDIT: Forgot to add variables for time of candles.

1 Like

Would you make one for me please?

Hello Icus2,

Are you still available?

Are you still available? I need an EA that’ll scan all available instruments for the direction of a single moving average of 60. I’d like it to scan the monthly, weekly, daily, and last of all the h4 timeframes. If all four are in sync, I’d like the EA to place a trade in the direction the MA is pointed in. I’d also like the EA to close trades when there are two candles in a row that has a spike in the opposite direction of the direction of the MA. If after a while the trend goes back to normal, I’d like the trade to be reinitiated, if there’s no other instruments that falls in sync with the aforementioned criteria. I’d like the EA to trade only one instrument at a time. I’ve found that the trend is more powerful than support and resistance, and support and resistance usually falls in sync with the trend. Please let me know if you’re able to code this? Thanks.

Can you help me with a custom indicator? just need some lines print at certain times of the day and price

Hi I’ve got a strategy I was hoping you could code so that I could back test it. My indicators aren’t built in the MT4 platform instead they are custom-built.
My set-up on MT4 is as follows;
MAIN CHART;
50MA
100MA
200MA
QMP FILTER [this is a custom indicator which takes into consideration the crossing of the QQE-advanced and the MACD-PLATINUM- essentially when both these indicators cross simultaneously the QMP filter will appear as a coloured dot depending on weather it is a buy signal-green or sell signal-red]
INDICATOR WINDOW 1;
MACD-PLATINUM
INDICATOR WINDOW 2;
ATR
NOW THE INPUTS;
QMP FILTER;
VARIABLE;VALUE
HIGHERTIMEFRAME;NONE
FAST;12
SLOW;26
SMOOTH;9
ZEROLAG;TRUE
SF;1
RSI-PERIOD;8
WP;3
POPUP-ALERT;TRUE
PUSHNOTIFICATIONS;FALSE
MACD-PLATINUM:
VARIABLE:VALUE
FAST:12
SLOW:26
SMOOTH:9
ZEROLAG:TRUE
SHOWMARKERSONCROSS:TRUE
POPUP_ALERT:FALSE
PUUSHNOTIFICATION:FALSE
ATR
VARIABLE:VALUE
ATR PERIOD: 14
I have tried directly uploading the custom indicators however i am not allowed due to being a new user. if it helps I can email you them.
As I said my QMP depends on the QQE _adv while this indicator is not displayed on my charts here are the inputs:
VARIABLE:VALUE
SF:1
RSI_PERIOD:8
WP:3
My strategy depends on a QMP signal as well as the MACD_platinum dot being below the 0 line (for a buy trade) or above the 0 line for a sell trade.
Another important condition for my trade entry is that the MA’S(stated above) must be within range of the price so that the price is crossing one of the MA’S and of course stacked to support the relevant trend.
I risk 2% of my account
with a risk reward ratio of 1:2
I put my stop loss at 1ATR
and therefore my tale profit at 2ATR.

1 Like

is this thread still active?

I have a system i would like to code my name is James
Contact me for indicator list and settings