Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 916

 

Bitte helfen Sie mir zu verstehen.

Wie schreibe ich verschiedene Zeilen aus dem Indikator in den EA?

Ich habe einen Indikator - MACD 2 Line. Wie kann ich die Linien des Indikators in meinem EA registrieren?

 

StringAdd() IntegerToString() - was ist los?

In einer Zeichenkette vom Typ

x=StringAdd(x,IntegerToString(y));

gibt eine gelbe Warnung

implizite Umwandlung von 'String' in 'Zahl'

Was ist los?
 

Guten Tag.

Aufgabe: Berechnen Sie einen Punkt in der Mitte des Kanals (der als Pending Order verwendet werden soll). Ich habe die Grenzen des Kanals manuell festgelegt.

double up_level, down_level, stop_size;

int init()
{
   up_level=1.55974;
   down_level=1.55596;
   stop_size = NormalizeDouble((up_level - down_level)/2,5);
   Alert ("Ширина канала = ", NormalizeDouble(up_level - down_level,5));
   Alert ("Середина канала = ", NormalizeDouble(stop_size,5));
   return(0);
}

Ich berechne es mit dem Taschenrechner

1.55974 - 1.55596 = 0.00378

Alert zeigt Breite = 0,0038

0.00378/2 = 0.00189

Alert gibt Mitte = 0,0019 aus

Frage: Warum zählt das Programm die 5. Stelle nicht?

 
GygaByte:
   Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5));
   Alert ("Середина канала = ", DoubleToString(stop_size,5));

Bei der Ausgabe als Alarm, Kommentar, Druck usw. (d.h. "deutlich auf dem Bildschirm zu sehen"), müssen Sie sie in Text umwandeln.

Sie werden es bekommen:

P./S.: Und für interne Berechnungen - ja, NormalizeDouble(...).

 
GygaByte:

P./S. Dort gibt es zum Beispiel auch nützliche Informationen zu diesem Thema und einen Link zu einem Artikel im Forum Navigator.

 
Hobu:

StringAdd() IntegerToString() - was ist los?

in einer Zeichenkette des Typs

x=StringAdd(x,IntegerToString(y));

gibt eine gelbe Warnung

implizite Umwandlung von 'String' in 'Zahl'

Was ist los?

StringAdd ist vom Typ bool.

Alles, was Sie tun müssen, ist die Verknüpfung mit dem Ende der Zeichenkette anzugeben (wenn x in Ihrem Fall vom Typ Zeichenkette ist, natürlich):

StringAdd(x,IntegerToString(y));
 
Hobu:

P./S.: Gute Beispiele für Zeichenketten finden Sie in diesem Artikel, zum Beispiel: https://www.mql5.com/ru/articles/585

(und dort einfach eintippen oder per Copy-Paste auf der Seite suchen: StringAdd)

 
varyar84:

Bitte helfen Sie mir zu verstehen.

Wie schreibe ich verschiedene Zeilen in den EA aus dem Indikator?

Ich habe einen Indikator - MACD 2 Line. Wie schreibe ich die Linien des Indikators in meinem Expert Advisor vor?

Rückgabewerte:

 
varyar84:

P./S.: Wie man das in die Praxis umsetzt, wenn Fragen auftauchen, kann man in einer Vielzahl von Recherchen auf der Website und/oder im Lehrbuch nachlesen.

Viel Glück!

 
Hallo alle, ich habe eine Frage, ist es besser, einen Zyklus für alle Zwecke zu machen oder kann es mehrere Zyklen in einem Block, gibt es einen Unterschied in Bezug auf die Leistung des Expert Advisor oder nicht?
Grund der Beschwerde: