To use chat, please login.
Back to contacts
bren89
Aug 23 2017 at 07:04
1 posts
Hello Everybody,

I am new here, I decided I would like to create an Expert Advisor. I am busy getting familiar with MQL5 and it is going great! I thought I would start of by creating a simple MA crossover EA, and so far so good.

**BUT**

The problem comes in when I need to open a trade.

I want my EA to only **BUY** if the candle stick after the MA cross _**closes**_ higher than the candle stick at the cross. and do the complete opposite for a **SELL**

I tried using **priceInfo[-1].close** but that obviously that doesn't work. ('_priceInfo_' is the array for mqlRates)

So could this be solved with logic ? Or is there a method that I can use ? And if so any help would be appreciated.

Just a visual explanation:

In other words this is what I would like for a **Buy**:

<img src='//babypips-discourse-media-production.s3.amazonaws.com/original/3X/1/e/1e6a87b22bb6617afa6611c4941e835a3def4386.png' width='690' height='331'>

And for a **Sell**:

<img src='//babypips-discourse-media-production.s3.amazonaws.com/original/3X/4/1/41e94f922727fb80550abcd242330a36e0ccb29f.png' width='690' height='448'>

leo23
Aug 24 2017 at 06:23
565 posts
You should catch MA value in a handle and then, compare it with Candle price.

priceInfo[-1].close should be replaced by PriceInfo[1].close provided if you have sorted the elements using 'ArraysetAsSeries()' as well as copied the price information using 'CopyData'

You should do a little search for the exact sample code or I may post it in my next post.

Artificial General Intelligence
leo23
Aug 24 2017 at 06:24
565 posts
A small correction to the above post, the price information should be copied using 'CopyRates'

Artificial General Intelligence
Hector Mestril (fxmiami)
Aug 27 2017 at 20:16
38 posts
I can help.....

To win you have to risk loss
Please login to comment.