Bibliotheken: MT4Orders - Seite 31

 
Ilya Malev:

Ja, ich hatte dort nur eine kleine Anzahl von Transaktionen. Aber zusammengerechnet ergeben solche kleinen Stichproben eine Menge, und wenn jede davon auch nur einen kleinen Fehler hat (selbst wenn es kein Fehler ist, sondern eine Unstimmigkeit mit dem Prüfer), ist das ein bisschen stressig).

Machen Sie sich diese Sache zunutze.

 
Ich habe alles im Allgemeinen bereit. Ihre Bibliothek hat mir sehr geholfen, statt eine Woche darüber nachzudenken, wie man einfache Dinge ohne Bugs auf MT5 zu schreiben, nahm ich es und begann komplexe :)
 
Ilya Malev:
Ich habe alles im Allgemeinen bereit. Ihre Bibliothek hat mir sehr geholfen, anstatt eine Woche darüber nachzudenken, wie man einfache Dinge ohne Bugs auf MT5 schreibt, habe ich sie genommen und die komplizierten angefangen :)

Für einen Tester ist wirklich alles einfach.

 
fxsaber:

Für einen Tester, in der Tat, ist alles einfach.

Und "komplexe" Dinge aus echten MT5 und Sie selbst nicht vollständig zu verstehen, nach allem, was auf 30 Seiten geschrieben) zu beurteilen. Für mich ist alles, was funktioniert und passt eine bestimmte Situation gut. Und die Tatsache, dass es 100500 verschiedene Situationen und es wird nicht funktionieren, ich persönlich werde sie zu lösen, wie sie entstehen, ich denke, es ist viel praktischer, als zu versuchen, für alles und in alles zu bieten. Obwohl, wenn es eine fertige Lösung für diese - dann ist es natürlich sehr willkommen

 
Ilya Malev:

Und "komplexe" Dinge aus MT5 real und Sie selbst nicht vollständig zu verstehen, nach allem, was auf 30 Seiten geschrieben) zu beurteilen.

Es ist fast unmöglich, einen Fehler jetzt zu entdecken. Aber ich werde froh sein, wenn Sie Erfolg haben.

 
Kims Funktionen unter MT4 sind recht beliebt, daher habe ich alle Quellen von seiner Website heruntergeladen und einen einfachen "Konverter" für sie unter MT5 geschrieben.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }


Während ich ihn schrieb, fand ich einen kostenlosen automatischen Konverter. Er scheint zu funktionieren!

Dateien:
KimIVToMT5.mqh  10 kb
 
fxsaber:
Kims Funktionen unter MT4 sind recht beliebt, also habe ich alle Quellen von seiner Website heruntergeladen und einen einfachen "Konverter" für sie unter MT5 geschrieben.

Großartig!

 
fxsaber:

Es ist jetzt fast unmöglich, einen Fehler zu entdecken. Aber ich würde mich freuen, wenn Sie es tun können.

Grüße!

In der aktuellen Version vom 26.11.2018 gibt es einen Fehler mit schwebenden Aufträgen. In der vorherigen Version gab es diesen Fehler nicht.

Es wird von jedem Typ ein Auftrag gesetzt.

Code

#property strict

#include <MT4Orders26.11.2018.mqh> // BUG
//#include <MT4Orders02.11.2018.mqh> // Arbeiten
//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Comment("BUYSTOP: ",Count(Symbol(),OP_BUYSTOP),"\n"
           "BUYLIMIT: ",Count(Symbol(),OP_BUYLIMIT),"\n"
           "SELLSTOP: ",Count(Symbol(),OP_SELLSTOP),"\n"
           "SELLLIMIT: ",Count(Symbol(),OP_SELLLIMIT),"\n"
          );
  }
//+------------------------------------------------------------------+
int Count(string symb,int type) {
 int c=0,t=OrdersTotal();
   for(int i=0; i<t; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
     if(symb==OrderSymbol() && OrderType()==type) c++;
    }
   }
   return(c);
  }  

Zum Verständnis umbenannt unter den Daten

 
Ich möchte noch hinzufügen, dass es sich sehr seltsam verhält, wenn der Code auf ein Symbol gesetzt wird, aber das Pending auf ein anderes Symbol gesetzt wird und dann beginnt, diese Symbole eines nach dem anderen aus dem Diagramm zu löschen, auf dem der Expert Advisor installiert ist.
 
Vitaly Muzichenko:

In der aktuellen Version 26.11.2018 gibt es einen Fehler mit schwebenden Aufträgen. Das gab es in der vorherigen Version nicht.

Ich streue Asche auf mein Haupt, ich hoffe, ich habe niemanden verarscht. Unaufmerksamkeit: habe diese Symbole nicht fertiggestellt.

if (!Res && PrevTicket && (::OrderGetInteger(ORDER_TICKET) != PrevTicket))


Der Fix ist zum Download verfügbar

// Liste ändern:
// 17.01.2019
// Fix: Ein störender Fehler bei der Auswahl von schwebenden Aufträgen wurde behoben.


Wer die Version vom 26.11.2018 verwendet hat, dem empfehle ich dringend ein Update - HotFix!


Ich entschuldige mich noch einmal, das war nicht nett.