Download MetaTrader 5

Problem price ordersend()

To add comments, please log in or register
They are already making profit from their signals. Publish your signal and join them!
Man Man Minh
173
Man Man Minh 2015.03.30 04:27 

Hi, traders 

I build EA with OrderSend like this

My condition, when complete current bar : If close() > MA(11) then
 Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel,.... 
 Ticket = OrderSend(Symbol(), OP_Sell, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel,.... 
And it works,
Now I want Ask = open() + 2 pips
            Bid = open() - 2 pips
I don't know how to do that? Use open() or open(-1) or open(1)?
Please help me.
thanks.
Eugenio Bravetti
3968
Eugenio Bravetti 2015.03.30 09:18  
Ticket = OrderSend(Symbol(), OP_BUYSTOP, Lots, NormalizeDouble(Open[x] + (2 * Point), Digits), Slippage, StopLossLevel, TakeProfitLevel,.... 
Ticket = OrderSend(Symbol(), OP_SELLSTOP, Lots, NormalizeDouble(Open[x] - (2 * Point), Digits), Slippage, StopLossLevel, TakeProfitLevel,.... 

where [x] may be:

0 = Current Open bar

1 = Previus Open bar

etc....

and

you can use OP_BUY and OP_SELL only for send market order....if you send order at for example Open[x] + (2 * Point), you must use OP_BUYSTOP or OP_SELLSTOP

Man Man Minh
173
Man Man Minh 2015.03.31 08:27  

thank I did, and now I want time expiration is 1 hour

 

Ticket = OrderSend(Symbol(), OP_BUYSTOP, Lots, NormalizeDouble(Open[x] + (2 * Point), Digits), Slippage, StopLossLevel, TakeProfitLevel,"cmt",MagicNumber,TimeCurrent()+3600,Red);

I use TimeCurrent()+3600 is right because I read in document this order calculates in second time so (1 hour = 3600 s).

And I want to backtest data, so traders can tell me  "Configuration PC system" to play backtest: OS Win7 64bit or 32bit, RAM .... CPU ..... in MQL4. Is there web or software to do that ?

Thanks 

To add comments, please log in or register