Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1400

 
Alexey Viktorov:

Schauen Sie sich den Heiken Ashi Indikator an. Dieses Problem wird dadurch irgendwie gelöst. Experimentieren Sie... vielleicht klappt es ja.

Dies ist die Hauptkarte, kein Problem. Ich interessiere mich für den Keller.
 

Bislang wurde das Problem durch OBJ_TREND gelöst.

aber ich mag es nicht, wenn man hineinzoomt(

 
Alexey Viktorov:

Schauen Sie sich den Heiken Ashi Indikator an. Dieses Problem wird dadurch irgendwie gelöst. Experimentieren Sie... vielleicht klappt es ja.

Ihr Tipp war hilfreich, aber leider hat er nicht funktioniert.

Es ist auch nicht gut für die Skalierung(

 
MakarFX:

Ihr Tipp hat geholfen, aber leider hat er nicht gepasst

Im Maßstab ist es auch nicht gut(

Was ist los?

 
Alexey Viktorov:

Was ist los?

Visuell schlecht

 

Hallo zusammen!

Hier ist das Problem:
Der Kurs kreuzt den MA nach unten oder oben.
Ich muss ihn mir merken, um ihn später bei der Berechnung der Anzahl der durchlaufenen Punkte verwenden zu können.

So habe ich es verstanden:

double FixPreis; // variabel

bool Fix=false; // Markierung

wenn ( Fix==false) {

if ( Close[0] > MA_lo ) FixPrice = Close[0];
} // messen, bis der Kurs den MA durchquert

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

if ( Fix==true) FixPrice_L = FixPrice ;

Und hier ist der nächste Haken - der Preis wird nicht gespeichert!

Für Hilfe bin ich sehr dankbar!
Dateien:
 
klub2003:

Hallo zusammen!

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

nur auf dem Bildschirmfoto Schließen ist nicht weniger als MA

 
klub2003:

Hallo zusammen!

Hier ist das Problem:
Der Kurs kreuzt den MA nach unten oder oben.
Ich muss ihn mir merken, um ihn später bei der Berechnung der Anzahl der durchlaufenen Punkte verwenden zu können.

So habe ich es verstanden:

double FixPreis; // variabel

bool Fix=false; // Markierung

wenn ( Fix==false) {

if ( Close[0] > MA_lo ) FixPrice = Close[0];
} // messen, bis der Kurs den MA durchquert

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

if ( Fix==true) FixPrice_L = FixPrice ;

Und hier ist der nächste Haken - der Preis wird nicht gespeichert!

Für Ihre Hilfe wäre ich Ihnen sehr dankbar!
  1. Lernen Sie, wie man Code einfügt.
  2. Wo Variablen deklariert werden
double     FixPrice;        // переменная
bool       Fix=false;       // маркер 

 
klub2003:
Und dann ist da noch der Haken - der Preis bleibt nicht in Erinnerung!
Für Ihre Hilfe wäre ich Ihnen sehr dankbar!

Global deklarieren

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

Oder

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

Global deklarieren

Oder

Wie sollte es also am Ende aussehen, um den Preis in dem Moment zu fixieren, in dem der MA überschritten wird?