Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 102
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
¿En qué precio te vas a basar para decidir abrir una posición? Imagina que: (a) no tienes una posición todavía, (b) decides confiar en un precio y (c) decides abrir una posición (que todavía no tienes). ¿Qué precio (precio de qué exactamente) vas a pedir?
Ahora lo veo. Sí, en este caso la respuesta es sí. Por ejemplo, utilizando SymbolInfoDouble() y los identificadores SYMBOL_BID, SYMBOL_ASK podemos obtener las actuales "mejores ofertas de compra/venta" para el símbolo seleccionado. Otra cuestión es hasta qué punto estos valores "actuales" seguirán siendo "actuales" en el momento de tomar una decisión y enviar una solicitud de negociación. Pero esta pregunta ni siquiera se plantea :)
Hola! Hace poco que he empezado a trabajar con MQL5 y me encuentro con el siguiente problema: Estoy intentando implementar una estrategia que analice gráficos trazados, en particular líneas de tendencia y canales. Cuando intento probar la estrategia en datos históricos con el modo de visualización activado, todo funciona casi bien, excepto por el hecho de que si cambio la velocidad con el deslizador correspondiente, obtengo diferentes resultados con diferentes posiciones. He decidido que esto está bien, dado el hecho de que (por favor, corregidme si me equivoco) los manejadores ignoran los eventos si ya están ocupados. En consecuencia, a medida que aumenta la velocidad, también lo hace el flujo de eventos para los manipuladores, que la mayoría de ellos simplemente ignoran. Sin embargo, esto es extremadamente inconveniente, porque si estableciera una velocidad "normal", tendría que esperar horas, días o incluso meses para que las pruebas terminaran, lo cual es completamente inaceptable. Además, si deshabilitamos el modo de visualización, ocurre algo extraño, a saber, el Asesor Experto se comporta como si no desarrollara ningún gráfico, aunque yo pensaba que incluso en este modo deben "desarrollarse" (aunque no se vean en ninguna parte) y pueden manejarse de la misma manera que cuando se prueba con la visualización habilitada o en "tiempo real", es decir, utilizando funciones como ObjectGetValueByTime, etc. Así que me pregunto si hay alguna manera de normalizar el probador con el modo de visualización, para que funcione igual independientemente de la velocidad, y también, ¿es posible hacer el análisis de gráficos cuando el modo de visualización está desactivado? Gracias de antemano.
Me estoy confundiendo un poco.
EN MQL4
MarketInfo(Symbol(),MODE_TICKVALUE) muestra el valor de 1 pip en la moneda del depósito para 1 lote.
¿Es SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE) lo mismo en MQL5?
Me estoy confundiendo un poco.
EN MQL4
MarketInfo(Symbol(),MODE_TICKVALUE) muestra el valor de 1 pip en la moneda del depósito para 1 lote.
¿Es SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE) lo mismo en MQL5?
¿Alguien ha visto una línea trazada desde el meridiano de una vela hasta el meridiano de otra en indicadores o "Incluir"?
Buena salud a todos!!! Esta es una pregunta que ha resuelto: cómo crear un retraso en la activación de las órdenes pendientes y stop loss. Es una muy buena idea colocar un stop loss de tal manera que la orden no intercepte órdenes pendientes. Andrey Sapunov, de RBC.TV, aconseja hacer ese retraso. Nunca he encontrado una solución así en MT5. Puede ser elemental, pero soy un programador sin conocimientos. Por favor, ayúdenme :-))
Si se envía una orden pendiente/stopplot/stackprofit a un corredor, significa que la orden está en la base de datos del corredor y está esperando que se alcance su precio.
No se puede establecer un retraso en la ejecución de una orden.
Si quieres un retraso, tendrás que renunciar a las órdenes pendientes/paradas/toma de beneficios. Y sustituir todo esto por órdenes de mercado.
Por lo tanto, tiene que vigilar constantemente el precio actual del símbolo y, una vez que alcance el nivel requerido, esperar el retraso, y sólo entonces tomar la decisión de abrir una orden de mercado o no.
Como resultado, tendrá lo que desea: ejecución retrasada o no apertura si el precio rebota, pero en el peor de los casos tendrá un mal precio de ejecución para una orden de mercado. Probablemente sea peor que lo que obtendrías si hicieras una orden pendiente.