Bibliotheken: MT4Orders - Seite 6

 
Maxim Dmitrievsky:
Ja, es funktioniert so, danke... und die Auftragskommissionierung verlangsamt sich, ja... aber ich habe bisher keine anderen Bugs bemerkt.... Gute Lib, in der Tat, es macht Sinn, die Suche nach Aufträgen zu beschleunigen, denke ich.
HISTORICAL Auftrag Aufzählung wird nur für einen Tester/Optimierer beschleunigt werden. Für reals - es kann nicht sein.

Forum über Trading, automatisierte Handelssysteme und das Testen von Handelsstrategien.

MetaEditor Version 1463

Renat Fatkhullin, 2016.11.05 10:38 AM

Die Historie der Trades kann sich durch Korrekturen der Administratoren ändern. Zum Beispiel, Korrektur von Spikes, Stornierung von fehlerhaften Transaktionen oder Finanzoperationen.

In der Realität ist es besser, den Cache 99% der Zeit zu nutzen und ihn einmal pro Tag/Sitzung/Clearing vollständig zu aktualisieren und neue Dinge hinzuzufügen. Dies gilt, wenn Ihre Arbeit auf einer umfangreichen und ständigen Neuberechnung der Transaktionshistorie beruht.

Wenn Sie an der Börse testen, sollten Sie Folgendes berücksichtigen

Forum zum Handel, zu automatisierten Handelssystemen und zum Testen von Handelsstrategien

Bibliotheken: MT4Orders

fxsaber, 2016.11.07 08:31 Uhr.

Ich empfehle nicht mit der Historie an der Börse über MT4Orders zu arbeiten. D.h. MODE_TRADE - kein Problem, MODE_HISTORY - braucht man an der Börse nicht.
Die Historie funktioniert auf Hedge ohne Fehler, außer bei Closeby-Momenten, die sehr viel Zeit in Anspruch nehmen, um verschiedene Closeby-Situationen in beiden Plattformen zu sortieren und zu vergleichen.
 
fxsaber:
Die Suche nach HISTORISCHEN Aufträgen wird nur für einen Tester/Optimierer beschleunigt. In der realen Welt kann sie das nicht.
In der Realität ist es in 99% der Fälle besser, den Cache zu verwenden und ihn einmal pro Tag/Sitzung/Löschung vollständig zu aktualisieren und einen neuen hinzuzufügen. Dies ist der Fall, wenn Ihre Arbeit auf einer umfangreichen und ständigen Neuberechnung des Transaktionsverlaufs beruht.

In Anbetracht dessen, was Renat sagte, klingt es für mich eher so, als ob Sie das können (und sollten), als dass Sie es nicht können. Sie können den Cache einmal pro Stunde oder bei Bedarf aktualisieren.

 
Stanislav Korotky:

In Anbetracht dessen, was Renat gesagt hat, scheint es mir eher so, dass man es kann (und sollte) als dass man es nicht kann. Sie können den Cache einmal pro Stunde oder bei Bedarf aktualisieren.

Welchen Sinn hat die Zwischenspeicherung beim echten Handel? Haben Sie die Historie in MT4 zwischengespeichert? Beschleunigung ist notwendig, wenn Leistung wichtig ist - Tester.
 
fxsaber:
// Was nicht realisiert wird:
// CloseBy-Momente - dazu hatte ich noch keine Zeit. Vielleicht in der Zukunft, wenn nötig.
// TP und SL von geschlossenen Positionen bestimmen - derzeit (Build 1368) weiß MQL5 nicht, wie man das macht.

Ich habe die Bibliothek für mich selbst geschrieben, und ich verwende CloseBy nicht. Deshalb habe ich es nicht implementiert. Vielleicht füge ich es hinzu, sobald ich mich auf den neuesten Stand gebracht habe.

Als vorübergehende Lösung fügen Sie diese Zeilen hinzu, bevor Sie Ihre Bibliothek aktivieren

#ifdef __MQL5__
  bool OrderCloseBy( const int Ticket, const int Opposite, const color Arrow_Color = clrNONE )
  {
    return(false);
  }  
#endif

In der Tat, ich fange einen Fehler

cPoza::closeBy Counter close failed ticketB=168 ticketA=2216 verursacht error-4754

 
-Aleks-:

Tatsächlich erhalte ich einen Fehler

cPoza::closeBy Counter close failed ticketB=168 ticketA=2216 verursacht error-4754.

Warum versuchen Sie also, closeBy zu verwenden, wenn ursprünglich gesagt wurde, dass dies das Einzige ist, was nicht in der Implementierung enthalten ist!

OrderCloseBy oben ist ein unbeschriebenes Blatt für Ihre Bibliothek, die kompiliert werden muss.

Es ist schwer, sich etwas einfacheres vorzustellen, als ein funktionierendes OrderCloseBy zu schreiben. Das Problem ist die Anzeige der Historie. Die Dinge sind hier auf beiden Plattformen sehr spezifisch. So sehr, dass die Entwickler selbst verwirrt sind.

Ich muss es tun, aber noch nicht. Ich werde es nicht selbst verwenden, also bin ich nicht daran interessiert.

 
fxsaber:

Warum versuchen Sie also, closeBy zu verwenden, wenn ursprünglich angegeben wurde, dass dies das Einzige ist, das nicht in der Implementierung enthalten ist?

Die obige OrderCloseBy ist ein unbeschriebenes Blatt für Ihre Bibliothek zu kompilieren.

Es ist schwer, sich etwas Einfacheres vorzustellen, als ein funktionierendes OrderCloseBy zu schreiben. Das Problem ist die Anzeige der Historie. Die Dinge sind auf beiden Plattformen sehr spezifisch. So sehr, dass die Entwickler selbst verwirrt sind.

Ich muss es tun, aber noch nicht. Ich werde es selbst nicht benutzen, also bin ich nicht daran interessiert.

Entschuldigung, ich habe nicht auf den Code geachtet, den Sie mir gegeben haben - ich war dumm.

 
Eine weitere Frage - wie man richtig Konto für SYMBOL_FILLING_MODE in Ihrer Bibliothek? Sagen wir, der aktuelle Modus ist nicht auf einem der Makler, die ich habe unterstützt, kann ich eine automatische Überprüfung?
 
Maxim Dmitrievsky:
Eine weitere Frage - wie man richtig berücksichtigen SYMBOL_FILLING_MODE in Ihrer Bibliothek? sagen wir, der aktuelle Modus ist nicht auf einem der Makler, die ich habe unterstützt, kann ich eine automatische Überprüfung zu machen?
Um besser zu verstehen, wovon Sie sprechen, geben Sie bitte den Namen des Handelsservers an. Ich werde sehen, was dort falsch ist.
 
fxsaber:
Um besser zu verstehen, wovon wir sprechen, geben Sie den Namen des Handelsservers an. Ich werde sehen, was falsch ist.
Es gibt ORDER_FILLING_IOC, ich habe es überprüft, Trades werden mit einer solchen Anfrage geöffnet. Sie müssen in der Bibliothek nachsehen, denn die Aufträge werden auch nicht geändert, Sie müssen überall nachsehen
 
Im Allgemeinen habe ich es herausgefunden - die Server nicht immer die richtigen Werte zurück, so gibt es ein Mischmasch und es gibt keine Möglichkeit, es zu beheben, nur manuell ändern die Art der Füllung, ja. Es gab ähnliche Probleme mit Menschen hier im Forum.