|
OrderSend error with OP_SELLSTOP and OP_BUYSTOP
Hi there,
I have a problem with issuing OP_SELLSTOP/OP_BUYSTOP.
For example, I ran a script on EURUSD 1 Hourly:
MyPrice = High[1] + (iATR(Symbol(),0,6,1)*1.5);
Ticket=OrderSend(Symbol(), OP_BUYSTOP, Lots, MyPrice,3, Low[1], 0,"BUYSTOP",0,0,Green);
MyPrice returns 1.16925750.
It gives me an error "2005.11.28 22:00:06 EURUSD,H1: invalid price 1.16925750 for OrderSend function". It is associated with error code: 4107.
So, I thought it was because of the rounding off issue. Hence, I replaced MyPrice with:
MyPrice = High[1] + NormalizeDouble(((iATR(Symbol(),0,6,1)*1.5),4);
Ticket=OrderSend(Symbol(), OP_BUYSTOP, Lots, MyPrice,3, Low[1], 0,"BUYSTOP",0,0,Green);
Now, I get "OrderSend BUYSTOP failed with error #4109" (ERR_TRADE_NOT_ALLOWED).
Even if I hardcoded the price like so, it still returns me #4109 error. Can anyone do me a favour and execute this, and tell me if it works?:
OrderSend("EURUSD", OP_BUYSTOP, 1, 1.1900, 3, Low[1], 0,"BUYSTOP",0,0,Green);
Has anyone got a successful OP_BUYSTOP/SELLSTOP sample? What does the above error really mean 4107 and 4109?
Thanks!
|