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
Hier sind Informationen von fxsaber zu diesemThema:https://www.mql5.com/ru/forum/366029/page3#comment_22547881 https://www.mql5.com/ru/forum/366029/page3#comment_22547881
@RashidUmarov
bitten Sie die Entwickler um eine Antwort.
Nach der Veröffentlichung der Bremsen der Arbeit mit der Geschichte, eine Menge Arbeit wurde von den Entwicklern getan, um Caches zu erstellen. Die Bremsen sind verschwunden.
Vielleicht gibt es einen Mechanismus der wirtschaftlicheren Caching. Aber es ist sicherlich unmöglich, Bremsen zuzulassen.
ZY Es gibt keine Kommentare dazu, wie man am schnellsten mit der Historie arbeiten kann. Im Moment ist der 100% schnelle Weg, nur HistorySelect überall aufzurufen.
Nach der Veröffentlichung der Bremsen der Arbeit mit der Geschichte, eine Menge Arbeit wurde von den Entwicklern, um Caches zu erstellen getan. Die Bremsen sind weg.
Vielleicht gibt es einen Mechanismus der wirtschaftlicheren Caching. Aber es ist sicherlich unmöglich, Bremsen zu ermöglichen.
ZY Es gibt keine Kommentare über den schnellsten Weg, mit History zu arbeiten. Im Moment ist der 100% schnelle Weg, nur HistorySelect überall aufzurufen.
wobei t ein beliebiges Datum ist, das nicht sehr lange zurückliegt und sich von Aufruf zu Aufruf nicht ändert (eine Konstante, die für das gesamte Programm einheitlich ist)?
Warum nicht
wobei t ein beliebiges Datum ist, das nicht sehr alt ist und sich von Aufruf zu Aufruf nicht ändert (eine Konstante, einheitlich für das gesamte Programm)?
Ich bin nicht sicher, dass der Cache dadurch kleiner wird.
Ich bin nicht sicher, ob der Cache dadurch kleiner wird.
Der Verbrauch wird reduziert. Ich habe es anfangs verschrieben.
Aber ich musste es wegen ernsthafter Probleme aufgeben.
Führen Sie das Ergebnis auf dem Terminal mit einem M1-Chart, 5000 Balken, einem Symbol, keinen Ressourcen und keinen Grafiken aus.
Das ist eine Menge. 10 synchrone (OrderSend) EAs fressen 4 Gigabyte. Zwei Optionen:
- Eröffnen Sie ein neues Konto, überweisen Sie Geld dorthin und handeln Sie weiter auf diesem Konto. Leider ist das nicht immer möglich.
- Alle Bots durch Asynchronität(OrderSendAsync) zu einem einzigen zusammenfassen. Dies ist eine sehr schwierige Variante, um bei superaktivem Handel Fehler abzufangen.
Im zweiten Punkt ist es immer noch notwendig, einen Manager (GUI usw.) für Bots zu schreiben, die in einen einzigen Expert Advisor eingebettet sind.Es gibt keinen anderen Weg. (es sei denn, man schneidet die alte Historie ab und macht den ganzen Algorithmus für die Arbeit mit der Historie neu, aber das geht nur, wenn MQ die alte Sortierung nicht zurückgibt).
Hallo, Leute!
Es wäre hilfreich, wenn @MetaQuotes diesen Artikel mit Handelsklassen(CAccountInfo, CSymbolInfo, COrderInfo, CHistoryOrderInfo, CPositionInfo, CDealInfo, CTrade, CTerminalInfo) erweitern würde. Die Entwicklung von EA unter objektorientiertem Paradigma könnte diese Operationen zum Synchronisieren des Cache und zum Abrufen von Daten über Symbole, Aufträge, Positionen, Geschäfte, Trades usw. modifizieren (und vereinfachen).
Liege ich richtig?
Wenn Sie bitte, wie zu berechnen, um Kommission mit Gewinn zu sein wie folgt
" Gewinn += Gewinn + Swap + Provision "
Bitte helfen Sie bei der Beantwortung der Frage!
Floating Position Indikatoren "Market Value" und "Profit" in MT5-Terminal sind durch das Terminal selbst auf der Grundlage der übersetzten Kurse und Symbole Spezifikation berechnet, oder sie werden von MT5-Server übersetzt und auf der Festplatte gecached?
Wenn sie zwischengespeichert werden, ist es dann wahrscheinlich, dass es zu einer Unsynchronisation zwischen den empfangenen Kursen und den aktuellen Indikatoren "Marktwert" und "Gewinn" kommt?