Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1096
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
Tengo el tiempo y el precio de los puntos A y B
¿Cómo puedo saber la hora y el precio del punto C? Está en el medio entre A y B.
No puedo encontrar un ejemplo en ningún sitio
Tengo el tiempo y el precio de los puntos A y B
¿Cómo puedo saber la hora y el precio del punto C? Está en el medio entre A y B.
No puedo encontrar un ejemplo en ningún sitio.
Tiempo C = Tiempo B - ((Tiempo B - Tiempo A) / 2)
Precio en el momento C
Tiempo C = Tiempo B - ((Tiempo B - Tiempo A) / 2)
Precio por tiempo C
Lo he comprobado, a veces tengo un fin de semana)
¿Hay alguna forma de averiguar el centro en la propia línea?
Esta es mi línea
¿cómo se averigua el ticket del último pedido abierto? no funciona así:
¿Qué quiere saber exactamente? Hay que distinguir claramente entre los términos ORDEN, ORDEN y POSICIÓN.
Segundo: Ha provocado inmediatamente una confusión al nombrar los objetos de la clase CTrade "orden_1" " "orden_2". Solían llamar a los objetos de la clase CTrade "m_trade_1" y "m_trade_2". No afecta a la usabilidad, pero añade mucha confusión.
Tercero: el métodoPositionClose no funcionará sólo porque le pasas un ticket de posición igual a cero (y los inicializas con cero en OnInit() ) - Estas condiciones ideales, cuando la primera posición tiene una entrada "0", sólo pueden obtenerse en el probador.
Cuarto: El método decompra
Nota
La finalización con éxito del método Buy(...) no siempre significa una operación comercial exitosa. Se debe comprobar el resultado de la solicitud de comercio (código de retorno del servidor de comercio) llamando al métodoResultRetcode() así comoel valor devuelto por el métodoResultDeal().
MétodoResultDeal()
Obtiene el ticket de lectura.
¿Qué quiere saber exactamente? Hay que distinguir claramente entre los términos ORDEN, ORDEN y POSICIÓN.
En segundo lugar, ha provocado inmediatamente una confusión al nombrar los objetos de la clase CTrade con las palabras "orden_1" y "orden_2". Solían llamar a los objetos de la clase CTrade "m_trade_1" y "m_trade_2". No afecta a la usabilidad, pero añade mucha confusión.
Tercero: el métodoPositionClose no funcionará sólo porque le pasas un ticket de posición igual a cero (y los inicializas con cero en OnInit() ) - Estas condiciones ideales, cuando la primera posición tiene un billete "0", sólo pueden obtenerse en el probador.
Cuarto: El método decompra
Nota
La finalización con éxito del método Buy(...) no siempre significa una operación comercial exitosa. Se debe comprobar el resultado de la solicitud de comercio ( código de retorno del servidor de comercio) llamando al método ResultRetcode() así comoel valor devuelto por el métodoResultDeal().
MétodoResultDeal()
Obtiene el billete RECIBIDO.
Gracias. Ya me lo imaginé
en general, el problema era de la abundancia de información, chismes y oportunidades.... estaba seguro de que no podría atrapar una entrada en Result(), porque el evento OnTradeTransaction() se recuerda de vez en cuando ... ¡y está en marcha!
Actualmente estoy trabajando en ello con MT5 tester, sólo estoy buscando ejemplos reproducibles, no estoy hablando del código funcional - sólo un probador por ahora
¡gracias de nuevo por la ayuda!
este código puede obtener las entradas de los últimos pedidos en el probador:
Gracias. Ya lo he descubierto.
en general el problema era por la abundancia de información, chismes y posibilidades.... estaba seguro de que no podía coger la entrada en Result(), porque el evento OnTradeTransaction() se recuerda de vez en cuando ... ¡y está en marcha!
Actualmente estoy trabajando en ello con MT5 tester, sólo estoy buscando ejemplos reproducibles, no estoy hablando del código funcional - sólo un probador por ahora
¡gracias de nuevo por la ayuda!
Dicho código puede obtener los ticks de las últimas órdenes en el probador:
Sí, utilizando ResultOrder obtendrá el ticket de pedido.
Sí, con ResultOrder podemos obtener un ticket para el pedido.
Ok, ahora no tengo ningún problema con ello, pero ha aparecido otro problema al usar CTrade: tengo un ticket de orden memorizado y puedo cerrarlo usando PositionClose(m_ticket)
En MQL4, era muy fácil averiguar si la orden está cerrada o no. La seleccioné usando OrderSelect() y comprobé if(OrderCloseTime()>0) - si la hora de cierre no es igual a 0, la orden está cerrada
¿Cómo puedo saber si una orden está cerrada con SB CTrade?
Bien, ahora no tengo ningún problema con ello, pero ha aparecido otro problema al usar CTrade: tengo un ticket de orden memorizado y puedo cerrarlo usando PositionClose(m_ticket)
En MQL4, era muy fácil averiguar si la orden está cerrada o no. La seleccioné usando OrderSelect() y comprobé if(OrderCloseTime()>0) - si la hora de cierre no es igual a 0, la orden está cerrada
¿Cómo sé que la orden está cerrada con SB CTrade?
¡Olvídate del orden! ¡Hay un puesto!
He preguntado específicamente qué quieres: ¿una ORDEN, una TOMA O una POSICIÓN? No hay que confundir la terminología. Una vez ejecutada la orden comercial, aparece la POSICIÓN, ¡no la ORDEN!
Por lo tanto, primero describa con palabras lo que está haciendo y lo que quiere obtener. En lugar de una ORDEN, utilice "orden de compra" y "orden de venta". El resultado es una posición de "COMPRA" o "VENTA".
Bien, ahora no tengo ningún problema con ello, pero ha aparecido otro problema al usar CTrade: tengo un ticket de orden memorizado y puedo cerrarlo usando PositionClose(m_ticket)
En MQL4, era muy fácil averiguar si la orden está cerrada o no. La seleccioné usando OrderSelect() y comprobé if(OrderCloseTime()>0) - si la hora de cierre no es igual a 0, la orden está cerrada
¿Cómo puedo saber si una orden está cerrada con SB CTrade?
Dejando de lado el hecho de que un ticket de posición suele corresponder a un ticket de orden, pero no absolutamente siempre, es posible utilizar la función PositionSelectByTicket sin SB
¿Puedo sustituir mi propia fórmula de cálculo en este código de cálculo del indicador?
Por ejemplo, open/2