MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 764

 
Artyom Trishkin:

スタイリストは どうですか?Ctrl+、(英語ではコンマ)

いじめてるわけじゃないよ。ただ、助けを求めているのはあなたなのだから、捨て駒ではなく、手近な形で情報を提供するのはあなた次第です。

信じられないかもしれませんが、コメントをいただくまで、私は自動スタイリングのことを知りませんでした。ありがとうございます。これでメッセージに問題はないですか?

 

こんにちは

ターミナルで 新しいプロファイルを 保存しても、Program Files(86)のプロファイルに 反映されなかったり、その逆もあるのはなぜでしょうか?

 
Janer:

こんにちは

ターミナルで 新しいプロファイルを 保存しても、Program Files(86)のプロファイルに 反映されなかったり、その逆もあるのはなぜでしょうか?

名前を付けて保存」をしてみて、パスを確認する...

 
Alexey Viktorov:

名前を付けて保存」をしてみて、パスを確認する...

ターミナルで新しいプロファイルを作ると、そこには「名前を付けて保存」しかない。

ProgramFiles(86) profiles 、そこには ありません。

また、アーカイブや他の端末からプロファイルをProgramFiles(86)profiles に移動しても、 端末のプロファイルには入って いません。

パスとはどういう意味ですか?

 
Janer:

ターミナルで新しいプロファイルを作ると、そこには「名前を付けて保存」しかない。

ProgramFiles(86) profiles 、そこには ありません。

また、アーカイブや他の端末からプロファイルをProgramFiles(86)profiles に移動しても、 端末のプロファイルには入って いません。

パスを確認する意味とは?

端末の場合:File --> Open data directory.その中のProfilesフォルダにすべて入っているはずです。

 
Artyom Trishkin:

端末の場合:File --> Open data directory.Profilesフォルダの中にすべてがあるはずです。

要はWindows システムを再インストールすると、すべてのプロファイルが

そして、これらのプロファイルはProgramFilesのprofiles ないので、 次の再インストールのためにアーカイブを 作成することができないのです。

Wind10だけかと 思ったら、新しいW7でも こんな感じ不快感

 

インジケータを書き、実行したところ、動かない

コードのチェックを開始 - すべて問題ないようだ

1つずつアラートを開始し、なぜこのようなエラーが発生するのか理解できません。


以下はそのコードです。

float j = Low[2] - Low[1]; Alert("float j = "+j);
double k = Low[2] - Low[1]; Alert("double k = "+k);


そして、表示される数値は以下の通りです。


しかし、同時にすべてのローソク足が間違った値を持つわけではなく、また、引き算の間だけチェックしました。 最初と2番目のLow[]の間にプラス記号を入れると、すべてがうまくいきます。


MQL5

 
Alexandr Sokolov:

インジケータを書き、実行したところ、動かない

コードのチェックを開始 - すべて問題ないようだ

1つずつアラートを開始し、なぜこのようなエラーが発生するのか理解できません。


以下はそのコードです。


そして、表示される数値は以下の通りです。


しかし、同時にすべてのローソク足がdouble型の間違った値を持つわけではありません。 また、引き算の時のみ確認しました。 最初のLow[]と2番目のLow[]の間にプラス記号を入れれば、すべてうまく行きます。


MQL5

なぜ2倍の値がおかしいと思うのですか?
 
Artyom Trishkin:
また、2倍の値がおかしいと思うのはなぜですか?

なぜなら、リターンは分数でなければならず、計算上これが重要だからです


doubleは分数のことで、ある値から別の値を引くと、両方とも1より小さいと仮定して、どうして1より大きい値になるのでしょうか?

 
Alexandr Sokolov:

インジケータを書き、実行したところ、動かない

コードのチェックを開始 - すべて問題ないようだ

1つ1つ警告を出し始めたが、なぜこのようなエラーが発生するのか理解できない。

どちらの値も正しいです。

ダブルバージョンでは、値が小さい(小数点以下5桁目)ため、デフォルトではe-005と科学的な表現になります。

フォーマットされた出力が必要な場合は、DoubleToStringを 使用してください。