Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1209

 
Cómo depositar
A través de la aplicación
¡A la cuenta del comerciante!
 
leonerd:
¿Cómo puedo obtener un comentario de posición cerrada en OnTradeTransaction?

Una pregunta interesante. Para entenderlo mejor, abrí manualmente una posición y especifiqué el comentario'123456' - luego cerré la posición y ejecuté el scriptHistory Deals and Orders. Y ahora fíjese que el comentario está presente sólo en la orden (orden comercial) en base a la cual hubo una transacción que llevó a la posición y en la transacción que ocurrió como resultado de la ejecución de la orden):

Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566077885           |587994287           |2020.04.30 19:54:32 |1588276472801       |DEAL_TYPE_BUY       |DEAL_ENTRY_IN       |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96703             |0.00                |0.00                |0.00                |USDCHF              |123456                                   |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994287           |2020.04.30 19:54:32 |ORDER_TYPE_BUY      |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:32 |1588276472800       |1588276472801       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96703             |0.00000             |0.00000             |0.96703             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |123456                                   |                   
        
Deal:
|Ticket              |Order               |Time                |Time msc            |Type                |Entry               |Magic               |Reason              |Position ID        
|566078174           |587994568           |2020.04.30 19:54:45 |1588276485331       |DEAL_TYPE_SELL      |DEAL_ENTRY_OUT      |0                   |DEAL_REASON_CLIENT  |587994287          
|Volume              |Price               |Commission          |Swap                |Profit              |Symbol              |Comment                                  |External ID        
|0.01                |0.96700             |0.00                |0.00                |-0.03               |USDCHF              |                                         |                   
Order:
|Ticket              |Time setup          |Type                |State               |Time expiration     |Time done           |Time setup msc      |Time done msc       |Type filling       
|587994568           |2020.04.30 19:54:45 |ORDER_TYPE_SELL     |ORDER_STATE_FILLED  |1970.01.01 00:00:00 |2020.04.30 19:54:45 |1588276485330       |1588276485331       |ORDER_FILLING_FOK  
|Type time           |Magic               |Reason              |Position id         |Position by id     
|1970.01.01 00:00:00 |0                   |ORDER_REASON_CLIENT |587994287           |0                  
|Volume initial      |Volume current      |Open price          |sl                  |tp                  |Price current       |Price stoplimit    
|0.01                |0.00                |0.96700             |0.00000             |0.00000             |0.96700             |0.00000            
|Symbol              |Comment                                  |External id        
|USDCHF              |                                         |                   
        


Significa que al cerrar una posición (en OnTradeTransaction el tipo de transacción es TRADE_TRANSACTION_DEAL_ADD) tenemos que seleccionar todas las órdenes relacionadas con esta posición del historial de operaciones y encontrar la orden que causó la aparición de esta posición.

History Deals and Orders
History Deals and Orders
  • www.mql5.com
Скрипт "History Deals and Orders" выводит абсолютно все свойства для сделок и ордеров из торговой истории в заданном временном интервале. Доступен вывод как во вкладку "Эксперты" терминала, так и в текстовой файл (текстовой файл располагается в папке [data folder]\MQL5\Files). Если вывод осуществляется в текстовый...
 
DotCom:
Buenas tardes. Cómo dibujar una línea de tendencia en dos extremos sin dibujar un objeto de línea de tendencia en un gráfico utilizando las herramientas de mql5 y controlar su avance sin dibujar la propia línea en el gráfico. ¿Es posible, tal vez hay una manera?
Un Asesor Experto dibujará líneas de tendencia en 50-70 pares a la vez y sería mejor que las ventanas de estos gráficos estuvieran cerradas, para que se calculara la ruptura de las líneas de tendencia sin necesidad de abrir los gráficos.

Utiliza la ecuación de la línea recta:

//+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect(const int left_bar,const double left_price,const int right_bar,const double right_price,const int bar_to_search) 
  {
   return(right_bar==left_bar ? left_price : (right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
  }
//+------------------------------------------------------------------+

Especifique el número de barra y el precio del punto de la izquierda, especifique el número de barra y el precio del punto de la derecha (se traza una línea virtual en estos puntos) y especifique la barra que está buscando.
La función le devolverá el precio del bar que está buscando.

 
Artyom Trishkin:

Utiliza la ecuación de la línea recta:

Especifique el número de barra y el precio del punto de la izquierda, especifique el número de barra y el precio del punto de la derecha (se traza una línea virtual en estos puntos) y especifique la barra que está buscando.
La función le devolverá el precio del bar que está buscando.

Gracias, lo intentaré.

 
Hola,
Puedes decirme cómo calcular los parámetros de la parábola diaria (y de la parábola de cuatro horas) para ponerlos ( visualizarlos)
en un plazo de una hora?
 

¿Cómo puedo suavizar el gráfico de líneas, a nivel de los picos (exactamente el gráfico que aparece en el gráfico principal)?

iMA no funciona, no hay suavizado, (¿tal vez la función Curva?)

Archivos adjuntos:
1588528157.png  22 kb
 

Intentando trabajar con el calendario incorporado. ¿Qué es sus? ¿Por qué los datos son diferentes, por ejemplo, si se comparan con los de investing.com?

Aquí está la descarga de las noticias incrustadas (hora del servidor GMT+2) en el archivo:

2018.01.11 15:30        EUR     ECB Monetary Policy Meeting Accounts    CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     PPI m/m CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Core PPI m/m    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     PPI y/y CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Core PPI y/y    CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        CAD     New Housing Price Index m/m     CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Continuing Jobless Claims       CALENDAR_IMPORTANCE_LOW
2018.01.11 16:30        USD     Initial Jobless Claims  CALENDAR_IMPORTANCE_MODERATE
2018.01.11 16:30        USD     Initial Jobless Claims 4-Week Average   CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Industrial Production n.s.a. y/y        CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index       CALENDAR_IMPORTANCE_LOW
2018.01.11 17:00        MXN     Consumer Confidence Index n.s.a.        CALENDAR_IMPORTANCE_LOW

Y aquí hay una captura de pantalla de investing.com para la misma fecha:


Diferencia de importancia. Las noticias importantes en investing.com pueden ser moderadas en el calendario MQL5.

Atribuyo la diferencia horaria de una hora (también solicitada desde GMT+2 en investing.com) a la transición del DST.

 

Hola.

¿Puede alguien decirme cómo redibujar el indicador desde la función OnChartEvent()? En esta función cambio el valor del buffer del indicador, pero no cambia en el gráfico. ChartRedraw() no ayuda.

El indicador cambia en el gráfico sólo cuando se ejecuta OnCalculate(). ¿Hay alguna forma de redibujarla sin iniciar OnCalculate()? ¿O cómo forzar el inicio de OnCalculate()?

 
MQL_User:

Hola.

¿Puede alguien decirme cómo redibujar el indicador desde la función OnChartEvent()? En esta función cambio el valor del buffer del indicador, pero no cambia en el gráfico. ChartRedraw() no ayuda.

El indicador cambia en el gráfico sólo cuando se ejecuta OnCalculate(). ¿Hay alguna forma de redibujarla sin iniciar OnCalculate()? ¿O cómo forzar el inicio de OnCalculate()?

interesante pregunta, hace tiempo que quería redibujar el indicador en este evento, para ver como se vería en un gráfico

Todavía tengo que utilizar este evento en la multidivisa, supongo que los desarrolladores han pospuesto el modo multi normal hasta MQL6

---

otra pregunta. Como siempre, los desarrolladores han dado mucho que pensar

el mismo indicador se puede construir de dos maneras:

1 parcela y 1 buffer de color, o el mismo indicador con 2 buffers de parcela - uno arriba con su propio color y otro abajo también con su propio color, es una variante sin buffer de color.

¿Cuál será más rápido o más correcto? Me gustaría una respuesta experta

---

parece que se puede utilizar 1 parcela + 1 tampón de color para mirar 0 - tendencia alcista y 1 - tendencia bajista, y si se necesita el valor, se puede utilizar la parcela. todo está separado y es comprensible, pero

la segunda variante tiene 2 buffers de trazado - el primero tiene EMPTY_VALUE y el segundo el valor y la tendencia (color)

---

MQL4 se perdió por completo, si la segunda opción es sólo su legado, ¿hay alguna ventaja evidente de utilizar el método 1? (es decir, descartar de una vez la segunda opción)

le hizo una pregunta a dos buenos expertos, que no pudieron responder.

 
Fast235:

Interesante pregunta, hace tiempo que quería redibujar el indicador en este evento, para ver cómo se verían similares en el gráfico

Todavía tengo que utilizar este evento en el modo multidivisa, los desarrolladores parecen haber pospuesto el modo multi hasta MQL6

---

otra pregunta. Como siempre, los desarrolladores han dado mucho que pensar

el mismo indicador se puede construir de dos maneras:

1 parcela y 1 buffer de color, o el mismo indicador con 2 buffers de parcela - uno arriba con su propio color y otro abajo también con su propio color, es una variante sin buffer de color.

¿Cuál será más rápido o más correcto? Me gustaría una respuesta experta

---

parece que se puede utilizar 1 parcela + 1 tampón de color para mirar 0 - tendencia alcista y 1 - tendencia bajista, y si se necesita el valor, se puede utilizar la parcela. todo está separado y es comprensible, pero

la segunda variante tiene 2 buffers de trazado - el primero tiene EMPTY_VALUE y el segundo el valor y la tendencia (color)

---

MQL4 se perdió por completo, si la segunda opción es sólo su legado, ¿hay alguna ventaja evidente de utilizar el método 1? (es decir, descartar de una vez la segunda opción)

Hice la pregunta a dos buenos expertos, no pudieron responder.

No pensé que me encontraría con ese problema, ya que a primera vista debería ser evidente redibujar el gráfico desde el programa. En este sentido, el propósito de la función ChartRedraw() no está claro...