Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿No le gusta el tamaño de lote dinámico? Funciona con ct trade, cuando uso un tamaño de lote fijo.
CTrade es una envoltura de OrderSend().
Usted escribió que no funciona con un volumen à 0.07 o incluso 1. ¿Cómo está definiendo esto? Lote=0.07 ?
CTrade es una envoltura de OrderSend().
Usted escribió que no funciona con un volumen à 0.07 o incluso 1. ¿Cómo está definiendo esto? Lote=0.07 ?
Son decimales de cierta complejidad, probaré a normalizar doble.
La función NormalizeDouble tiene un arreglo para los decimales complejos, lo probaré en mi lote dinámico.
Arreglado.
Parece que era uno de mis factores de escala de algunas ecuaciones que se encontraban fuera del CT Buy/Sell. No era un problema que había encontrado en mql4 por lo que me tomó un tiempo para localizarlo, tendré que estar atento a eso si mql4 se actualiza de nuevo.
Para cualquier otra persona con este problema utilice el 2 para la parte del dígito de la función NormalizeDouble().
¿Dice usted 007?
Quizás debería preguntarle al Sr. Bond ;-)
Parece que estoy corriendo en el mismo problema aquí. He confirmado que el tamaño del lote cumple con los requisitos SYMBOL_VOLUME_MIN, SYMBOL_VOLUME_MAX y SYMBOL_VOLUME_STEP.
Por ejemplo me sale esto:
2014.04.07 14:49:35 2014.04.04 16:00:00 CTrade::OrderSend: instant sell 0.53 EURUSD at 1.36934 sl: 1.37434 tp: 1.35934 [invalid volume]
Mientras backtesting EA con este símbolo y estas especificaciones:
Aquí el código que estoy usando para enviar la orden:
EDIT:
Por supuesto, puedo colocar manualmente operaciones con este tamaño de lote exacto.
Parece que me encuentro con el mismo problema. He confirmado que el tamaño del lote cumple con los requisitos SYMBOL_VOLUME_MIN, SYMBOL_VOLUME_MAX y SYMBOL_VOLUME_STEP.
Por ejemplo me sale esto:
2014.04.07 14:49:35 2014.04.04 16:00:00 CTrade::OrderSend: instant sell 0.53 EURUSD at 1.36934 sl: 1.37434 tp: 1.35934 [invalid volume]
Mientras backtesting EA con este símbolo y estas especificaciones:
Aquí el código que estoy usando para enviar la orden:
EDITAR:
Por supuesto, puedo colocar manualmente operaciones con este tamaño de lote exacto.
Esta línea no tiene efecto:
NormalizeDouble(trade_size,DecimalPoints);
Tienes que afectar el resultado a una variable, ver la documentación de NormalizeDouble.
trade_size=NormalizeDouble(trade_size,DecimalPoints);