Es difícil enviar los pedidos.

 

Me sigue apareciendo el error "volumen no válido", el saldo de la cuenta es de 10 000 y el tamaño del lote es de 0,07.

Este es mi código, creo que podría no ser el volumen tbh.

MqlTradeResult StageOneBuyRes={0};
MqlTradeRequest StageOneBuy={0};

StageOneBuy.action=TRADE_ACTION_DEAL;  
StageOneBuy.magic=MagicNumber;  
StageOneBuy.symbol=_Symbol;            // symbol
StageOneBuy.volume=Lot;
StageOneBuy.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
StageOneBuy.sl=0;                  // Stop Loss is not specified
StageOneBuy.tp=0;                 // Take Profit is not specified 
StageOneBuy.deviation =7;  
StageOneBuy.type=ORDER_TYPE_BUY; // order type
StageOneBuy.type_filling = ORDER_FILLING_FOK;
StageOneBuy.comment = "test";
 

MqlTradeResult StageOneSellRes={1};
MqlTradeRequest StageOneSell={1};

StageOneSell.action=TRADE_ACTION_DEAL;  
StageOneSell.magic=MagicNumber;  
StageOneSell.symbol=_Symbol;            // symbol
StageOneSell.volume=Lot;
StageOneSell.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
StageOneSell.sl=0;                  // Stop Loss is not specified
StageOneSell.tp=0;                 // Take Profit is not specified 
StageOneSell.deviation =7;  
StageOneSell.type=ORDER_TYPE_SELL; // order type
StageOneSell.type_filling = ORDER_FILLING_FOK;
StageOneSell.comment = "test";
 
MetaNt:

Me sigue apareciendo el error "volumen no válido", el saldo de la cuenta es de 10 000 y el tamaño del lote es de 0,07.

Este es mi código, creo que podría no ser el volumen tbh.

Cuál es el volumen mínimo permitido por su corredor para este símbolo?
 
angevoyageur:
¿Cuál es el volumen mínimo permitido por su corredor para este símbolo?
0.01.
 
MetaNt:

Me sigue apareciendo el error "volumen no válido", el saldo de la cuenta es de 10 000 y el tamaño del lote es de 0,07.

Este es mi código, creo que podría no ser el volumen tbh.

Tuve un problema similar con mi EA (obtuve el mismo error). El volumen negociado era menor que el tamaño mínimo de negociación permitido por mi broker o el tamaño de incremento/paso era demasiado pequeño.

(Comprueba el volumen mínimo de tu broker, quizás el tamaño mínimo de negociación o el tamaño de incremento/paso es mayor que tu 0.07) "ya está hecho"

¿La variable "Lote" es de tipo doble?

 
snelle_moda:

Tuve un problema similar con mi EA (obtuve el mismo error). El volumen negociado era inferior al tamaño mínimo de negociación permitido por mi corredor o el tamaño de incremento/paso era demasiado pequeño.

Compruebe el volumen mínimo de su corredor, tal vez el tamaño mínimo de negociación o el tamaño de incremento/paso es mayor que su 0,07.

¿La variable "Lote" es de tipo doble?

Es de tipo doble, no he establecido un incremento.

Intenté usar 1 como valor del lote de la orden antes para ver si funcionaba, y el error persistía, intentaré usar 10 ahora.

 
No ha funcionado.
 

Utilice

ZeroMemory(EtapaUnaCompra);

ZeroMemory(StageOneSell);


Antes de rellenar la solicitud y enviar la orden.

 
snelle_moda:

Utilice

ZeroMemory(EtapaUnaCompra);

ZeroMemory(StageOneSell);


Antes de rellenar la solicitud y enviar la orden.

Ya está hecho con {0}. Exactamente igual.
 
angevoyageur:
Ya está hecho con {0}. Exactamente lo mismo.
Inicialmente ambos eran 0 pero cambié el de venta a 1 para ver si así se solucionaba el problema, por eso dice uno en el código que he puesto.
 
MetaNt:
Inicialmente ambos eran 0 pero cambié el de venta a 1 para ver si eso solucionaba el problema, por lo que dice uno en el código que publiqué.
Por cierto, cuando ejecuté la impresión para obtener el código de error que estaba recibiendo el código de error 4756, este es un error de entrada no válida, por lo que no fue de mucha ayuda.
 
¿Alguna sugerencia?