Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 680
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
Das ist nicht der richtige Weg:
int TimeScale=50,TimeInMemory,TimeNow;
oder besser gesagt, nach einer solchen Deklaration müssen Sie diese Variablen in OnInit() explizit initialisieren(ihnen Werte zuweisen).
Die Sell-Methode muss ebenfalls von Prüfungen umgeben sein, wie z. B.
" (",trade.ResultRetcodeDescription(),")");
Und es kann noch einen weiteren Haken geben - am Morgen, bei der Eröffnung des Handels, beginnt die Auktion nicht sofort, nicht von der ersten Sekunde an - zu diesem Zeitpunkt können Fehler auftreten
Ich habe es noch nicht mit einem echten oder einem Demokonto ausprobiert, nur im Testmodus. Und es gibt einen Fehler mit Ungültiger Auftragstyp
Ich habe es im Testprogramm ausgeführt - kein solcher Fehler. Beschreiben Sie, wie Sie getestet haben: Tickerzeugungsmodus, Einzahlung, Hebelwirkung, Zeitraum und stellen Sie ein Testerprotokoll zur Verfügung. Bitte geben Sie auch an, welches Build Sie verwenden - ich habe mit 1486 getestet.
1485 bauen
1485 bauen
Bitte geben Sie die Spezifikation des SBER-Kontrakts an - ist es ein Futures-Kontrakt?, den Namen des Handelsservers, in den Sie sich einloggen, und das Protokoll des Testers.
Handels-Server - Open-Broker
Handels-Server - Open-Broker
Ist es bereits möglich, eine Aktie zu handeln? Ersetzen Sie Buy durch BuyLimit und Sell durch SellLimit.
Werden Aktien nicht an der Börse gehandelt?
Wenn ich Buy durch BuyLimit ersetze, wie kann ich dann Aktien zum Marktpreis kaufen?
Ist es bereits möglich, mit Aktien zu handeln? Ersetzen Sie Buy durch BuyLimit und Sell durch SellLimit.
Das ist nicht der richtige Weg:
int TimeScale=50,TimeInMemory,TimeNow;
oder besser gesagt, nach einer solchen Deklaration müssen Sie diese Variablen in OnInit() explizit initialisieren(ihnen Werte zuweisen).
Die Sell-Methode muss ebenfalls von Prüfungen umgeben sein, wie z. B.
" (",trade.ResultRetcodeDescription(),")");
Und es gibt vielleicht einen Haken: Morgens, bei der Eröffnung des Handels, beginnt der Handel nicht sofort, nicht von der ersten Sekunde an - dann sind Fehler möglich.
Vladimir, verwirre den Mann nicht!
Aus der Dokumentation:
Der Geltungsbereich von globalen Variablen ist das gesamte Programm, globale Variablen sind von allen im Programm definierten Funktionen aus verfügbar. Sie werden mit Null initialisiert, sofern nicht ausdrücklich ein anderer Anfangswert angegeben wird. Eine globale Variable kann nur mit einer Konstante oder einem konstanten Ausdruck, der ihrem Typ entspricht, initialisiert werden.
Globale Variablen werden nur einmal initialisiert, nachdem ein Programm in den Speicher des Client-Terminals geladen wurde und bevor das ersteInit-Ereignisverarbeitet wird.Für globale Variablen, die Objekte von Klassen sind, werden bei der Initialisierung die entsprechenden Konstruktoren aufgerufen. In Skripten werden globale Variablen initialisiert, bevor dasStart-Ereignis behandelt wird.
Fast wie ein Jahr auf MT5 bei Otkritie.