[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 390
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
Guten Tag. Frage zur Standardfunktion SendMail... Umzu verstehen, wie die Funktion funktioniert, habe ich dieses Skript geschrieben:
Bei der Ausführung im Client-Terminalfenster wird ein Fehler im Protokoll angezeigt:
In den Einstellungen (Client-Terminal-Menü Extras -> Einstellungen -> Registerkarte Mail) werden die folgenden Parameter festgelegt:
Anstelle der drei Punkte in den Feldern SMTP-Login und Von wem steht der Name des Postfachs, von dem ich die Nachricht senden möchte, und im Feld An - der Name des Postfachs, an das ich die Nachricht senden möchte.
Gleichzeitigist dieimFeldSMTP-Server angegebene Portnummertatsächlich 25:
Hinweis: Der Screenshot wurde im Hilfebereich von Mail erstellt.Ru.
Frage: Was ist dieser Fehler und wie kann er behoben werden? Der Compiler zeigt keine Fehler an und die Funktion GetLastError() gibt 0 zurück.
P.S. Um das Forum nicht zu überfrachten, danke ich Ihnen im Voraus für Ihre Antwort.
Guten Tag. Frage zur Standardfunktion SendMail... Umzu verstehen, wie die Funktion funktioniert, habe ich dieses Skript geschrieben:
Bei der Ausführung im Client-Terminalfenster wird ein Fehler im Protokoll angezeigt:
In den Einstellungen (Client-Terminal-Menü Extras -> Einstellungen -> Registerkarte Mail) werden die folgenden Parameter festgelegt:
Anstelle der drei Punkte in den Feldern SMTP-Login und Von wem steht der Name des Postfachs, von dem ich die Nachricht senden möchte, und im Feld An - der Name des Postfachs, an das ich die Nachricht senden möchte.
Gleichzeitigist dieimFeldSMTP-Server angegebene Portnummertatsächlich 25:
Hinweis: Der Screenshot wurde im Hilfebereich von Mail erstellt.Ru.
Frage: Was ist dieser Fehler und wie kann er behoben werden? Der Compiler zeigt keine Fehler an und die Funktion GetLastError() gibt 0 zurück.
P.S. Um das Forum nicht zu überfrachten, danke ich Ihnen im Voraus für Ihre Antwort.
Bitte um Hilfe.
Hier ist der Code
Ich habe keine Möglichkeit, eine Schleife zu öffnen, wenn ein Geschäft im Minus abgeschlossen wurde, und wenn der nächste Auftrag über Null abgeschlossen wurde, d. h. positiver Saldo, aber weniger als negativ, addieren wir Plus zu Negativ und erhalten einen neuen negativen Wert, der bereits weniger ist.
Wenn das Signal negativer ausfällt, schließen wir den Auftrag und beginnen den Zyklus von vorne.
Die Situation ist, dass, wenn dieser Code schließt das Geschäft in Verlust, dann merkt es sich die Minus-Balance, und wenn es schließt das Geschäft in der plus, und das Plus ist weniger als die Balance, dann ist es zurückgesetzt Sum_Loss und ich brauche, dass es nicht auf Null gesetzt, und gemäht.
Und so funktioniert es jetzt:
er prüft eine geschlossene Order, wenn der Gewinn der geschlossenen Order kleiner als Null ist, dann wird dieser Gewinn zu Sum_Loss addiert, und so weiter, bis der Gewinn des offenen Handels Sum_Loss übersteigt (mehr als), wenn er erreicht ist, wird der Handel geschlossen, und Sum_Loss wird auf Null gesetzt und der Zyklus beginnt erneut.
Ich brauche:
Wurde ein Auftrag mit einem Minus abgeschlossen, wurde der Minusgewinn zu Sum_Loss addiert. Wurde der nächste Auftrag mit einem positiven Gewinn abgeschlossen, wird Sum_Loss um den Betrag des Gewinns reduziert, was bedeutet, dass der nächste offene Auftrag Sum_Loss einen geringeren Betrag erhält, und so weiter, bis der Gewinn aus dem Auftrag größer ist als Sum_Loss, und dann wird Sum_Loss auf Null gesetzt und ein neuer Zyklus beginnt.
Summe_Verlust = 0;
1. geschlossener Auftrag: Gewinn (-50) < 0
Summe_Verlust + Gewinn (Summe_Verlust + (-50))
Summe_Verlust = -50;
2. geschlossener Auftrag: Gewinn (+40) > 0 und Summe/Verlust < 0
Summe_Verlust + Gewinn (Summe_Verlust + 40)
Summe_Verlust = -10Guten Tag. Frage zur Standardfunktion SendMail... Umzu verstehen, wie die Funktion funktioniert, habe ich dieses Skript geschrieben:
Bei der Ausführung im Client-Terminalfenster wird ein Fehler im Protokoll angezeigt:
In den Einstellungen (Client-Terminal-Menü Extras -> Einstellungen -> Registerkarte Mail) werden die folgenden Parameter festgelegt:
Anstelle der drei Punkte in den Feldern SMTP-Login und Von wem steht der Name des Postfachs, von dem ich die Nachricht senden möchte, und im Feld An - der Name des Postfachs, an das ich die Nachricht senden möchte.
Gleichzeitigist dieimFeldSMTP-Server angegebene Portnummertatsächlich 25:
Hinweis: Der Screenshot wurde im Hilfebereich von Mail erstellt.Ru.
Frage: Was ist dieser Fehler und wie kann er behoben werden? Der Compiler zeigt keine Fehler an und die Funktion GetLastError() gibt 0 zurück.
P.S. Um das Forum nicht zu überfrachten, danke ich Ihnen im Voraus für Ihre Antwort.
Hilfe
der Server smtp.mail.ru:25 funktioniert wirklich
Hilfe
Der Server smtp.mail.ru:25 funktioniert wirklich.
Mein Test-Login, von wem, an wen, passt.
Vielleicht sind die Firewalls im Weg?
Oh, Mann, das sind eine Million Tipps - setzen Sie das Terminal zurück!
Menschen helfen
Ich erteile einen schwebenden Auftrag zum Preis x. Die Order wird in eine Marktorder zum Preis Y umgewandelt. Kann ich irgendwo herausfinden, zu welchem Preis die schwebende Order platziert wurde (im Journal ...oder ) oder muss ich mein eigenes Array schreiben
Guten Abend!
Bitte geben Sie mir einen Hinweis auf die mögliche Fehlerursache. Ich lerne die Sprache gerade erst, deshalb bin ich ein wenig ratlos.
Die Aufgabe im Expert Advisor Code ist es, Daten aus der .scv Datei zu lesen (zwei Werte in einer Zeile, 400 Zeilen) und sie in ein Array zu schreiben.
Das Problem ist folgendes: wenn ich den EA auf einem Diagramm werfen, druckt es eine Warnung mit den richtigen Werten aus dem Array, aber wenn ich versuche, den EA zu testen, druckt es eine Warnung "Keine Datei" im Protokoll. Das heißt, es scheint nicht auf die Datei zugreifen zu können (obwohl es unglaublich ist) und schreibt Werte in das Array (was durch eine andere Meldung bestätigt wird), bleibt aber laut Protokoll beim Auffinden der Datei stecken. Verwirrt. Unten sehen Sie einen Screenshot.
alexeymosc:
Das Problem ist folgendes: Wenn ich den Expert Advisor auf den Chart werfe, gibt er eine Meldung mit den richtigen Werten aus dem Array aus, aber wenn ich versuche, den Expert Advisor zu testen, gibt er die Meldung "No file" im Protokoll aus. D.h. es scheint, dass er nicht auf die Datei zugreifen kann (obwohl es unglaublich ist) und Werte in ein Array schreibt (dies wird durch eine andere Meldung bestätigt), aber beim Auffinden einer Datei im Protokoll einfriert. Verwirrt.
Im Prüfgerät und auf der Karte werden die Dateien in verschiedenen Verzeichnissen geschrieben und gelesen:
Guten Abend!
Bitte geben Sie mir einen Hinweis auf die mögliche Fehlerursache. Ich lerne die Sprache gerade erst, deshalb bin ich ein wenig ratlos.
Die Aufgabe im Expert Advisor Code ist es, Daten aus der .scv Datei zu lesen (zwei Werte in einer Zeile, 400 Zeilen) und sie in ein Array zu schreiben.
Das Problem ist folgendes: wenn ich den EA auf einem Diagramm werfen, druckt es eine Warnung mit den richtigen Werten aus dem Array, aber wenn ich versuche, den EA zu testen, druckt es eine Warnung "Keine Datei" im Protokoll. Das heißt, es scheint nicht auf die Datei zugreifen zu können (obwohl es unglaublich ist) und schreibt Werte in das Array (was durch eine andere Meldung bestätigt wird), bleibt aber laut Protokoll beim Auffinden der Datei stecken. Verwirrt. Unten sehen Sie einen Screenshot.
Wenn eine Datei geöffnet ist, sollte sie geschlossen werden, auch wenn ein Fehler bei der Arbeit mit ihr auftritt. Bis jetzt sehe ich keine weiteren Fehler.
Sie kann folgendermaßen gelesen werden:
signals_array[i][j] = FileReadDouble(Handle);