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

 

Renat, bitte geben Sie eine Empfehlung oder einen anderen Kommentar ab

zu für mich schwierigen Themen, auf der letzten Seitehttps://www.mql5.com/ru/forum/160683/page1434#comment_21634884

Ausdrucke des Roboters, die ich von 3 Treminals zur Verfügung stellen kann, es gibt 2 Durchgänge in ihnen
 

Können Sie mir sagen, wie Sie Geld auf Ihr Konto einzahlen und wie Sie Geld abheben können (wo sich die Schaltflächen zum Aufladen und Abheben befinden)?

 
feniok83:

Können Sie mir sagen, wie Sie Ihr Handelskonto einzahlen und wie Sie es abheben können (wo befinden sich die Schaltflächen für Ein- und Auszahlungen)?

Zum persönlichen Konto auf der Website des Brokers.

 

Gibt es bei der Einstellung der Eigenschaften des mql5-Puffers eine Abhängigkeit in der Reihenfolge der Eigenschaften?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_CALCULATIONS);
SetIndexBuffer(2,Buffer3,INDICATOR_DATA);

Oder erst Datum angeben, dann Berechnungen?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_DATA);
SetIndexBuffer(2,Buffer3,INDICATOR_CALCULATIONS);

Die Art der Indizierung von Puffern wird sich ändern, das ist klar, wir berücksichtigen das nicht.
Was mich interessiert, ist die Reihenfolge der Eigenschaften selbst.
Wirkt sich die Reihenfolge der Eigenschaften auf die Korrektheit aus oder nicht?

Die Frage ergab sich aus der folgenden Situation.
Ich versuche, den zweiten Indikator anhand der Werte des ersten Indikators in einem Programm zu berechnen.
Ich versuche, das Ergebnis des zweiten Indikators in (4 , Buffer5, INDICATOR_DATA)
anzuzeigen, aber es kann nicht angezeigt werden, es wird einfach nicht angezeigt.
Ich druckeBuffer5[] aus, um zu prüfen, ob in den Druckern alles korrekt ist. Es stellt sich heraus, dass das Problem in der Anzeige liegt.
Ich weiß nicht, wo ich graben soll. #
Puffer1 und
Puffer2 werden angezeigt, aber Puffer5 will nicht.
Ich habe versucht, mit dynamischen Eigenschaft PlotIndexSetInteger(), das gleiche Ergebnis.
Puffer5 wird nicht angezeigt.
Puffer1 undPuffer2 werden als Serien eingestellt und die Werte werden aufgezeichnet for(int i=limit; i>=0; i--)
Puffer5 wird als reguläres Array eingestellt und
die Werte werden aufgezeichnet for(int i=pos; i<total-1; i++)
d.h. die Werte aller Puffer werden von links nach rechts geschrieben. Hier sollte es keine Probleme geben. Keine Fehler oder Warnungen.
Wo soll ich graben?

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
//indicator1
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_NONE
#property indicator_type4   DRAW_NONE

//indicator2
#property indicator_type5   DRAW_ARROW
#property indicator_color5  clrGoldenrod
#property indicator_style5  STYLE_DOT
#property indicator_width5  1

#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1,   INDICATOR_DATA);
SetIndexBuffer(1, Buffer2,   INDICATOR_DATA);
SetIndexBuffer(2, Buffer3,   INDICATOR_CALCULATIONS);
SetIndexBuffer(3, Buffer4,   INDICATOR_CALCULATIONS);
//indicator2 buffers 
SetIndexBuffer(4, Buffer5,   INDICATOR_DATA);
SetIndexBuffer(5, Buffer6,   INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7,   INDICATOR_CALCULATIONS);
 
Roman:

Gibt es bei der Einstellung der Eigenschaften des mql5-Puffers eine Abhängigkeit in der Reihenfolge der Eigenschaften?

Oder erst Datum angeben, dann Berechnungen?

Die Art der Indizierung von Puffern wird sich ändern, das ist klar, wir berücksichtigen das nicht.
Was mich interessiert, ist die Reihenfolge der Eigenschaften selbst.
Wirkt sich die Reihenfolge der Eigenschaften auf die Korrektheit aus oder nicht?

Nur die Reihenfolge des Datenpuffers und des Farbpuffers beeinflusst die Korrektheit.

Im Allgemeinen sollten bei einem Build 2-3-4 Puffer in einer Reihe stehen.

In Ihrem Beispiel gibt es keinen Unterschied, aber es ist schöner, die zweite Option zu haben, damit Sie die Puffernummer nicht mit der Build-Nummer verwechseln.

 
Alexey Viktorov:

Nur die Reihenfolge der Daten- und Farbpuffer ist betroffen.

Im Allgemeinen sollten bei einem Build 2-3-4 Puffer in einer Reihe stehen.

In Ihrem Beispiel gibt es keinen Unterschied, aber es ist besser, die zweite Option zu haben, damit Sie die Puffernummer nicht mit der Build-Nummer verwechseln.

Ich habe folgende Reihenfolge von Puffereigenschaften festgelegt

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrGoldenrod
#property indicator_style3  STYLE_DOT
#property indicator_width3  1

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1, INDICATOR_DATA);
SetIndexBuffer(1, Buffer2, INDICATOR_DATA);
SetIndexBuffer(2, Buffer5INDICATOR_DATA);
SetIndexBuffer(3, Buffer3, INDICATOR_CALCULATIONS);
SetIndexBuffer(4, Buffer4, INDICATOR_CALCULATIONS);
SetIndexBuffer(5, Buffer6, INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7, INDICATOR_CALCULATIONS);

D.h. zuerst alle angezeigten INDICATOR_DATA, dann alle INDICATOR _CALCULATIONS
#property wird in der Reihenfolge
bearbeitet und oh mein Gott, alle drei Puffer werden angezeigt.
Es stellt sich heraus, dass es eine Abhängigkeit gibt: Zuerst geben wir alle Daten ein, dann alle Berechnungen.

 
Roman:

Ich habe die Reihenfolge der Puffereigenschaften wie folgt festgelegt

d.h. zuerst alle angezeigten INDICATOR_DATA , dann alle INDICATOR _CALCULATIONS
#property in der Reihenfolge
bearbeitet und oh mein Gott, alle drei Puffer werden angezeigt.
Es stellt sich heraus, dass es eine Abhängigkeit gibt: erst alle Daten, dann alle Berechnungen.

Ich habe nicht damit experimentiert, aber ich denke, es ist möglich, es zu bekommen, um mit inkonsistent deklariert Mapping-Puffer als gut funktionieren. Ich werde damit experimentieren, wenn mir langweilig wird.(wenn ich es nicht vergesse).

Nur diese Zeilen

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE
sind unnötig. Die Puffer 4-7 sind als Hilfspuffer deklariert und stehen in keinem Zusammenhang mit den Konstruktionen.
 
Alexey Viktorov:

Ich habe nicht damit experimentiert, aber ich denke, es ist möglich, es mit inkonsistent deklarierten Mapping-Puffer als gut funktionieren. Ich werde damit experimentieren, wenn mir langweilig wird.(wenn ich es nicht vergesse).

Nur diese Zeilen

Ich halte sie für unnötig. Die Puffer 4-7 sind als Hilfspuffer deklariert und haben keinen Bezug zu Konstruktionen.

Ich habe versucht, zu kommentieren

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

und die Anzeige aller drei Konstruktionen wurde falsch.
Ich habe sie auskommentiert, und alles war wieder normal.
Es hat sich herausgestellt, dass der Compiler sie braucht.

 
Roman:

Es stellt sich heraus, dass es eine Abhängigkeit gibt, indem zuerst das Datum und dann alle Berechnungen eingegeben werden.

Ja, und die Reihenfolge der regelmäßigen Puffer (Histogramme - Pfeile - Linien) ist ebenfalls wichtig.
Kürzlich habe ich einige Stunden mit der Suche nach einem "Fehler" verbracht - warum einfache Puffer nicht alle auf dem Diagramm angezeigt wurden.

Wenn es Dutzende von Puffern gibt, ist das Hinzufügen eines neuen Puffers sehr mühsam.

 
Taras Slobodyanik:

Ja, und die Konsistenz der regulären Puffer (Histogramme-Pfeile-Linien) ist ebenfalls wichtig.
Ich habe kürzlich Stunden damit verbracht, nach einem "Fehler" zu suchen - warum einfache Puffer nicht alle auf dem Diagramm angezeigt werden.

Wenn es Dutzende von Puffern gibt, ist es mühsam, einen neuen hinzuzufügen.

Ja, die Logik der Sprache mit Indikatorpuffern ist nicht die beste. Irgendwo habe ich gesehen, dass Indikatorpuffer in µl eine vollständige Beschreibung in der richtigen Reihenfolge erfordern. Und das ist richtig und nicht bequem.