Errores, fallos, preguntas - página 3143
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
Buenas tardes! ¿El código necesita la línea PositionSelectByTicket... Si es así, ¿cómo escribo el ticket correctamente dentro de él, usandoPositionGetTicket(i) o dejando elPositionGetInteger(POSITION_TICKET)? Gracias de antemano.
No es por ser grosero... ¿La documentación no dice claramente
Si la posición ya está seleccionada, ¿por qué volver a seleccionarla con la función PositionSelectByTicket?
No seas maleducado... ¿Acaso la documentación no dice claramente
Si la posición ya está seleccionada, ¿por qué volver a seleccionarla con la función PositionSelectByTicket?
Hola, ¿es necesaria la línea PositionSelectByTicket en el código... Si es así, ¿cómo escribir correctamente un ticket dentro de él, a través dePositionGetTicket(i) o dejarPositionGetInteger(POSITION_TICKET)? Gracias de antemano.
Gracias por su respuesta. Empecé a preguntarme, porque habiendo mirado en la biblioteca <Trade/Trade.mqh>, la función PositionClose(const ulong ticket,const ulong deviation) también utiliza PositionSelectByTicket. Y la propia función PositionClose( const ulong ticket,const ulong deviation ) es utilizada a menudo por los codificadores en combinación con el bucle for(int i = PositionsTotal()-1; i >= 0; i--) , haciendo un bucle por todas las posiciones. Y me pregunto si estoy usando uno de más en alguna parte.
La función PositionClose(const ulong ticket,const ulong deviation) de la biblioteca recibe un ticket de la posición a cerrar, pero nadie sabe cómo se ha recibido el ticket y si la posición existe.
Por lo tanto, PositionSelectByTicket comprueba principalmente si hay algo que cerrar. ¿Y por qué han decidido que todas las posiciones se cierren a menudo en el bucle? No necesariamente...
La función PositionClose(const ulong ticket,const ulong deviation) de la biblioteca recibe un ticket de la posición a cerrar, pero nadie sabe cómo se ha recibido el ticket y si la posición existe.
Por lo tanto, PositionSelectByTicket comprueba principalmente si hay algo que cerrar. ¿Y por qué han decidido que todas las posiciones se cierren a menudo en el bucle? No necesariamente...
Hola
¿Puede ayudarme, por favor?
con el código.
Hizo un indicador en el probador funciona correctamente
Cuando lo pongo en el gráfico no se muestra correctamente
No puedo entender por qué está mal.
¿Qué se devuelve a la estructura MqlTradeCheckResult?
En la documentación está escrito que"El importe del margen requerido para la operación comercial requerida".
Campo
Descripción
Retomar el código
Código de retorno
balanza
Valor del saldo que habrá tras la ejecución de la operación
equidad
Valor de laequidad, que será después de la ejecución de la operación
beneficio
Valor de la ganancia flotante que habrá tras la ejecución de la operación
margen
El importe del margen necesario para la operación requerida
margen_libre
La cantidad de capital que quedará después de la ejecución de la operación requerida
nivel_de_margen
El nivel de margen que se fijará tras la ejecución de la operación requerida
comentario
Comentario al código de respuesta, descripción del error
Pero lo que realmente se obtiene es el tamaño del margen total, actual y más el que se tomará después de ejecutar la operación.
Este es el guión
y el resultado de la ejecución
Mientras no hay posiciones abiertas en la cuenta mi_comprobación_resultado.margen es igual al margen de la posición abierta con lote 0.01, y cuando ya hay 0.01 en la cuenta el margen del lote 0.02
Pero lo que realmente se obtiene es el tamaño del margen total, actual y más el que se tomará después de realizar esta operación.
Sí.
Sí.
Que sea así, pero entonces debería ser igual en la documentación.
Si balans es el valor del saldo que habrá después de realizar la operación
entonces el margen - debería ser. Valor del margen, que será después de la ejecución de la operación comercial