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

 
SNL:

Hallo zusammen. Können Sie mir sagen, wie man eine Funktion erstellt, die eine Zahl wie unten rundet.

Beispiel.

1,23453 nach Rundung = 1,23455

1,23456 nach Rundung = 1,23460

1,23450 nach Rundung = 1,23450

Sie möchten also, dass "1,2,3,4" in der letzten Ziffer auf "5" und "6,7,8,9" in der letzten Ziffer auf "0" gerundet werden, während die vorletzte Ziffer geändert wird?
 
Yedelkin:
Sie möchten also, dass "1,2,3,4" in der letzten Ziffer auf "5" und "6,7,8,9" in der letzten Ziffer auf "0" gerundet werden, indem Sie die vorletzte Ziffer ändern?
Ja.
 
SNL:

Hallo zusammen. Können Sie mir sagen, wie man eine Funktion erstellt, die eine Zahl wie unten rundet.

Beispiel.

1,23453 nach Rundung = 1,23455

1,23456 nach Rundung = 1,23460

1,23450 nach Rundung = 1,23450

   double v=1.23450;
   double x=0.00005;
      
   v=MathCeil(v/x);
   v*=x;
   v=NormalizeDouble(v,5);
   Alert(DoubleToStr(v,5));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer:

Ich danke Ihnen. Ich danke Ihnen vielmals.
 
Wer kann mir sagen, wie ich einen Kanal mit MA erstellen kann?
 

Ich möchte lernen, wie man die Timer-Funktion benutzt, aber ich kann nicht herausfinden, wie sie funktioniert.

Ich schreibe EventSetTimer() in oninit

in deinit schreibe ichEventKillTimer()

aber wenn ich void OnTimer(); in den Code einfüge, wird der Fehler 'OnTimer' - class type expected

Sagen Sie mir ganz allgemein, wie ich es verwenden kann?

 
SNL:
Wer kann mir sagen, wie ich einen Kanal mit MA erstellen kann?
Nicht zu Ihrem Thema? - https://www.mql5.com/ru/code/819
MA-Env
MA-Env
  • Stimmen: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive:

und wenn ich void OnTimer(); in den Code einfüge, wird der Fehler 'OnTimer' - class type expected

Wie fügen Sie es ein? So sollte es funktionieren:
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
      
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin:
Wie setzt man sie ein? So sollte es auch funktionieren:
Danke, es funktioniert.
 

zum Arbeitsgutachter gemacht

Aber ich kann den Expert Advisor nicht im Tester testen. Die Sache ist die, dass der Expert Advisor Daten aus einer csv-Datei übernimmt. Ich legte es in den speziellen Ordner des Testers. und Anweisungen in der Datei des Experten vorgeschrieben, dass es auf dieses Verzeichnis verweist.... aber sie konnten mir zu diesem Zeitpunkt nicht helfen. Aber die Idee, es durch den Tester laufen zu lassen, bleibt bestehen.

Ich kann Ihnen helfen, aber sagen Sie mir bitte, was ich in welchen Ordner legen soll.

Ich setze die Expert Advisor-Dateien und es funktioniert im normalen Handel

Die Musterdatenbankdatei in MQL5Files
Expert Advisor-Datei in MQL5\Experts
Isewbar in MQL5\Aufnehmen

Grund der Beschwerde: