Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 238
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
Was gibt es hier nicht zu verstehen? Oberhalb der Bar ist in einem allgemeinen Sinne. Für das Endergebnis liegt es unter der Latte. Der Punkt ganz links ist der eigentliche Ausgangspunkt der Linie.
Details sind wichtig.
Nun, es wird im Datenfenster angezeigt. Gehen Sie die Linie hoch. Es ist das vorletzte Minimum. Das ist der Wert, den ich mitnehmen konnte
Der Indikator hat also zwei Puffer. Sie gibt Werte für Takt1 aus. Für bar0 müssen Sie es, wie ich bereits sagte, berechnen.
Schreiben Sie ihn vollständig und richtig.
So habe ich es gemacht!
Schreiben Sie ihn vollständig und korrekt.
Sie müssen den Wert bei bar0 berechnen. Gleichung einer Geraden:
Durch die Namen der formalen Variablen ist klar, was an die Funktion übergeben werden soll.
Gibt den Wert des gesuchten Balkens zurück.
Sie müssen den Wert bei bar0 berechnen. Gleichung einer Geraden:
Durch die formalen Variablennamen ist klar, was an die Funktion zu übergeben ist.
Gibt den Wert am gesuchten Balken zurück.
Du meine Güte, ist das kompliziert. Ich habe es geschafft, den Wert zu erhalten, alles, was ich tun muss, ist ObjectGetValueByShift zu schreiben, ewww. Bitte schicken Sie mir ein paar Video-Tutorials, ich habe mir angeschaut, wie man Indikatoren erstellt, habe aber nichts gefunden. Alles funktioniert. Entnommen aus derselben Fragehttp://www.mql5.com/ru/forum/121347
Ich habe keine Ahnung, ob es möglich ist, solche Puffer zu erstellen... aber es funktioniert. Ich verstehe nicht wirklich, was ncurbar ist.
//---- Objekt im Diagramm verschieben
ObjectMove("Trend DN-0",1,Time[st1],s1);
ObjectMove("Trend DN-0",0,Time[st2],s2);
Dn[nCurBar] = ObjectGetValueByShift("Trend DN-0",0);
//----
ObjectMove("Trend UP-0",1,Time[rt1],r1);
ObjectMove("Trend UP-0",0,Time[rt2],r2);
Up[nCurBar] = ObjectGetValueByShift("Trend UP-0",0);
Du meine Güte, ist das kompliziert. Ich habe es geschafft, den Wert zu erhalten, alles, was ich tun muss, ist ObjectGetValueByShift zu schreiben, ewww. Bitte schicken Sie mir ein paar Video-Tutorials, ich habe mir angeschaut, wie man Indikatoren erstellt, habe aber nichts dergleichen gefunden. Alles funktioniert.
//---- Objekt im Diagramm verschieben
ObjectMove("Trend DN-0",1,Time[st1],s1);
ObjectMove("Trend DN-0",0,Time[st2],s2);
Dn[nCurBar] = ObjectGetValueByShift("Trend DN-0",0);
//----
ObjectMove("Trend UP-0",1,Time[rt1],r1);
ObjectMove("Trend UP-0",0,Time[rt2],r2);
Up[nCurBar] = ObjectGetValueByShift("Trend UP-0",0);
Lassen Sie nun den EA den Wert, den Sie aus der Zeile erhalten, in das Protokoll abwickeln und führen Sie ihn NICHT im visuellen Modus aus. Halten Sie den Test an und sehen Sie sich das Protokoll an.
Ich habe Ihnen gesagt, dass Sie im Tester keine Werte von grafischen Objekten erhalten können, die sich nicht im visuellen Modus befinden - sie werden einfach nicht erstellt.
Und es ist schwierig für Sie, dem Indikator eine normale Berechnung von nur einer Zeile für jeden Wert von zwei Zeilen hinzuzufügen.
Nun, ich werde Sie nicht überreden.
Drucken Sie nun einen EA-Ausdruck des Wertes, den Sie aus der Zeile im Protokoll erhalten, und führen Sie ihn NICHT im visuellen Modus aus. Halten Sie den Test an und sehen Sie sich das Protokoll an.
Ich habe Ihnen gesagt, dass Sie im Tester keine Werte von grafischen Objekten erhalten können, die sich nicht im visuellen Modus befinden - sie werden einfach nicht erstellt.
Und es ist schwierig für Sie, dem Indikator eine normale Berechnung von nur einer Zeile für jeden Wert von zwei Zeilen hinzuzufügen.
Nun, ich werde Sie nicht dazu überreden.
Ich weiß nur nicht, wie ich sie hinzufügen kann.
Ich verstehe nicht, ich erhalte Fehler, wo soll ich es hinzufügen?Ich weiß nur nicht, wie... wo ich es hinzufügen soll...
Ich verstehe es nicht, ich habe Fehler, wo soll ich sie hinzufügen?Wissen Sie, was eine Funktion ist? Ich habe Ihnen eine Funktion gegeben. Sie können ihn außerhalb des Körpers einer beliebigen Indikatorfunktion schreiben und ihn vom Code aus aufrufen, indem Sie die erforderlichen Daten eingeben. In der Ausgabe erhalten Sie den Preis der gesuchten Bar.
Ich habe vor etwa 300 Jahren einen Artikel auf mql4.comgeschrieben - dort wird beschrieben, wie man mit der Geradengleichung arbeitet - die Funktion ist jetzt modifiziert, aber sie hat ihre Funktion, die den Preis des Balkens zurückgibt, nicht verändert.
Hier ist ein Indikator, der sich auf diesen Artikel stützt.
Wissen Sie, was eine Funktion ist? Ich habe Ihnen eine Funktion gegeben. Schreiben Sie sie außerhalb des Körpers einer beliebigen Indikatorfunktion und rufen Sie sie im Code auf, indem Sie die erforderlichen Daten eingeben. In der Ausgabe erhalten Sie den Preis der gesuchten Bar.
Ich habe vor etwa 300 Jahren einen Artikel auf mql4.comgeschrieben - dort wird beschrieben, wie man mit der Geradengleichung arbeitet - die Funktion ist jetzt modifiziert, aber sie hat ihre Funktion, die den Preis des Balkens zurückgibt, nicht verändert.
Hier ist ein Indikator, der sich auf diesen Artikel stützt.
Ich denke, es macht keinen Unterschied, wie man den Preis in den realen Handel zu nehmen, weil der Indikator und der Expert Advisor haben, um den Chart beigefügt werden?