Bibliotheken: MT4Orders - Seite 2

 
Dmitry Fedoseev:

Einige Ansätze für die Arbeit mit der Historie werden erkannt:

Jedes Mal, wenn OrdersHistoryTotal() aufgerufen wird, wird die gesamte Historie des Kontos mit einer Vielzahl von Prüfungen durchlaufen.

Die Auswahl in der Historie nach Index ist dasselbe wie das Rütteln durch die gesamte Historie.

Das ist nicht rudimentär, sondern leider eine Notwendigkeit.

Dmitry Fedoseev:
Was waren die Tests im Zusammenhang mit der Arbeit mit der Historie?

Ich werde sie nicht alle beschreiben, es waren viele. Die Historie wurde in verschiedenen künstlichen Situationen getestet, ebenso wie die Historie während der Ausführung von MT4-Beratern

if (MQLInfoInteger(MQL_VISUAL_MODE))
    Comment("Trade:" + OrdersToString() + "\nHistory:" + OrdersToString(MODE_HISTORY)); // Im visuellen Modus des Testers sehen Sie
 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Expert Advisors: Spreader

fxsaber, 2016.09.03 11:18 AM.

Sie können dies im MT5-Tester überprüfen.

// Dies ist ein MT5-Advisor, der es Ihnen ermöglicht, die entsprechenden
// MT4-Advisor in MT5(Hedge) Multicurrency-Tester (mit echten Ticks)

// https://www.mql5.com/de/code/16006
#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>

//#include "Spreader_v1.mq4" // https://www.mql5.com/de/code/9484
#include "Spreader_v2.mq4" // https://www.mql5.com/de/code/9495

void OnTick()
{
  start();
}

Multicurrency Backtest Ergebnis mit Standardeinstellungen im EURUSD M1 OHLC Modus

Details in der Berichtsdatei.


 
Kann ich eine Schritt-für-Schritt-Anleitung oder ein Video darüber bekommen, wie ich einen MT4 Expert Advisor auf der MT5-Plattform testen kann?
 
Nauris Zukas:
Hallo! Kann ich eine Schritt-für-Schritt-Anleitung oder ein Video bekommen, wie man einen MT4 Expert Advisor nimmt und ihn auf der MT5-Plattform testet?

Forum über Handel, automatisierte Handelssysteme und das Testen von Handelsstrategien

Schwierigkeiten bei der Übersetzung :)

Alexey Volchanskiy, 2016.09.05 14:05

Ich werde ein Video in meinem Blog auf YouTube über die Übersetzung von MQL4 zu MQL5 machen.

 

Автор создавал такую возможность для себя, поэтому намеренно не проводил подобную же идею перехода "одной строкой" для таймсерий, графических объектов, индикаторов и т.д.

Diese Arbeiten betreffen nur das Haftbefehlssystem.

Arbeiten in Fettdruck

MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
  • 2016.09.28
  • //www.mql5.com/en/users/marketeer">
  • www.mql5.com
It has been a long time since MetaTrader 5 was released, but MQL products for MetaTrader 4 do still prevail on mql5.com site (both in the codebase, and in the market), and in the Internet in general....
 

Hier ist, was ich gefunden habe. OrderSelect funktioniert im Code nicht. Was ist mit der MT4 Ask Terminal-Variable? Wird sie nicht in irgendeiner Weise emuliert?

#include <mt4orders.mqh>

void OnStart()
{
    MqlTick last_tick;
    SymbolInfoTick(Symbol(),last_tick);
    double Ask = last_tick.ask;
    int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 10, 0, 0);
    if(ticket > 0)
        if(OrderSelect(ticket, SELECT_BY_TICKET))// wählt nicht, obwohl die Position eröffnet ist, Ticket = 28912052. Im Terminal auf der Registerkarte "Handel" Ticket = 38631303
        {
            double price = OrderOpenPrice();
            Print("price = ", DoubleToString(price, Digits()));
        }
}

Ticket


 
Alexey Volchanskiy:

Hier ist, was ich gefunden habe. OrderSelect funktioniert im Code nicht.

Ja, OrderSend gibt ein Ticket zurück, nicht eine Position, sondern eine Order/Transaktion. Dies ist ein Effekt der Tatsache, dass die Bibliothek nur auf einem Offline-Tester geschrieben und getestet wurde.

Ich dachte, dass sie sowieso niemand benutzt, also habe ich die korrigierte Version nicht gepostet (ich habe sie schon vor langer Zeit korrigiert). Aus demselben Grund habe ich auch die Variante, die auch an Börsen funktionieren kann, nicht veröffentlicht.

Was ist mit der Terminal-Variable MT4 Ask? Wird sie nicht in irgendeiner Weise emuliert?

Alles, was sich nicht auf das System der Auftragssprache bezieht, wird separat platziert
#include <MQL4_to_MQL5.mqh>
ZЫ Ich habe die korrigierte Version an Ihre PM geschickt.
 
fxsaber:

Die korrigierte Fassung wurde an PM gesendet.


Und warum sollte die Veröffentlichung nicht aktualisiert werden? Jeder muss das.

 
Stanislav Korotky:

Warum aktualisieren Sie die Veröffentlichung nicht? Das sollte jeder tun.

Leider werden die Veröffentlichungen in kodobase nicht so häufig aktualisiert (moderiert), wie wir es gerne hätten.

 
Stanislav Korotky:

Warum aktualisieren Sie die Veröffentlichung nicht? Jeder braucht sie.

Sonst regt sich fxsaber auf, dass ich der Einzige bin, der diesen Fehler bemerkt hat, also braucht niemand die Lib )) Es ist nur so, dass unsere Leute sehr aufmerksam sind.

Eine Anekdote aus dem Leben - ich war die Durchführung eines Webinars, wiederholte ich 10 Mal, dass die Aufzeichnung wird. Am Ende sage ich wieder, die Aufzeichnung wird morgen sein, wenn Sie Fragen haben - fragen Sie. Und jetzt erraten Sie die erste Frage ))))