Эта статья описывает удобный класс для хранения информации - ассоциативный массив или словарь. Благодаря этому классу можно получать доступ к информации по ее ключу. Ассоциативный массив напоминает обычный массив, однако вместо индекса он использует некий уникальный ключ, например, перечисление ENUM_TIMEFRAMES или какой-либо текст. Что...
自分でも確認しましたが、すべてmql4でコンパイルされています。
どこかで間違えたんだろう。
これは私のコードではなく、Vasiliy Sokolovのクラスです。MT4でコンパイルできないと2人の方からクレームがありました。私もビルド1090でエラーになりました。このクラスをMT4のコンパイルで確認していただけませんか?なんだかナンセンスに見えますね。ありがとうございました。
https://www.mql5.com/ru/articles/1334#summary - クラスそのものは記事の一番下にあります。
これは私のコードではなく、Vasiliy Sokolovのクラスです。MT4でコンパイルできないとのクレームが2名ほどありました。私もビルド1090でエラーになりました。このクラスをMT4のコンパイルで確認していただけませんか?なんだかナンセンスに見えますね。ありがとうございました。
https://www.mql5.com/ru/articles/1334#summary - 記事下部のクラスそのものです。
編著者
どのようにテストしたのか、見せてください。
どのようにテストしたのか、見せてください。
どのようにテストしたのか、見せてください。
このクラス
それが、このクラスです。
おやおや、これはこれは。別のバグを発見しました。開発用のMT4ターミナルを不完全に更新させたことがある。端末版は1090、エディター版は1562です。他の端末では、unionは正常にコンパイルされ、エディターのバージョンは1601になりますアップデート時にすでにエディタを開いていたため、旧バージョンが残ってしまったからでしょう。このゴミに半日費やしたぜ。
とにかく、エディタ1601ですべてうまくコンパイルできます。
スキップFileSeek- ファイルの終端を検索し、FileOpen後に毎回先頭に書き込まれます。
Alexey Volchanskiy:
おやおや、これはこれは。別のバグを発見しました。当時はMT4の開発端末を不完全に更新していたんです。端末のバージョンは1090、エディタのバージョンは1562です。他の端末では、unionは正常にコンパイルされ、エディターのバージョンは1601になりますアップデート時にすでにエディタを開いていたため、旧バージョンが残ってしまったからでしょう。このゴミに半日費やしたぜ。
とにかく、エディタ1601ですべてうまくコンパイルできます。
そうですか、よかったですね ;)
FileSeek() - ファイルの終端を検索し、FileOpen後は毎回先頭に書き込まれます。
FileSeek(File,0,SEEK_END); があり、すべてが改行から ファイルに書き込まれます。
問題は、4つのファイルがあり、それぞれ別のファイルに4つの位置のデータを書き込む必要があり、それぞれのファイルには名前に位置券が付いていますが、データは最後のファイル、最後の位置のデータしか書き込まれません。