Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1433
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Nummer Berater
Mein Gott... Wie soll ich nur mit dir reden? Nichts für ungut.
Jetzt muss ich fragen: "Und die Nummer, wie lautet sie?" Woher kommt das Ratsmitglied? Der Markt? Das hätten Sie von vornherein sagen sollen. Wenn es sich um ein Produkt vom Markt handelt, lesen Sie Golubevs Tipps. Sie sind fast täglich.
Zum Beispiel heute.
Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
Ich habe ein Produkt gekauft und es wurde blockiert.
Sergey Golubev, 2021.03.28 07:55
Ich mache das schon seit mindestens 7 Jahren, und es ist nicht öffentlich (das Forum ist nicht der einzige Ort, an dem Verbote bekannt gegeben werden können).
Nicht öffentlich (es ist nutzlos, im Forum zu posten), aber üblich. Das heißt, es handelt sich nicht um ein außergewöhnliches Ereignis, für das ein Forumsbeitrag eröffnet werden sollte.
Und es kann keine Probleme für die Käufer geben.
Denn wenn ein Produkt aus dem Marketplace entfernt wird und Sie es vorher gekauft haben, ist es immer noch in Ihrem Metatrader vorhanden und kann installiert werden.
Weitere Einzelheiten finden Sie auf dieser Seite https://www.mql5.com/ru/forum/625/page158
Jetzt muss ich fragen: "Und die Nummer, wie lautet sie?" Woher kommt der Berater? Vom Markt? Das hätten Sie von Anfang an sagen sollen. Wenn es vom Marktplatz kommt, achten Sie auf Golubevs Tipps. Sie sind fast täglich.
Nein, ich mache einen Roboter, der den Server für die Aktivierung kontaktieren muss, und sende die Kontonummer und bekomme eine Antwort. Ich danke Ihnen für Ihre Geduld.
Eine Datei wie 123456789.txt ist ausreichend
Expert Advisor geht zum Server, wenn eine Datei vorhanden ist, lädt sie herunter und liest sie.
Wenn es keine Datei gibt, erhält der Berater die Seite 404 und erledigt seine Arbeit...
Danke, ich werde es versuchen.
Woher weiß ich, dass es sich um einen Terminalstart handelt und nicht um einen Zeichenwechsel oder eine Neukompilierung?
Gründe für die Deinitialisierung
Expert Advisor-Deinitialisierungsgründe, die von UninitializeReason() zurückgegeben werden. Kann einen der folgenden Werte annehmen:
Konstant.
Wert
Beschreibung
ANLASS_PROGRAMM
0
Der Experte hat seine Arbeit durch den Aufruf von ExpertRemove() beendet
REASON_REMOVE
1
Programm aus der Tabelle entfernt
REASON_RECOMPILE
2
Programm neu kompiliert
REASON_CHARTCHANGE
3
Das Diagrammsymbol oder die Periode wurde geändert
REASON_CHARTCLOSE
4
Das Diagramm ist geschlossen
GRUND_PARAMETER
5
Eingabeparameter wurden vom Benutzer geändert
REASON_ACCOUNT
6
Ein anderes Konto wurde aktiviert oder erneut mit dem Handelsserver verbunden, weil die Kontoeinstellungen geändert wurden
GRUND_VORLAGE
7
Eine weitere Diagrammvorlage wurde angewendet
REASON_INITFAILED
8
Ein Zeichen, dass der OnInit()-Handler einen Wert ungleich Null zurückgegeben hat
REASON_CLOSE
9
Terminal wurde geschlossen
Der Grundcode für die Deinitialisierung wird auch als Parameter der vordefinierten Funktion OnDeinit(const int reason) übergeben.
die Nachricht nicht abgeschickt hat oder so...
Seltsam, die Neukompilierung nach OnInit ergibt - 0
die Nachricht nicht abgeschickt hat oder so...
Seltsam, die Neukompilierung nach OnInit ergibt - 0
Dies muss in deInit geschehen.
Dies muss in DeInit geschehen
Woher weiß ich nach dem DeInit, dass es sich um einen Terminalstart und nicht um eine Überschreitung oder eine Änderung des Zeitplans handelt, und zwar ohne Dateien und anderen Unsinn?
Das war meine Frage.
müssen Sie festlegen, ob die Funktion in OnInit ausgeführt werden soll oder nicht
in OnInit können Sie Code 3 und 0 erhalten (0-Start und Neukompilierung...)
0 funktioniert für mich, aber auch für die Kompilierung wird es funktionieren
Woher weiß ich nach dem DeInit, dass es sich um einen Terminal-Start und nicht um eine Überschreitung oder eine Änderung des Zeitplans handelt, und zwar ohne Dateien und anderen Mist?
Das war meine Frage.
müssen Sie festlegen, ob die Funktion in OnInit ausgeführt werden soll oder nicht
in OnInit können Sie Code 3 und 0 erhalten (0-Start und Neukompilierung...)
0 passt mir, aber es wird auch eine Kompilierung auslösen
Wie oft kompilieren die Verbraucher (Händler) Ihr Produkt direkt auf dem Zielsystem?
Wie oft stellen die Verbraucher (Händler) Ihr Produkt direkt auf dem Endsystem zusammen?
Das ist für mich,
es wird eine zusätzliche Verzögerung geben, bis alle Punkte im Kompilierungsplan gesetzt sind