初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 107

 

そのような場合、理解できる情報はほとんどありません。写真の件ですが、計算アルゴリズムの内部エラーによるものと思われます。例えば、ボリンジャーラインが20周期で計算されるべきなのに、平均化の際にコードが最後の20の値の合計を20で割るのではなく、19または18で(条件付きで)割るような場合。

 
Yedelkin:

そのような場合、理解できる情報はほとんどありません。写真の件ですが、計算アルゴリズムの内部エラーによるものと思われます。例えば、ボリンジャーラインが20周期で計算されるべきなのに、平均化の際にコードが最後の20の値の合計を20で割るのではなく、19または18で(条件付きで)割るような場合。

不思議な不具合 - 解析中にM5ウィンドウに切り替えてからM15に戻ると、すべてが元通りになっている。
 
Yedelkin:

ありえない。価格の値を「3桁から2桁」に丸めることは、価格とボリンジャーバンドのずれの発生に影響を与えません。

しかし、このコードの一部を見ると、残りのコードが正しいかどうか疑わしくなります。背景に記された線をご覧ください。

このコードの作者は、初期化されていない変数Old_Timeの値を1目盛りごとに比較しようとします。このくだりは、原理的にコードを信頼できないことを意味します。

イェデルキン

そんなことはないだろう。価格の値を「3桁から2桁」に丸めることは、価格とボリンジャーバンドのギャップに影響を与えません。

しかし、このコードの一部を見ると、残りのコードが正しいかどうか疑わしくなります。背景に記された線をご覧ください。

このコードの作者は、初期化されていない変数Old_Timeの値を1目盛りごとに比較しようとします。このくだりは、コードが全く信用できないことを意味します。

他の期間(M5、M30、H1)に割り当てられた指標を削除したところ、すべてOKになりました。
 
Lester: 他の期間(M5、M30、H1)に割り当てられた指標を削除すると、すべてがうまくいきました。
それはいいことだ :)
 

列単位でデータを追加することは可能ですか?

 
dentraf:

列単位でデータを追加することは可能ですか?

可能性があります。
 
sergeev:
可能性があります。
例えば、ある列のデータがあり、ファイルを閉じた後、最初の列を残したまま別の列を追加するにはどうすればよいですか。どのように実装すればよいのでしょうか。 アドバイスをお願いします。
 
dentraf:
例えば、ある列のデータがあり、ファイルを閉じた後、最初の列を残したまま別の列を追加するにはどうしたらよいでしょうか。どのように実装すればよいのでしょうか?
オープン→リード→アド→ライト→クローズ。
 
sergeev:
オープン→リード→アド→ライト→クローズ。
中間配列を介して? ここでは "read -> add "です。
 
dentraf:
中間配列を経由して? そこで「読み出し→追加」の出番です。

配列、文字列、何でも良いが、中間バッファが必要である。

を詰め込むしかないのです。:)

理由: