Diskussion zum Artikel "Analyse der Grafiken Kontostand/Equity nach Symbolen und nach ORDER_MAGIC von Expert Advisors"

 

Neuer Artikel Analyse der Grafiken Kontostand/Equity nach Symbolen und nach ORDER_MAGIC von Expert Advisors :

Die Einführung der Hedging-Option in MetaTrader 5 ermöglichte es, gleichzeitig mehrere Expert Advisors auf einem Handelskonto handeln zu lassen. Dabei ist die Situation möglich, dass eine Strategie profitabel ist, während die andere Verluste bringt. Als Ergebnis schwankt die Grafik um Null. Für diesen Fall ist es praktisch, Kontostand- und Equity-Grafiken für jede Handelsstrategie separat zu zeichnen.

Nach der Erstellung der Arrays für "mangelhafte" Symbole, alle Handelssymbole und Magic Numbers werden zwei Listen im Panel ausgefüllt (Elemete basierend auf der Klasse CComboBox): die Liste links beinhaltet alle Symbole, die Liste rechts — alle Magic Numbers. In den Listen steht an erster Stelle die Auswahl aller Symbole und aller Magic Numbers:

panel combo box

Abb. 3. Dropdown-Listen

Autor: Vladimir Karputov

 

Vielen Dank an den Autor, ich mag die GUI.


Ich verstehe nur nicht, warum die Berechnungen so langsam sind? Zuerst dachte ich, dass spezielle Verlangsamung verwendet wird, aber ich habe nicht gefunden,"Sleep" und "OnTimer" in Quellen.


 


Aus diesem Grund konnte ich nicht testen und die Frage beantworten - funktioniert es auf dem Konto mit Netting (FORTS, Otkritie) und mit vielen verschiedenen Expert Advisors auf sie?

Ich halte Buchhaltung von Expert Advisors bei der Berechnung des Volumens der Position auf die Magie, stieß ich, dass DEAL_ENTRY_OUT DEAL_ENTRY_IN nicht genau wie erwartet erscheinen, wenn Hedging.

 
vito333:


Aus diesem Grund konnte ich nicht testen und die Frage beantworten - funktioniert es auf dem Konto mit Netting (FORTS, Otkritie) und mit vielen verschiedenen Expert Advisors auf sie?

Ich halte Buchhaltung von Expert Advisors bei der Berechnung des Volumens der Position auf der Magie, habe ich festgestellt, dass DEAL_ENTRY_OUT DEAL_ENTRY_IN nicht genau wie erwartet beim Hedging erscheinen.


Haben Sie eine Frage zum Artikel oder nur allgemein? Wenn "so, allgemein", dann geben Sie gleich ALLE zugrundeliegenden Daten in einem separat erstellten Thread in der Rubrik"Allgemeine Diskussion" an:

  • Betriebssystem (geben Sie unbedingt an, ob es sich um echtes Windows oder Wine handelt), Bitness, Build, Servicepack
  • Terminal-Build
  • plus die ersten drei Zeilen aus dem "Log"-Ordner des Terminals nach dem Neustart des Terminals.
 

Ich bin überrascht, dass solche Artikel überhaupt übersehen werden.

1. Комиссия. Своп. Прибыль

Das finanzielle Endergebnis eines Geschäfts ergibt sich aus der Summe von drei Parametern:

Ergebnis=Geschäftsprovision +Kumulativer Swap bei Abschluss+Geschäftsgewinn

Die Provision wird im Terminal immer mit einem "+"-Zeichen angegeben, so dass sie in der Formel für das finanzielle Endergebnis abgezogen wird.

Diese Eigenschaften der Geschäfte werden mit HistoryDealGetDouble() mit den folgenden Bezeichnern ermittelt:


Skriptergebnisse(Geschäfte vom Typ DEAL_ENTRY_IN wurden entfernt, da sie kein finanzielles Ergebnis haben):


Mir fehlen die angemessenen Worte. Eine solche Ignoranz ist beim Schreiben von Artikeln inakzeptabel. Um das zu beweisen, sehen Sie sich den Screenshot an.

Es ist einfach unangenehm, weiter zu lesen.

 
Alexey Viktorov:

Es erstaunt mich, wie Artikel wie dieser durchkommen.

Mir fehlen die angemessenen Worte. Eine solche Ignoranz ist beim Verfassen von Artikeln inakzeptabel. Zum Beweis sehen Sie den Screenshot.

Weiteres Lesen ist einfach unangenehm.


Vielen Dank für Ihre Rücksichtnahme. Die Sache ist die, dass ich mit der Provision noch nicht in Berührung gekommen bin und den Hinweis von ServiceDesk benutzt habe. Gleichzeitig habe ich das reale Konto, auf dem die Provision berechnet werden kann, nicht überprüft.

Der Code und der Text werden korrigiert.

 
Vladimir Karputov:


Ich danke Ihnen für Ihre Aufmerksamkeit. Die Sache ist die, dass ich die Provision vorher nicht kannte und den Hinweis von ServiceDesk benutzt habe. Gleichzeitig habe ich das reale Konto, auf dem die Provision berechnet werden kann, nicht überprüft.

Der Code und der Text werden korrigiert werden.

Erlaubt Ihnen Ihre Mutter nicht, eine Demo mit Provision zu finden? Seltsamer Ansatz. Wie kann man einen Artikel schreiben, ohne das Thema zu studieren...? Ja, das ist mir eigentlich egal... Wer muss verstehen, und der Rest braucht es nicht....
 
fxsaber:

Ich verstehe nur nicht, warum die Berechnungen so langsam sind? Zuerst dachte ich, dass eine spezielle Verlangsamung verwendet wird, aber ich habe "Sleep" und "OnTimer" in den Quellen nicht gefunden.

Ich nehme an, dass dies auch der Fall ist

Rechenressourcen. Deshalb sollte man immer versuchen, ihre Anzahl zu minimieren. Insbesondere HistorySelectByPosition.

 

"Mit der Einführung von Hedging in MetaTrader 5 besteht die Möglichkeit, mehrere Expert Advisors gleichzeitig auf einem Handelskonto zu handeln. In diesem Fall ist es möglich, dass eine Strategie profitabel ist, die zweite aber unprofitabel, und am Ende bewegt sich die Gewinnkurve um Null herum. In diesem Fall ist es sinnvoll, für jede Handelsstrategie separat Bilanz- und Fondsdiagramme zu erstellen."

Das Thema ist wirklich sehr wichtig, das angesprochene Problem ist ernst - MT5 verfügt nicht über Funktionen zur PnL-Berechnung im Zusammenhang mit Handelsstrategien, die auf demselben Konto und Symbol arbeiten (unterschieden durch MAGICs), ABER ... der Autor erzählt einfach einen Haufen Unsinn! Offensichtlich ist Vladimir nur ein Programmierer, kein Trader, und versteht daher das Thema überhaupt nicht.

Das falsche Kommissionszeichen im Hauptartikel ist eine Lappalie. Das Problem hier ist, dass der Artikel das angegebene Problem mit der fehlenden PnL-Berechnung in Bezug auf Handelsstrategien überhaupt nicht löst,und statt das Problem zu lösen, demonstriert er die Fähigkeiten des Autors bei der Auswahl von Trades über OOP und Programmierpanels.

Das eigentliche Problem ist, dass MT5 bei der Berechnung der PnL-Werte nirgendwo MAGIC berücksichtigt und dementsprechend der DEAL_PROFIT auf Trades generell falsch berechnet wird. D.h. wenn ich drei Expert Advisors habe, die auf einem Symbol handeln: ein Trend Catcher eröffnet Positionen auf lange Sicht, und zwei Oszillatoren fangen überkaufte/überverkaufte Perioden auf H1/H4, und handeln, um zum Durchschnitt zurückzukehren, dann ist der PnL, der auf Trades berechnet wird, ohne die MAGICs zu berücksichtigen, nur "die Temperatur des Krankenhauses". Und wenn es drei EAs auf 20 verschiedenen Symbolen gibt?

Dementsprechend ist dieSummierung (_balance=m_balance+deal_commission+deal_swap+deal_profit;)in der Funktion GetHistoryfür alle Geschäfte auf geschlossenen Positionen NICHT KORREKT. DEAL_PROFIT muss vor der Summierung neu berechnet werden.Bei der Neuberechnung sind die Wechselkurse am Tag der Positionsschließung zu berücksichtigen, z.B. beim Handel mit MOEX-Futures von einem Handelskonto mit der Basiswährung usd.



Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 

Eine sehr nützliche Sache. Vladimir, ich habe diesen Fehler bemerkt -

Das Konto wurde vor 4 Tagen eröffnet. Wir wählen das Standard-Startdatum im Expert Advisor, d.h. 2017.

Das Enddatum wählen wir heute 02.10.2018.

Der Expert Advisor hängt sich auf, reagiert nicht auf Schließungen mit einem Kreuz. Zugleich verbraucht das Terminal 2gb RAM.

Ich denke, es wäre korrekter, das Datum der Kontoeröffnung mit dem vom Benutzer angegebenen Startdatum der Suche vor der Suche zu vergleichen

 
EgorKim:

Eine sehr nützliche Sache. Vladimir, ich habe diesen Fehler bemerkt -

Das Konto wurde vor 4 Tagen eröffnet. Wir wählen das Standard-Startdatum im Expert Advisor, d.h. 2017.

Das Enddatum ist heute 02.10.2018.

Der Expert Advisor hängt sich auf, reagiert nicht auf Schließungen mit einem Kreuz. Das Terminal frisst 2gb RAM.

Ich denke, es wäre korrekter, das Datum der Kontoeröffnung mit dem vom Benutzer angegebenen Startdatum der Suche vor der Suche zu vergleichen

Bitte geben Sie den Namen der Datei an, die Sie ausführen. Art des Handelskontos. Für welches Symbol.