Bibliotheken: MT4Orders - Seite 14

 
Aleksey Vyazmikin:

Wird sie jetzt beantwortet?

Privat - ist das meine Bibliothek oder eine andere Bibliothek?

Ich habe alles nach dem Artikel gemacht, den jeder kennt, und es gibt keine speziellen Indikatoren dort....

Ich bezweifle, dass dieser Code eine Überlastung des Kernels verursachen kann:

Oder ist das der Grund?

Der Indikator sollte in der Inite platziert werden, aber Sie haben es bei jedem Tick gemacht, was absolut falsch ist.

int handle=iMA(symbol,timeframe,period,ma_shift,
                  ma_method,applied_price);
 
Aleksey Vyazmikin:

Antwortet sie jetzt?

Natürlich nicht! So steht es deutlich in der Kopfzeile.

// Dieses Papier befasst sich NUR mit dem Haftbefehlssystem.

Privat - ist das meine Bibliothek oder eine andere Bibliothek?

Ich habe alles nach dem Artikel gemacht, der jedem bekannt ist, und es gibt dort keine besonderen Hinweise....

Ich bezweifle, dass dieser Code eine Überlastung des Kernels verursachen kann:

Oder ist es der Grund?

Leider fehlt mir die Kompetenz, diese Fragen genau zu beantworten. Ich habe noch nie Indikatoren in EAs verwendet, vom Wort her TOTAL.

Versuchen Sie, in den entsprechenden Threads nach der Effizienz Ihrer Lösung unter MT5 zu fragen.

 
Vitaly Muzichenko:

Der Indikator sollte in init gesetzt werden, aber Sie haben es tun es auf jeden Tick, es ist überhaupt nicht richtig


Ich stimme zu - dies ist meine erste Modifikation - ich habe sie für diese Bibliothek gemacht, aber irgendetwas ging schief....

 
fxsaber:

Natürlich nicht! So steht es deutlich in der Kopfzeile.

Und ich habe mich aufgeregt - tut mir leid, dass ich das falsch verstanden habe.

fxsaber:

Leider fehlt mir die Kompetenz, diese Fragen genau zu beantworten. Ich habe noch nie Indikatoren in EAs verwendet, vom Wort her TOTAL.

Versuchen Sie, in den entsprechenden Threads nach der Wirksamkeit Ihrer Lösung unter MT5 zu fragen.


Ich habe den Indikator ganz entfernt - die Bremsen waren noch da.

Vielleicht liegt es daran, dass ich den Expert Advisor nicht auf Forex, sondern auf FORTS verwende?

 
Aleksey Vyazmikin:

Ich habe den Indikator ganz entfernt - die Bremsen waren immer noch da.

Vielleicht liegt es daran, dass ich den Expert Advisor nicht auf Forex, sondern auf FORTS verwende?

Die Bibliothek funktioniert auf jeder Plattform auf die gleiche Weise, da der Kern der gleiche ist - MQL5.

 
fxsaber:

Die Bibliothek funktioniert auf allen Plattformen gleichermaßen, da der Kern derselbe ist - MQL5.


Das ist gut.

Also, wir sollten alle Bindung (Zeitreihen und Indikatoren und andere Inkompatibilitäten) manuell in MQL5 tun, und Handel Funktionen mit Hilfe Ihrer Bibliothek. Allerdings ist dann der Sinn der Anwendung verloren (nur für mich). Ich werde versuchen, dass EA später neu zu machen, so dass nur Handelsfunktionen unverändert (wenn es möglich ist) und sehen, was passiert.

 
Aleksey Vyazmikin:

Wir müssen also die gesamte Bindung (Zeitreihen und Indikatoren und andere Inkompatibilitäten) manuell in MQL5 vornehmen und die Handelsfunktionen mithilfe Ihrer Bibliothek ausführen. Allerdings, dann ist der Punkt der Anwendung verloren (nur für mich).

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Bibliotheken: MT4Orders

fxsaber, 2016.08.09 08:35 pm.

Jemand wird sagen, dass man sich nur an die MT5-Orders gewöhnen muss. Hier kann man nicht widersprechen. Man kann sich an alles gewöhnen. Wenn ich von der Bequemlichkeit des NFC spreche, meinte ich etwas anderes.

Wenn Sie einen MQ4-Advisor in die Hände bekommen, ist es recht einfach, anhand des Codes zu verstehen, was und wo er funktioniert. Änderungen vornehmen. Jemandem zu helfen, wenn er nach dem Code fragt, usw. Das ist zum Beispiel bei fast jedem Codobase-Advisor der Fall. Und das liegt nicht daran, dass fast alle in prozeduralem Stil geschrieben sind (OOP MQ4-Advisors sind übrigens leichter zu verstehen).

Nimmt man einen MQ5-Berater (siehe die schlechte Codobase), so erfordert das Verständnis seiner Teile von Handelsalgorithmen eine größere geistige Anstrengung. Ich würde sogar sagen, man fühlt sich unwohl. Und genau das ist beim SNF der Fall. Verstehen geht immer, aber es braucht viel mehr Zeit und Mühe.

Natürlich werden Sie, wenn Sie ausschließlich Ihren eigenen Code lesen/bearbeiten/hinzufügen, keine nennenswerten Unterschiede zwischen MT4 und MT5-NFC spüren: Sie haben Ihre eigene Universalbibliothek geschrieben und das war's. Aber das ist nur zu Ihrem eigenen Vorteil. Wenn Sie auf den Code von jemand anderem stoßen, werden Sie eine kalte Dusche bekommen. Und leider hilft Ihnen die Standardbibliothek der Entwickler nicht, aus der Unbehaglichkeitszone herauszukommen.

Aus diesem Grund ist es extrem schwierig, in MQL5 eine Handelsidee konstruktiv zu diskutieren bzw. gemeinsam zu verfeinern, wie es in verschiedenen Trading-Communities schon lange in MQL4 praktiziert wird. Und der Wunsch, diesbezüglich auf MT5 umzusteigen, glänzt nicht mit Motivation.

Ich möchte glauben, dass diese Arbeit, als Ergänzung zu MT5-Hedge, es endlich ermöglichen wird, gute Handelsideen in einem starken MT5-Tester zu testen (und zu diskutieren) und die Gespräche über die Unterschiede zwischen MT4 und MT5 deutlich reduzieren wird. Wird es der Händlerkomponente von EAs ermöglichen, die Führung in den Diskussionen gegenüber der Techniker-Programmierer-Komponente zurückzuerlangen.

Viele alte Ideen, die zuvor im MT4-Tester schwer/unmöglich zu testen waren, können nun leicht wiederbelebt und fast in ihrer ursprünglichen Form produktiv erforscht werden.

Geschwindigkeit + Zuverlässigkeit + Prägnanz + Einfachheit + plattformübergreifend.

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Bibliotheken: TesterBenchmark

fxsaber, 2017.08.15 19:31

Die Plätze wurden wie folgt verteilt

  1. Pure MQL5 - 100% Leistung.
  2. MT4Orders.mqh - ~95% Leistung.
  3. SB Trade\Trade.mqh - ~84% Leistung.
 

Wo kann ich die neueste Bibliothek bekommen?

Denn mit der, die ich habe, wird der Berater langsamer.

Mit der Bibliothek

2017.08.23 12:03:00.097 Core 3 Si Splice,M1: 992989 Ticks, 248280 Bars erzeugt. Umgebung synchronisiert um 0:00:00.078. Test bestanden in 0:01:24.069 (einschließlich Vorverarbeitung der Ticks 0:00:00.421).

Ohne Bibliothek

2017.08.23 12:06:38.022 Core 3 Si Splice,M1: 992989 Ticks, 248280 Balken erzeugt. Umgebung synchronisiert um 0:00:00.079. Test bestanden in 0:01:09.186 (einschließlich Vorverarbeitung der Ticks 0:00:00.421).

Der einzige Unterschied liegt in der Klasse, die während der Deinitialisierung arbeitet und geschlossene Aufträge durchläuft - sie wurde auf MT4 geschrieben.