Bibliotheken: Virtual - Seite 7

 
EgorKim #:

Gibt es eine Möglichkeit, mt5 EA in eine virtuelle Handelsumgebung zu übersetzen?

Schreiben Sie das Auftragssystem im MT4-Stil um. Dann wird es automatisch in Virtual funktionieren.

Dies ist ein Indikator Expert Advisor. Er funktioniert in Virtual nur im MT5-Tester und in Echtzeit.

 
fxsaber #:
Schreiben Sie das Auftragssystem im MT4-Stil um. Dann wird es automatisch in Virtual funktionieren.

Das ist das Problem.

Wenn man auf mt5 schreibt und EA in mt4 studiert und umschreibt, ist das nicht sehr gut.

Planen Sie, die Funktionalität und Unterstützung für mt5 EAs zu erweitern?

fxsaber #:
Dies ist ein Indikator EA. Es wird in Virtual nur in MT5-Tester und Echtzeit arbeiten.

Realtime mit Ihrer Bibliothek ? D.h. es wird möglich sein, virtuell auf benutzerdefinierten Symbolen zu handeln, wie im Tester ?

 
EgorKim #:

Wenn Sie auf mt5 schreiben und studieren und schreiben Sie die EA in mt4, wie es nicht sehr gut ist.

Ich weiß nicht, warum sie für MT5 über Trade.mqh schreiben und nicht studieren die Frage der Alternativen.

Sie haben nicht vor, die Funktionalität und Unterstützung von nur mt5 EAs zu erweitern?

Nein. Ich schreibe nicht, was ich nicht benutzen will.

Echtzeit mit Ihrer Bibliothek ? D.h. es wird möglich sein, virtuell auf ein benutzerdefiniertes Symbol zu handeln, wie im Tester ?

Im kodobaza geposteten Tester, der auf ein benutzerdefiniertes Symbol handelt, kann man in der Zeit zurückgehen und in Echtzeit die Ticks nach Wunsch ändern.

 
fxsaber #:
In kodobase wurde ein Tester gepostet, der mit einem benutzerdefinierten Symbol handelt, in der Zeit zurückgehen kann und in Echtzeit die Ticks nach Belieben ändern kann.
Verbundener MT4-ähnlicher Expert Advisor

Gleiches Problem wieder (

 
Ich hoffe, dass die Dateien im komprimierten Paket aktualisiert werden können.
 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // Wählen Sie eine virtuelle Handelsumgebung
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks, hedge.MyOnTick);
}

// void Hedge::MyOnTick(const string &Symb_, const int &Index_)

Darf ich den Autor fragen, warum er hier nicht kompiliert werden kann?

Fehler: Zeiger auf diesen Funktionstyp wird noch nicht unterstützt

 
void OnTickMulti( const string &Symb, const int &Index ) {
    _VSP(virtualEnvAry[Index]); // Wählen Sie eine virtuelle Handelsumgebung
    MqlTick ticks[1];
    if (SymbolInfoTick(Symb, ticks[0])) break;
    VIRTUAL::NewTickMulti(ticks);
    hedge.MyOnTick(Symb, index);
}

Sollte sie auf diese Weise verwendet werden?

 
hini #:

Thema.

Библиотеки: Virtual
Библиотеки: Virtual
  • 2024.06.26
  • fxsaber
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
fxsaber #:

Alle Zip-Archive enthalten alte Versionen der Bibliotheken. Um eine neue Version zu erhalten, müssen Sie jede Datei manuell herunterladen.

Jüngste Änderungen haben es möglich gemacht, eine Leistung von 100 Millionen Ticks pro Sekunde auf modernen Prozessoren im Single-Core-Modus zu erreichen.

 
Ich experimentiere mit dem benutzerdefinierten Symbol BTCUSD. Es hat Tick Preis = 0,1
Virtuelle Tester zeigt Gewinn in der Kaution Währung eine Größenordnung mehr als MQ-Tester.
Diese Änderung in Order.mqh geholfen:
.
  bool Create( const SYMBOL_BASE &SymbolBase, const ENUM_ORDER_TYPE inType, const double &dLots,
               double inPrice, int SlipPage,  double dSL, double dTP, const MAGIC_TYPE &iMagicNumber,
               const string &sComment, const datetime &dExpiration, const MqlTick &Tick, double &STOPS_LEVEL, int &TRADE_EXEMODE )
  {
    this = SymbolBase;
    double TICK_SIZE=SymbolInfoDouble(this.GetSymbol(),SYMBOL_TRADE_TICK_VALUE);
    this.TickValue *= (this.Lots = ::NormalizeDouble(dLots, 8)) * TICK_SIZE;
Nun, standardmäßig werden die Berechnungen in Pips und nicht in Währungen durchgeführt, so dass dies wahrscheinlich nicht relevant ist. Alles passt in Pips.