Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 980

 
Kolya32:
Festgelegt)
Heute Abend werde ich einen Scheck für Geschäfte mit einem Filter nach Symbol und Magie ausstellen
 
Alexey Viktorov:

Dies ist in MQL5 selbst

Der Handel wird von mehreren EAs durchgeführt, jeder mit seiner eigenen Magie. Ich lese das Handbuch für diese Funktion, aber bis jetzt nicht ein Penner, wie man das alles in der Funktion zu tun...
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
Ich werde am Abend einen Deal-Check mit einem Filter für das Symbol und die Magie schreiben
Vielen Dank, ich freue mich schon sehr darauf)
 
Kolya32:

Ich brauche wirklich eine FUNKTION in MQL5, die prüft, ob heute ein Geschäft abgeschlossen wurde. Wenn ja, dann wahr, wenn nein, dann falsch (natürlich mit der Einstellung Magie). Ich verwende diese Funktion auf MT4.

Vor der Funktion einfügen

#include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.year;
}

int TimeMonth(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.mon;
}

int TimeDay(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.day;
}

int Day()   { return(TimeDay(TimeCurrent())); }
int Month() { return(TimeMonth(TimeCurrent())); }
int Year()  { return(TimeYear(TimeCurrent())); }

und alles wird plattformübergreifend.

 
fxsaber:

Vor der Funktion einfügen

und alles wird plattformübergreifend.

Ich danke Ihnen. Sehr hilfreich. Immerhin eine schöne Bibliothek)
 

Hallo!

Angenommen, ich habe einen benutzerdefinierten Indikator mit Parametern (externe Parameter zur Optimierung). Der Prüfer sieht nur die Parameter im Expert Advisor. Wie kann ich diese Parameter zur Optimierung aufzählen?

Ich habe den Indikator aus der Standardbibliothek als Testfall genommen und diesen Parameter dort hinzugefügt. Wenn ich die Eingabe in der Datei mit dem Expert Advisor deklariere, kann ich diesen Parameter nicht in den Indikator ziehen. Soweit ich weiß, verwendet der Expert Advisor Signale des Indikators, nicht den Indikator selbst.

Oder wo kann ich die Beschreibung der Interaktion der Komponenten der Standardbibliothek lesen?

P.S. Wie sehr vermissen wir eine gute IDE mit Hervorhebung und Parser. Vielleicht gibt es etwas Besseres als den Standard-Editor in MetaTrader?

 
Kolya32:
Ich danke Ihnen. Sehr hilfreich. Immerhin eine schöne Bibliothek)

Ups, ich habe es nicht geschafft. Na ja, macht nichts :)

 
Kolya32:
Ich danke Ihnen. Sehr hilfreich. Immerhin eine schöne Bibliothek)

Unter kim Funktionen gemacht.

 

nicht herausfinden kann, was das Ergebnis von 0 im ersten Ausdruck bedeutet?

void OnStart()
  {
Print(GetFilling()); 					// 0
Print(EnumToString(GetFilling())); 			// ORDER_FILLING_FOK
Print(SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE)); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=(int)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);

   if(filling==1)
      return(ORDER_FILLING_FOK);
   else if(filling==2)
      return(ORDER_FILLING_IOC);
   return(WRONG_VALUE);
  }

 
Fast528:

nicht herausfinden kann, was das Ergebnis von 0 im ersten Ausdruck bedeutet?


Das bedeutet, dass die Funktion den ersten Wert in der Liste zurückgegeben hat. Und die Werte werden wie in allen Arrays von Null an nummeriert.