Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1400

 
Alexey Viktorov:

Mira el indicador Heiken Ashi. Resuelve este problema de alguna manera. Experimenta... quizás funcione.

Este es el gráfico principal, no hay problema. Me interesa el sótano.
 

Hasta ahora el problema se ha resuelto con OBJ_TREND

pero no me gusta cuando hago zoom(

 
Alexey Viktorov:

Mira el indicador Heiken Ashi. Resuelve este problema de alguna manera. Experimenta... quizás funcione.

Tu consejo fue útil, pero por desgracia no funcionó.

Tampoco es bueno a escala(

 
MakarFX:

Su consejo ayudó, pero por desgracia no encajó

A escala tampoco es bueno(

¿Qué pasa?

 
Alexey Viktorov:

¿Qué pasa?

Visualmente malo

 

Hola a todos!

Este es el problema:
El precio cruza la MA hacia abajo o hacia arriba.
Necesito memorizarlo para usarlo después en el cálculo del número de puntos pasados.

Así es como yo lo entiendo:

double FixPrice; // variable

bool Fix=false; // marcador

si ( Fix==false) {

if ( Close[0] > MA_lo ) FixPrice = Close[0];
} // medir hasta que el precio cruce la MA

if ( Close[0] < MA_lo ) Fix=true;

if ( Fix==true) FixPrice_L = FixPrice ;

Y aquí está el siguiente problema: ¡el precio no se memoriza!

¡Estaré muy agradecido por la ayuda!
Archivos adjuntos:
 
klub2003:

Hola a todos.

  if ( Close[0] < MA_lo )    Fix=true; 

sólo en la captura de pantalla Cerrar no es menos que MA

 
klub2003:

Hola a todos!

Este es el problema:
El precio cruza la MA hacia abajo o hacia arriba.
Necesito memorizarlo para usarlo después en el cálculo del número de puntos pasados.

Así es como yo lo entiendo:

double FixPrice; // variable

bool Fix=false; // marcador

si ( Fix==false) {

if ( Close[0] > MA_lo ) FixPrice = Close[0];
} // medir hasta que el precio cruce la MA

if ( Close[0] < MA_lo ) Fix=true;

if ( Fix==true) FixPrice_L = FixPrice ;

Y aquí está el siguiente problema: ¡el precio no se memoriza!

Leagradecería mucho su ayuda.
  1. Aprende a insertar código.
  2. Dónde se declaran las variables
double     FixPrice;        // переменная
bool       Fix=false;       // маркер 

 
klub2003:
Y luego está el inconveniente: ¡el precio no se recuerda!
Leagradecería mucho su ayuda.

Declarar globalmente

double    FixPrice;        // переменная
bool      Fix=false;        // маркер 

O

static double    FixPrice;        // переменная
static bool      Fix=false;        // маркер 
 
Konstantin Nikitin:

Declarar globalmente

O

Entonces, ¿cómo debería ser todo al final para bloquear el precio en el momento del cruce de la MA?