¿Cómo codificar? - página 323

 
dasio:
Otra vez gracias mladen.

¿Es posible añadir otra línea basada en esta condición?

¿Dibujar una línea horizontal = al everage de los Work[] que son > de Avg[] siempre en base al periodo de días?

Gracias

¿Alguien puede darme una respuesta? Lo he intentado yo mismo pero nunca he tenido éxito.

Gracias.

 

Se puede hacer, pero como ya la media del día se recalcula hacia atrás, también se recalculará

dasio:
¿Alguien me puede dar una respuesta? lo he intentado yo mismo pero nunca he tenido éxito, gracias.
 
mladen:
Se puede hacer, pero como ya la media del día se recalcula hacia atrás, se recalculará también

Se recalcula ya que el día no ha terminado, ¿verdad? ¿Si se empieza otro día, el día anterior no cambia, verdad?

Si es así para mí está bien

 

...

Aquí hay una versión que utiliza el cálculo ema para algo así. Se restablece en un inicio de un nuevo día a un valor de la media del día )de lo contrario tendría valores que sería bastante "no lógico" en algunos casos)

dasio:
Se recalcula ya que el día no ha terminado ¿verdad? Si se inicia un nuevo día, el día anterior no cambia, si es así, para mí está bien.
Archivos adjuntos:
_dasio.mq4  3 kb
dasio.gif  39 kb
 
mladen:
Aquí hay una versión que utiliza el cálculo ema para algo así. Se resetea al inicio de un nuevo día a un valor de la media del día )de lo contrario tendría valores que serían bastante "poco lógicos" en algunos casos)

Gracias por su respuesta,

Trato de modificarlo para mi necesidad, pero para mí es muy diferente y no he tenido éxito.

Tengo que dibujar una línea como lo hace el indicador adjunto. Y el everage debe ser calculado en comparación con la línea todavía dibujado.

Espero que se pueda adaptar al indicador adjunto.

Gracias

prueba1_1.mq4

Archivos adjuntos:
_test1_1.mq4  2 kb
 

Lo siento. Ahora mismo no tengo ni idea de lo que estás hablando. Prueba el código que publiqué y podrías adaptarlo a tus necesidades - tiene un ejemplo de cómo calcular los promedios cuando algún valor está por encima o por debajo de algún otro valor.

Que tengas un buen fin de semana

dasio:
Gracias por su respuesta,

Intento modificarlo para mi necesidad, pero para mi es muy diferente y no he tenido éxito.

Tengo que dibujar una línea como lo hace el indicador adjunto. Y el everage debe ser calculado en comparación con la línea aún dibujada.

Espero que se pueda adaptar al indicador adjunto.

Gracias

_prueba1_1.mq4
 
mladen:
Lo siento. Ahora mismo no tengo ni idea de lo que estás hablando. Prueba el código que he puesto y podrías adaptarlo a tus necesidades - tiene un ejemplo de cómo calcular los promedios cuando algún valor está por encima o por debajo de algún otro valor. Que tengas un buen fin de semana

Muchas gracias, lo haré^^

 

dasio

Sólo una observación, en el _test1 tiene un error que impide que se compile :

if(Close<Open)

work=(Open+Low/2;

else work=(Open+high)/2;[/PHP]

must be like this :

[PHP] if(Close<Open)

work=(Open+Low)/2;

else work=(Open+High)/2;

dasio:
Muchas gracias, lo haré^^
 

Hola,

He creado un indicador que crear un gráfico fuera de línea (en el mismo método de Renko o algo así) con mis reglas. El indicador funciona perfectamente, no hay ningún error.

Mi pregunta es. ¿Por qué la mayoría de EA o indicador no se ejecuta en el gráfico fuera de línea? ¿Cuáles son los problemas con él?

Gracias

 

...

No es tan fácil de explicar

Tienes que enviar un evento al gráfico offline que le "diga" (a tu indicador) que se genera un nuevo tick y que debe ejecutar las rutinas necesarias. Esto significa utilizar funciones de bajo nivel. El conjunto puede ser algo así :

#include

#import "user32.dll"

int GetParent(int hWnd);

#import

#define CHART_CMD_UPDATE_DATA 33324

void UpdateChartWindows()

{

int filePeriod = 1; // file period

string fileSymbol = "your offline symbol name";

string chartName = "your offline symbol chart full name";

string stringForName = " ";

//

//

//

//

//

int windowHandle = WindowHandle(fileSymbol,filePeriod);

if (windowHandle != 0)

{

windowHandle = GetParent(windowHandle);

windowHandle = GetWindow(windowHandle,GW_HWNDFIRST);

while (windowHandle != 0)

{

int len = GetWindowTextA(windowHandle,stringForName,80);

if (len > 0 && StringSubstr(stringForName,0,len) == chartName)

PostMessageA(windowHandle,WM_COMMAND,CHART_CMD_UPDATE_DATA,0);

windowHandle = GetWindow(windowHandle,GW_HWNDNEXT);

}

}

}

dasio:
Hola,

He creado un indicador que crea un gráfico fuera de línea (en el mismo método de Renko o algo así) con mis reglas. El indicador funciona perfectamente, no hay ningún error.

Mi pregunta es. ¿Por qué la mayoría de EA o indicador no se ejecuta en el gráfico fuera de línea? ¿Cuál es el problema con él?

Gracias