Ayuda a la codificación - página 750

 
bilbao:

señor mladen :

podría añadir una alarma cuando la vela se cierre

solo tiene alarma en la vela actual

respecto a

Pruébalo
Archivos adjuntos:
 
mladen:
Pruébalo

muchas gracias

¿hay que ponerlo en el 1?

 

¿Existe alguna forma sencilla de acceder a los datos del indicador de MT5 para su visualización en el gráfico? Sé que cuando MT5 salió por primera vez el código era bastante complicado para un simple indicador y espero que con la última versión de MT5 algo haya cambiado.

Por ejemplo, si quiero mostrar un cruce de MA en la visualización del objeto del gráfico con MT4, utilizo

double slow_MA = iMA(Symbol(),0,100,0,MA_MODE,MA_PRICE,0);

double fast_MA = iMA(Symbol(),0,35,0,MA_MODE,MA_PRICE,0);

si (ma_fast > ma_slow){ col = clrLime;}

si (ma_fast < ma_slow) {col = clrRed;}

si no {col = clrGray;}


¿hay algún equivalente sencillo en MT5? o ¿tengo que escribir incontables líneas de código para acceder a esta información?

Encontré la respuesta simple - fue convertir el mq4 en lugar de reescribir el código totalmente usando mq5.

 
bilbao:

muchas gracias

¿hay que ponerlo en el 1?

 
mladen:

Estimado @mladen,

Puede añadir adjunto indicador "Alineación horizontal y vertical" ajustes, yo estaría muy contento.

Gracias.

Archivos adjuntos:
 
oguz:

Estimado @mladen,

Puede añadir adjunto indicador "Alineación horizontal y vertical" ajustes, yo estaría muy contento.

Gracias.

Por favor, publique el código fuente original (sin descompilar) para que se pueda comprobar
 
mladen:
Por favor, publique el código fuente original (sin descompilar) para que se pueda comprobar

¡Perdón!

He encontrado esto.

Espero que esto sea original indi.

Archivos adjuntos:
 

Hay un método de gráficos que es algo similar a las cajas Renko, pero se cuenta mejor desde ciertos puntos de vista.

Gráficos Point Original (http://www.az-invest.eu/point-original-bars-for-metatrader)

Barras Point Original (https://ovo.cz/products/offline-charts-for-mt4/point-original-bars)

No encontré suficiente información sobre el cálculo de dichas barras, la única que encontré está en uno de los sitios que mencioné anteriormente:

"... Las barras Point-O mantienen el rango desde la apertura hasta el cierre en un nivel constante. Sólo requieren que el precio retroceda hasta el valor original de apertura de la barra anterior para formar una nueva barra. Este tipo de gráfico facilita la detección de los niveles de soporte y resistencia y simplifica la captura de los puntos de reversión.

Este tipo de gráfico también permite al operador mantener los valores correctos de OHLC para un día determinado (los que corresponden a los valores de apertura, alta, baja y cierre del día), proporcionando una configuración especial que habilita esta característica (observe los puntos marcados con un círculo en el gráfico, donde el precio de apertura se ha restablecido cuando el nuevo día comenzó en la plataforma de gráficos)."


Tomé RenkoMeanLivechart_v1.0_new_format_Alerts.mq4 y lo modifiqué: Filas 218-220; 256-258; 293-295; 379-381; 423-425; sin éxito. Compila sin ningún error ni advertencia pero no funciona sino que congela la plataforma MT4. Adjunto el "resultado" de mi experimento.


Se agradecería una ayuda de codificación.


Archivos adjuntos:
 
chrisstoff:

Hay un método de gráficos que es algo similar a los cuadros de Renko, pero se cuenta mejor desde ciertos puntos de vista.

Gráficos Point Original (http://www.az-invest.eu/point-original-bars-for-metatrader)

Barras Point Original (https://ovo.cz/products/offline-charts-for-mt4/point-original-bars)

No encontré suficiente información sobre el cálculo de dichas barras, la única que encontré está en uno de los sitios que mencioné anteriormente:

"... Las barras Point-O mantienen el rango desde la apertura hasta el cierre en un nivel constante. Sólo requieren que el precio retroceda hasta el valor original de apertura de la barra anterior para formar una nueva barra. Este tipo de gráfico facilita la detección de los niveles de soporte y resistencia y simplifica la captura de los puntos de reversión.

Este tipo de gráfico también permite al operador mantener los valores correctos de OHLC para un día determinado (los que corresponden a los valores de apertura, alta, baja y cierre del día), proporcionando una configuración especial que habilita esta característica (observe los puntos marcados con un círculo en el gráfico, donde el precio de apertura se ha restablecido cuando el nuevo día comenzó en la plataforma de gráficos)."


Tomé RenkoMeanLivechart_v1.0_new_format_Alerts.mq4 y lo modifiqué: Filas 218-220; 256-258; 293-295; 379-381; 423-425; sin éxito. Compila sin ningún error ni advertencia pero no funciona sino que congela la plataforma MT4. Adjunto el "resultado" de mi experimento.


Se agradecería una ayuda de codificación.


¿Qué cambios exactos hiciste?

¿Comparaste los cambios con el original, los revertiste e intentaste hacer un cambio a la vez?

 
mladen:

¿Qué cambios exactos has hecho?

¿Comparaste los cambios con el original, los revertiste y trataste de hacer un cambio a la vez?

Mladen,

Gracias por el consejo. Adjunto los dos indicadores, el original
RenkoMeanLivechart_v1.0_new_format_Alerts.mq4
y el modificado
Experimento_POC.mq4

Las modificaciones
Original (en RenkoMeanLivechart_v1.0_new_format_Alerts.mq4):

while(!UpTrend && (Low[i] < PrevLow - 0.5 * BoxPoints || CompareDoubles(Low[i], PrevLow - 0.5 * BoxPoints))) {
                  PrevHigh = PrevHigh - 0.5 * BoxPoints;
                  PrevLow = PrevLow - 0.5 * BoxPoints; 

Modificado (en Experiment_POC.mq4):

while(!UpTrend && (Low[i] < PrevLow || CompareDoubles(Low[i], PrevLow)))
{
               //PrevHigh = PrevHigh - 0.5 * BoxPoints;
               //PrevLow  = PrevLow  - 0.5 * BoxPoints;

Todos los cambios son los mismos ya que los fragmentos de código están ahí repetidamente enlas filas 218-220; 256-258; 293-295; 379-381; 423-425.