Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 903
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 habe dummerweise ein Skript zum Kopieren innerhalb des Computers erstellt.... Es wird nicht kopiert!!!
Wo ist also die Fehlerbeschreibung? Welches Betriebssystem? Welche Version von MetaTrader 5?
Haben Sie Schreibrechte für den Ordner?
Hinzugefügt: Es sieht so aus, als ob, wenn kein Verzeichnis vorhanden ist, dieses erst erstellt werden muss.
Beim Kopieren in ein bestehendes Verzeichnis - kein Problem. MetaTrader 5 funktioniert ohne Fehler.
Wie kann ich sicher sein, dass die Position mit der angegebenen ID geschlossen wurde?
Die offensichtliche Lösung - wenn PositionSelectByTicket false zurückgibt, aber dies kann wahrscheinlich in einer Situation passieren, wo die offenen Positionen nicht Zeit gehabt haben, in das Terminal geladen werden, wenn mit dem Handelskonto verbunden?
Eine etwas kompliziertere Lösung - PositionSelectByTicket gibt false zurück und HistorySelectByPosition gibt true zurück. In diesem Fall muss, wenn die Historie für diese Position geladen ist, die Liste der offenen Positionen geladen werden.
Warten Sie auf die Synchronisierung des Terminals. Zum Beispiel, während(HistorySelect).
Warten Sie auf die Synchronisierung des Terminals. Zum Beispiel, während (HistorySelect).
Ich bin kein Experte für die Funktionsweise des Terminals. Aber es kann sein, dass, wenn OnInit kommt, die Tabelle der offenen Positionen (und möglicherweise Handel Geschichte) ist bereits geladen?
Ich bin kein Experte für die Funktionsweise des Terminals.
Auch weit davon entfernt, ein Experte zu sein. Es ist nur so, dass mir gleich mehrere Möglichkeiten in den Sinn kommen, die ich ausprobieren möchte. Und was funktioniert, muss ausprobiert werden.
Die einfachste Lösung: Öffnen Sie einen Chart des gewünschten Finanzinstruments im MetaTrader und platzieren Sie den Expert Advisor darauf.
Dies ist bekannt. Aber ich möchte wissen, wie ich das Paar in der Anwendung einstellen kann? Gibt es dafür eine Funktion?
Ganz einfach.
Zum Beispiel Handelsgeschäfte. Siehe HandelsklasseCTrade, MethodeBuy:
Ich habe die Stelle hervorgehoben, an der Sie das gewünschte Symbol angeben können.
Oder zum Beispiel den Empfang von Daten über Eröffnungs- und Schlusskurse... -CopyRates:
Ganz einfach.
Zum Beispiel Handelsgeschäfte. Siehe HandelsklasseCTrade, MethodeBuy:
Ich habe die Stelle hervorgehoben, an der Sie das gewünschte Symbol angeben können.
Oder zum Beispiel den Empfang von Daten über Eröffnungs- und Schlusskurse ... -CopyRates:
Ja, gut. Aber ich habe nicht angegeben, dass ich beim Start ein Paar zuweisen möchte, sondern
ohne eine Position zu eröffnen. Und Buy tut dies, indem er eine Position eröffnet,
undCopyRates lieferthistorische Daten des Paares, ohne sie zuzuordnen.
Ja, okay. Aber ich habe nicht angegeben, dass ich beim Start ein Paar zuweisen möchte, sondern
ohne eine Position zu eröffnen. Und Buy tut dies, indem er eine Position eröffnet,
undCopyRates lieferthistorische Daten von Paaren, ohne sie zuzuordnen.
Sie sind etwas überschwänglich, aber ich versuche mal zu raten: Sie brauchen einen Eingabeparameter mit dem Symbolnamen? Hier ist der Code - Sie geben das gewünschte Symbol im Parameter"InpSymbol" an. Dieses Symbol wird in OnInit() überprüft - wenn es kein solches Symbol gibt, wird der Expert Advisor entladen und eine Fehlermeldung erscheint auf der Registerkarte "Experten" des Terminals (oder auf der Registerkarte "Journal" des Strategietesters).
Wenn ein im Parameter"InpSymbol" spezifiziertes Symbol vorhanden ist, werden die folgenden Informationen im Diagramm angezeigt
So funktioniert es: Wir starten es auf EURUSD und geben das USDJPY-Symbol in den Einstellungen an. Es funktioniert also mit dem EURUSD-Symbol, aber die Daten (Preise) stammen von USDJPY
Sie sind ein bisschen blumig, aber lassen Sie mich raten: Sie brauchen einen Eingabeparameter mit einem Symbolnamen? Dann ist hier der Code - Sie geben das gewünschte Symbol im Parameter"InpSymbol" an. Dieses Symbol wird in OnInit() überprüft - wenn es kein solches Symbol gibt, wird der Expert Advisor entladen und eine Fehlermeldung erscheint auf der Registerkarte "Experten" des Terminals (oder auf der Registerkarte "Journal" des Strategietesters).
Wenn ein im Parameter"InpSymbol" spezifiziertes Symbol vorhanden ist, werden die folgenden Informationen im Diagramm angezeigt
So funktioniert es: Wir starten es auf EURUSD und geben das USDJPY-Symbol in den Einstellungen an. Es funktioniert also mit dem EURUSD-Symbol, aber die Informationen (Preise) stammen aus US
Sie sind etwas blumig, aber lassen Sie mich raten: Sie brauchen einen Eingabeparameter mit dem Symbolnamen? Hier ist der Code - Sie geben das gewünschte Symbol im Parameter"InpSymbol" an. Dieses Symbol wird in OnInit() überprüft - wenn es kein solches Symbol gibt, wird der Expert Advisor entladen und eine Fehlermeldung erscheint auf der Registerkarte "Experten" des Terminals (oder auf der Registerkarte "Journal" des Strategietesters).
Wenn ein im Parameter"InpSymbol" spezifiziertes Symbol vorhanden ist, werden die folgenden Informationen im Diagramm angezeigt
So funktioniert es: Wir starten es auf EURUSD und geben das USDJPY-Symbol in den Einstellungen an. Es stellt sich also heraus, dass es mit dem EURUSD-Symbol funktioniert, aber Informationen (Preise) vom USDJPY-Symbol erhält
Ja, aber in diesem Beispiel läuft der Expert Advisor auf EURUSD, aber die Informationen (Preise) werden vom USDJPY-Symbol bezogen.
Warum die Dinge komplizieren, ich meine, wenn wir dieses Beispiel nehmen, dann starten wir den Expert Advisor auf EURUSD ( oder jede andere
benötigtes Währungspaar) und das war's, wir beobachten dieses Paar und eröffnen dann, wenn nötig, eine Position.