[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 280
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
Ich kann den Befehl zum Neuzeichnen des benutzerdefinierten Indikators nicht finden. Wenn jemand etwas weiß, bitte ich um Mitteilung. Vielen Dank im Voraus =)
Ich habe es bereits gefunden. Vielen Dank an alle =)
Guten Tag.
Können Sie mir helfen, eine Formel zu finden?
Ich habe einen Nachfüllschritt SD=100;
Wenn der Kurs 25 beträgt, dann ist die Obergrenze DE=100
Wenn der Preis 102 beträgt, ist der Satz der Einheiten UD=200
bei einem Preis von 215 beträgt der Aufstockungssatz BP=300
der Preis wieder auf 135 gefallen ist, wird die Obergrenze bei UD=200 liegen
Und diese Ordnung der Dinge ist normal (das sind die Prinzipien des Terminals).
Wenn Sie möchten, dass Indikator B seine Anzeigen ändert, wenn sich die Parameter von Indikator A ändern, führen Sie einen Informationsaustausch zwischen den Indikatoren durch (z. B. über eine Datei, globale Variablen des Terminals oder den Arbeitsspeicher des Computers): Indikator A übergibt seine initialisierbaren Parameter während der Initialisierung, und Indikator B prüft in regelmäßigen Abständen mögliche Parameteränderungen von Indikator A. Wenn er Änderungen feststellt, sollte sich auch Indikator B mit neuen Parametern perinitialisieren (forced init()).
Der erste Code ist der Indikator A.
Zweiter Code-Indikator B.
Die letzte Frage wurde gelöst, die neue Frage lautet
Ich lasse den Füllstand bei jedem Takt neu berechnen.
Wie erinnere ich mich an den Pegel des letzten Taktes?
und verwenden Sie es, um einen Handel zu eröffnen
Vielen Dank für Ihre Antwort, aber ich kann es nicht verwenden, da ich nicht alles verstehe und nicht sehr gut programmieren kann.
Sie schlagen vor, dass ich für Sie tun soll, womit Sie "spielen". Tut mir leid, kein Interesse.
Und wenn Sie gerade programmieren lernen, ist das eine interessante Aufgabe für Sie.
int counted_bars=IndicatorCounted();
Ich verstehe die folgende Konstruktion:
Nun die Frage. In der reinen M1-Version ist die nächste Sache Standard.
Wodurch sollen Limit und counted_bars ersetzt werden? Ich verstehe das so,
(weil die Anzahl der Ticks in 60 Sekunden nicht konstant ist, d.h. einfach int counted_bars=IndicatorCounted()/_Anzahl_der_Ticks_in_60_Sekunden_ zu schreiben wird nicht funktionieren).
Oder liege ich mit allem falsch?
p.s. Auf eine mögliche Frage werde ich antworten: Ich weiß, dass auf Forex sec!=60 nicht anwendbar ist, und sec=60 ist bedeutungslos, aber ich handle auch nicht auf Forex.
Vielen Dank für Ihre Antwort, aber ich kann es nicht verwenden, da ich nicht alles verstehe und nicht gut programmieren kann. Könnten Sie bitte die notwendigen Änderungen an meinen Indikatorcodes vornehmen?
Guten Tag zusammen!
Ich lerne die Verwendung von Arrays.
Ich habe ein Array, das ich mit Strings initialisiert habe, z.B. double mass [3567]={0.85374 , 0.85694 , 0.85974 , .... };
Und das Programm las das Array und führte es aus.
Jetzt habe ich das gleiche Array in einer Spalte initialisiert
double massi[3567]
{
Masse [ 0] = 0,85374;
Masse [ 1] = 0.85694;
Masse [ 2] = 0. 85974;
Masse [ 3] = 0.86174;
Masse [ 4] = 0,86474;
Masse [ 5] = 0,86494;
Masse [ 6] = 0,86504;
Masse [ 7] = 0,86524;
}
Der Compiler erzeugt keine Fehler, aber eine Warnung.
'{' - Ausdruck im globalen Bereich nicht erlaubt C:\Programmdateien\Alpari NZ MT4(2)\Experten\include\MASSIV.mqh (4, 2)
Das Array wird wie zuvor global deklariert (als es mit Strings initialisiert wurde und gut funktionierte).
Es gibt nur 2 Einträge im Protokoll.
2013.04.12 16:14:44 XXX Test gestartet
2013.04.12 16:14:36 XXX EURUSD,H1: erfolgreich geladen
FRAGE:WARUM LIEST DAS PROGRAMM EIN IN EINER SPALTE INITIALISIERTES ARRAY NICHT.
Ich danke Ihnen.