初心者の方からの質問 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);
}
//+------------------------------------------------------------------+

ありがとうございました。

 

1つ目の合成は正常に動作するのに、2つ目の合成は延々と待たされるのはなぜですか?
すべての見積もりはロードされます


オーディオカッドアウデックフ ユーロピユーズド

 

合成の作り方を教えてください。もっとバーを作るには?


 
Kolya32:
プログラマー仲間の皆さん、こんにちは。よろしくお願いします。MQL5では、小数点以下の桁数を格納する_Digitsという変数があります。小数点以下の桁数を格納する変数がないかな。例えば、価格が23292なら5、232920.12なら6を求めたいのですが、そのような変数がない場合、小数点以下の桁数をどのように計算すればよいのでしょうか?
対数で救われる代数学の教科書を読むと...クソ!硬化症!何年生だ!誰が覚えてるんだ?
そして冗談抜きで、(int)MathMax(MathCell(MathLog10(price)),0.0)です。
 
Vladimir Simakov:
対数で救われる代数学の教科書を読むと...クソ!硬化症!何年生だ!誰が覚えてるんだ?
そして冗談抜きで、(int)MathMax(MathCell(MathLog10(price)),0.0)です。

まだ学校で勉強していないので、8年生になったら対数が出てくると思います )))

妨害工作のために、彼はちょっと、価格を整数と小数点以下の桁数に分解し、小数点以下の桁数を数える必要があります、私は小数点以下の18桁(長い私の例です)以上のような取引ツールがあることを疑う

 

フォーラムは巨大で、トレーディングにおけるニューラルネットワークの 使用に関するトピックはありません。それは変ですね。それともどこかにあるのでしょうか?

それとも、誰も相手にしていないだけなのでしょうか?

 
Evgeny Dyuka:

フォーラムは巨大で、トレーディングにおけるニューラルネットワークの使用に関するトピックはありません。それは変ですね。それともどこかにあるのでしょうか?

それとも、誰も相手にしていないだけなのでしょうか?

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

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