OrderSend Error 130

Espacio para compartir y debatir sobre Asesores Expertos de MetaTrader

OrderSend Error 130

Notapor Dixy » 26 May 2017, 13:56

Hola.
No consigo encontrar el problema, a ver si me pueden ayudar.

Código: Seleccionar todo
double Lot = 0.01;
int Slippage = 5, ExpirationHours = 24;

if (NormalizeDouble(Bid - iHigh(NULL,PERIOD_D1,1), Digits) > MarketInfo(NULL,MODE_STOPLEVEL) * 10 * Point)
   ticket = OrderSend(Symbol(),OP_SELLLIMIT,Lot,iHigh(NULL,PERIOD_D1,1),Slippage,iHigh(NULL,PERIOD_D1,1) + 1000 * Point,0,"Oops",0,TimeCurrent() + ExpirationHours * 3600,clrGreen);


Es que al final ya probé poner unas distancias desorbitadas entre Bid y Order price, probé a dejar SL en 0. Es decir:

Código: Seleccionar todo
ticket = OrderSend(Symbol(),OP_SELLLIMIT,Lot,Bid - 1,Slippage,0,0,"Oops",0,TimeCurrent() + ExpirationHours * 3600,clrGreen);


Con eso el error 130 sigue allí.

Gracias y saludos.
Dixy
 
Mensajes: 8
Registrado: 15 Mar 2017, 16:51
Karma: 0

Re: OrderSend Error 130

Notapor Duracell » 17 Jun 2017, 14:29

Por lo que veo el error 130 es un problema con el SL, con lo cual o bien no está normalizado (suele pasar) o bien, en este caso al ser un sell limit, se encuentra por debajo de la orden.

Revisa al poner el SL porque aunque en la segunda opción lo pones a 0, en el precio pones BID-1, que dudo que sea un precio válido para una sell limit.

Saludos


Enviado desde mi iPhone utilizando Tapatalk
Continous learning... always long @ smoke xd

La Gran Carrera xd
Imagen
Avatar de Usuario
Duracell
 
Mensajes: 524
Registrado: 02 Nov 2013, 13:21
Karma: 10


Volver a Expert Advisors

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados