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

 
Hallo, liebe Programmierer! Bitte helfen Sie mir. MQL5 hat eine _Digits-Variable, die die Anzahl der Dezimalstellen nach dem Dezimalpunkt speichert. Ich kann auch prüfen, ob es eine Variable gibt, die die Anzahl der Dezimalstellen vor dem Komma speichert. Wenn der Preis z. B. 23292 ist, muss ich die Zahl 5 erhalten, oder wenn der Preis 232920,12 ist, muss ich die Zahl 6 erhalten. Wenn es keine solche Variable gibt, wie berechne ich dann die Anzahl der Dezimalstellen vor dem Komma?
 
Kolya32:
Wie berechne ich die Anzahl der Ziffern vor dem Komma?

ungefähr so:

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

2020.01.05 08:17:42.135 tst_dig (EURUSD,H1) v = 0.12345 , dig = 0

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1.2345 , dig = 1

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12.345 , dig = 2

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123.45 , dig = 3

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234.5 , dig = 4

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345.0 , dig = 5

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450.0 , dig = 6

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 1234500.0 , dig = 7

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 12345000.0 , dig = 8

2020.01.05 08:17:42.136 tst_dig (EURUSD,H1) v = 123450000.0 , dig = 9

 
Was ist der Unterschied zwischen mq5- und mqh-Dateien?
 
Igor Makanu:

wie diese:

void OnStart()
{
   double v = 0.12345;
   for(int i = 0; i < 10; i++) {
      Print("v = ", v, " , dig = ", GetDigitsIntVal(v));
      v *= 10.0;
   }

}
//+------------------------------------------------------------------+
int GetDigitsIntVal(const double value)
{
   int result = 0;
   long dig = (long)fabs(floor(value));
   while(dig > 0) {
      result++;
      dig /= 10;
   }
   return(result);
}
//+------------------------------------------------------------------+

Vielen Dank, ich werde es mir ansehen...

 

Warum funktioniert der erste Kunststoff normal, aber der zweite hat eine endlose Wartezeit?
Alle Zitate sind geladen


audcad-audchf eurjpy-eurusd

 

Können Sie mir sagen, wie ich ein synthetisches Produkt erstellen kann? Wie kann ich mehr Riegel herstellen?


 
Kolya32:
Hallo, liebe Programmierer! Bitte helfen Sie mir. In MQL5 gibt es eine Variable _Digits, die die Anzahl der Dezimalstellen nach dem Komma speichert. Ich frage mich, ob es eine Variable gibt, die die Anzahl der Nachkommastellen vor dem Komma speichert. Wenn der Preis z. B. 23292 ist, muss ich 5 erhalten oder wenn der Preis 232920,12 ist, muss ich 6 erhalten. Wenn es keine solche Variable gibt, wie berechne ich dann die Anzahl der Dezimalstellen vor dem Komma?
Logarithmen werden den Tag retten. Lesen Sie das Algebra-Lehrbuch für... Scheiße, Sklerose, welche Klasse ist das, wer weiß das noch?
Und kein Scherz, (int)MathMax(MathCell(MathLog10(Preis)),0.0)
 
Vladimir Simakov:
Logarithmen werden den Tag retten. Lesen Sie das Algebra-Lehrbuch für... Scheiße, Sklerose, welche Klasse ist das, wer weiß das noch?
Und kein Scherz, (int)MathMax(MathCell(MathLog10(Preis)),0.0)

Ich habe es noch nicht in der Schule gelernt, aber ich denke, in der 8. Klasse wird es um Logarithmen gehen ))))

Für die Sabotage muss er den Preis in ganze Zahlen und Dezimalstellen zerlegen und die Anzahl der Stellen vor dem Komma zählen. Ich bezweifle, dass es ein solches Handelsinstrument mit mehr als 18 Stellen (mein Beispiel ist lang) vor dem Komma gibt.

 

Das Forum ist riesig und es gibt kein Thema über den Einsatz neuronaler Netze im Handel. Das ist seltsam. Oder gibt es das irgendwo?

Oder gibt es einfach niemanden, der sich damit befasst?

 
Evgeny Dyuka:

Das Forum ist riesig und es gibt kein Thema über den Einsatz neuronaler Netze im Handel. Das ist seltsam. Oder gibt es das irgendwo?

Oder gibt es einfach niemanden, der sich damit befasst?

https://www.mql5.com/ru/forum/86386

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2016.05.26
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...