初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1171

 
各位程序员朋友,大家好!请帮助我。MQL5有_Digits变量,存储小数点后的小数点数量。我还可以检查是否有一个变量存储小数点前的小数点数量。例如,如果价格是23292,我需要得到数字5,或者如果价格是232920.12,我需要得到数字6。 如果没有这样的变量,我如何计算小数点前的小数点数量?
 
Kolya32:
如何计算小数点前的数字?

大致是这样的。

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

 
mq5和mqh文件的区别是什么?
 
Igor Makanu:

像这样。

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);
}
//+------------------------------------------------------------------+

非常感谢你,我会研究的...

 

为什么第一次合成工作正常,而第二次却有无尽的等待?
所有的报价都已加载


审计署-Audchf 欧元兑美元-欧元兑美元

 

你能告诉我如何创建一个合成吗?我怎样才能做出更多的酒吧呢?


 
Kolya32:
各位程序员朋友,大家好!请帮助我。在MQL5中,有一个变量_Digits,用于存储小数点后的小数点数量。我想知道是否有一个变量来存储小数点之前的小数点数量。比如说,如果价格是23292,我需要得到5,或者如果价格是232920.12,我需要得到6。如果没有这样的变量,我如何计算小数点前的小数点数目?
对数将拯救这一天。阅读代数课本,了解...妈的,硬化症,几年级了,谁还记得?
别开玩笑了,(int)MathMax(MathCell(MathLog10(price)),0.0)
 
Vladimir Simakov:
对数将拯救这一天。阅读代数课本,了解...妈的,硬化症,几年级了,谁还记得?
别开玩笑了,(int)MathMax(MathCell(MathLog10(price)),0.0)

我在学校还没有学过,我想在八年级会有对数))))。

为了进行破坏,他有点需要将价格分解为整数和小数位,并计算小数点前的数字,我怀疑是否有这样的交易工具在小数点前超过18位(长是我的例子)。

 

论坛很大,没有关于在交易中 使用神经网络 的话题。这很奇怪。还是有什么地方?

或者只是没有人处理这个问题?

 
Evgeny Dyuka:

论坛很大,没有关于在交易中使用神经网络的话题。这很奇怪。还是有什么地方?

或者只是没有人处理这个问题?

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

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