Fehler, Irrtümer, Fragen - Seite 6

 
Prival:

heißt es in der Hilfe.

intday_of_year;// Nummer im Jahr (1. Februar ist der 32. Tag des Jahres)

Aus irgendeinem Grund wird sie immer als 31 angezeigt ((

das beigefügte Skript

in der Datei

2010.02.01 00:00:00 143.832 143.839 143.758 143.771 186 2010 2 1 0 0 1 31

Dies ist ein Fehler in der Dokumentation. Die Nummerierung der Tage in einem Jahr beginnt bei 0. Ich danke Ihnen.
 
stringo:
Dies ist ein Fehler in der Dokumentation. Die Nummerierung der Tage in einem Jahr beginnt bei 0. Ich danke Ihnen.
Ich verstehe, dass es komplizierter ist, aber es scheint vertrauter zu sein (für den Laien. Für den Programmierer ist es OK). Der 1. Januar ist ein Tag im Jahr. Meines Erachtens ist der Hinweis richtig.
 
Prival:
Ich verstehe, dass es komplizierter ist, aber es scheint vertrauter zu sein (für den Laien. Für den Programmierer ist es in Ordnung). Der 1. Januar ist der erste Tag des Jahres. Das scheint mir in der Hilfe richtig zu sein.
Wir übersetzen die Standard-Systemzeitstruktur in unsere MqlTime-Struktur
 
Aus irgendeinem Grund kann ich das Terminal nicht vom Server herunterladen, es heißt "failed to download data from server", wo liegt das Problem?
 

Hallo, können Sie mir helfen, übersetzen von mt4 zu mt5 Funktion. Ich habe es übersetzt, aber es ist nicht richtig, wenn Sie nicht hart sind, senden Sie mir bitte den richtigen Code, ich bin nicht sehr gut in MQL. Ich fange gerade erst an, es zu lernen.

//+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link"http://www.mql5.com"
#Eigenschaft Version "1.00"
//--- Eingabeparameter

input double Lots=0.1;
Eingabe bool MM = true;
Eingabe double Risiko = 10;


//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
{
zurück(0);
}
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}

//+------------------------------------------------------------------+
//| Experten-Tick-Funktion|
//+------------------------------------------------------------------+
void OnTick()
{
if( MM )double Lots = LotSon(); //Aufruf der Funktion LotSon
}
//+------------------------------------------------------------------+
double LotSon()
{
double LotMin = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
double LotMax = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
double Lots = AccountInfoDouble(ACCOUNT_FREEMARGIN)/100000.0 * Risk;
double Lots = MathMin(Lotmax,MathMax(Lotmin,Lots));

if (LotMin < 0.1)Lots = NormalizeDouble(Lots,2);
sonst
{
if (LotMin < 1.0)Lots = NormalizeDouble(Lots,1);
sonst Lots = NormalizeDouble(Lots,0);
}
if (Lots < LotMin) Lots = LotMin;
if (Lots > LotMax) Lots = LotMax;
}

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 

Wie erhalten Sie den Code in Farbe?

 
FEDOR_MQL:

Wie erhalten Sie Ihren Code farbig?

MQL5 Community Artikel - Benutzer-Memo:

Die Schaltfläche ist dazu gedacht, den MQL-Quellcode in den Text der Nachricht einzufügen. Sobald Sie darauf drücken, erscheint ein leeres Fenster, in das Sie den Code einfügen und dann auf die Schaltfläche Einfügen drücken. Um die Einfügung des Codes abzubrechen, drücken Sie auf die Schaltfläche Abbrechen.

Es wird nicht empfohlen, Code fett zu formatieren, um bestimmte Teile des Codes auf irgendeine Weise hervorzuheben. Es geht darum, dass Monospace-Schriften in verschiedenen Betriebssystemen und Browsern unterschiedlich dargestellt werden. In Windows Vista wird beispielsweise die Schriftart Consolas Monospace verwendet, die eine fette Schrift in Größe 10 enthält, die von einer normalen Schriftart kaum zu unterscheiden ist.

 
FEDOR_MQL:

Hallo, können Sie mir helfen, übersetzen von mt4 zu mt5 Funktion. Ich habe es übersetzt, aber es ist nicht richtig, wenn Sie nicht hart sind, senden Sie mir bitte den richtigen Code, ich bin nicht sehr gut in MQL. Ich fange gerade erst an, es zu lernen.


 //+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters

input double   Lots=0.1;
input bool     MM = true;
input double   Risk = 10;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
  return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if( MM ) Lots = LotSon();      //вызов функции LotSon 
  }
//+------------------------------------------------------------------+
double LotSon()
{
  double LotMin     = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
  double LotMax     = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
  double LotStep    = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
  double Lot        = AccountInfoDouble(ACCOUNT_FREEMARGIN)/100000.0 * Risk;
  Lot               = MathMin(Lotmax,MathMax(Lotmin,Lot));
  
  if (Lot < LotMin) Lot = LotMin;
  if (Lot > LotMax) Lot = LotMax;
  // Вариант первый
  switch(LotStep)
  {
   case 0.01: return(NormalizeDouble(Lot,2));
   case 0.1 : return(NormalizeDouble(Lot,1));
   case 1.0 : return(NormalizeDouble(Lot,0));
  }
  // Вариант второй
  // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
  // if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
  // if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
  // Вариант третий
  // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
  // else if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
  // else if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
  
}
 

In Ordnung, versuchen wir es. Ich danke Ihnen allen! Stelle ich diese Fragen überhaupt? Oder muss ich woanders hingehen? Vielen Dank im Voraus für die Antwort.

 

Und in diesem Stadium der Entwicklung: Parameter, Funktionsaufrufe und die Funktion selbst sollten Kompilierzeitfehler anzeigen oder nicht. Wenn ja, warum? Ich habe Fehler angezeigt

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5