Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 827
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo.
Nehmen wir an, ich habe 2 Indikatoren, der erste hat 4 Puffer, der zweite hat 2. Ich lege sie in ein Diagramm und öffne das Datenfenster (CTRL+D). Die Liste enthält 6 Puffer von 0 bis 5. Wie kann ich den Wert von Puffer 5 aus dieser Liste in MQL lesen? Es ist nicht sinnvoll, iCustom mit dem gewünschten Indikator zu verwenden. Es ist bequemer, diese Liste zu verwenden. Ich weiß, dass sie es tun, aber wie?
Wenn man die Beispiele in der Hilfe studiert, wird die Objekterstellung immer mit einer Prüfung durchgeführt:
Warum wird dies bei Objekten gemacht? Wie groß ist die Wahrscheinlichkeit, dass ein Objekt nicht erstellt wird?
Im Allgemeinen bin ich daran interessiert, wo ich über die Regeln des guten Benehmens in der mql-Programmierung lesen kann, zu wissen, in welchen Büschen die Harke liegt, beraten.
Wenn man die Beispiele in der Hilfe studiert, wird die Objekterstellung immer mit einer Prüfung durchgeführt:
Warum wird dies bei Objekten gemacht? Wie hoch ist die Wahrscheinlichkeit, dass ein Objekt nicht erstellt werden kann?
Im Allgemeinen bin ich daran interessiert, wo ich über gute Manieren in mql Programmierung lesen kann, um zu wissen, wo die Fallstricke liegen, beraten mich.
Zum Beispiel existiert bereits ein Objekt mit diesem Namen.
Wenn ich eine Schaltfläche innerhalb einer Funktion erstelle, werde ich beschimpft
return' - 'void' Funktion gibt einen Wert zurück 112 16
Was sollte ich in diesem Fall tun?
Wie füllt man ein 4-dimensionales Array mit Werten des Formats int Mas[1][2][2][2], wie weist man jeder Zelle des Arrays einen Wert zu, in diesem Fall gibt es ein 2-dimensionales Array int Arr[1][2]={3,4}; wie füllt man ein 4-dimensionales?
Mehrdimensionale Arrays werden in der Regel in Schleifen mit den richtigen Werten gefüllt - das macht es schwieriger, einen Fehler zu machen, für ein vierdimensionales Array sollte es ungefähr so aussehen, aber ich könnte mich irren:
Wenn ich eine Schaltfläche innerhalb einer Funktion erstelle, werde ich beschimpft
Die Funktion 'return' - 'void' gibt einen Wert zurück 112 16
Was sollte ich in diesem Fall tun?
Lesen Sie die Hilfeunter https://www.mql5.com/ru/docs/basis/function
Wenn Sie mehr Hilfe brauchen, sollten Sie ein beliebiges C++-Buch lesen. Das erste Kapitel sollte die Funktionen
Wenn ich eine Schaltfläche innerhalb einer Funktion erstelle, erhalte ich eine Beschimpfung
return' - 'void' Funktion gibt einen Wert zurück breakeven_fish.mq5 112 16
Was ist in diesem Fall zu tun?
Genossinnen und Genossen - achten Sie auf den Indikator für Korrektheit. Es gibt eine Formel Wert = (Open[0]-SMA(P,n))/SMA(P,n))*100%.
Ich habe es in das Diagramm eingefügt - es berechnet und stellt alles dar. Ich fange an, einen Balken auf dem Taschenrechner zu überprüfen - sein Wert stimmt nicht mit dem gezeichneten überein...
Hier ein Beispiel - ich berechne 1,0178 für Open und 1,0182 für MA(13) mit der Formel ((1,0178-1,0182)/1,0182) * 100% - das Ergebnis auf dem Taschenrechner ist -0,0393. Und der MT4-Chart zeigt -0,0929. Ist es ein Fehler im Code oder berechnet der Rechner dort einige Werte nicht korrekt? Bitte um Hilfe. Ich füge den Indikator bei.
Wenn Sie einen Wert vom Typ bool aus einer Funktion zurückgeben, sollte der Funktionstyp nicht void sein, aber raten Sie mal, welcher es ist.
Was ist, wenn Sie Daten aus einer Funktion zurückgeben möchten?
Ist es möglich, eine Schleife durch die Positionen nur für ein bestimmtes Symbol ohne PositionsTotal jedes Mal zu verwenden?
Bisher ist das Einzige, was mir eingefallen ist, die Tickets in ein Array zu schreiben und mit ihnen separat zu arbeiten, aber vielleicht gibt es eine einfachere Möglichkeit?
Was ist, wenn Sie Daten aus einer Funktion zurückgeben möchten?
Ist es möglich, eine Schleife durch die Positionen nur für ein bestimmtes Symbol ohne PositionsTotal jedes Mal zu verwenden?
Bisher ist das Einzige, was mir eingefallen ist, die Tickets in ein Array zu schreiben und mit ihnen separat zu arbeiten, aber vielleicht gibt es eine einfachere Möglichkeit?
Es ist nicht klar, was am Ende gebraucht wird - einige unzusammenhängende Gedanken.