記事"MQL5でのZIPアーカイブの扱い"についてのディスカッション - ページ 10 1...345678910 新しいコメント Aleksei Kuznetsov 2025.08.29 17:40 #91 また、正しく解凍できない大きなファイルへのリンクもあります。私はそれらのサイズを0に設定し、呼び出し側のプログラムはこの0によってエラーが発生し、別のアーカイバを使用する必要があることを理解します。 おそらく、0の代わりに何か良い方法を思いつくでしょう。 https://quote-saver.bycsi.com/orderbook/linear/BTCUSDT/2025-05-09_BTCUSDT_ob500.data.zip Aleksei Kuznetsov 2025.08.29 17:41 #92 Forester #:ある容量(1.7Gbから2136507776まで、つまりほぼMAX_INT=2147483647まで、配列はそれ以上の要素を持つことができない)を超え、出力時にカットされるファイル(解凍済み)を整理した。その結果、これらすべてが出力時にエラーとしてマークされることが判明した: しかしCZIPはこれを制御できない。私は出力配列のサイズをゼロにした。 だから私の関数では、ファイルが正常に解凍されたかどうかを100%の保証で判断できる。 その前に、JSONファイルの末尾が正しいかどうかをチェックした。しかし、この解決策は万能ではなく、~1000個のファイルのうち、いくつかのファイルが誤って中間行で切断され、正常に解凍されたものとして受け入れられたが、その中のデータは完全ではなかったようだ。 関数の新バージョン:新しいものは黄色で ハイライトされている。トリミングされたデータはほとんど誰にも必要とされないので、開発者は配列もゼロにリセットすべきかもしれない。そして、見えにくいエラーにつながるかもしれない。 そして、正しく解凍できない大きなファイルへのリンクもある。私はそれらのサイズを0に設定し、呼び出し側のプログラムはこの0によってエラーが発生し、別のアーカイバを使用する必要があることを理解します。 おそらく、0の代わりに何か良い方法を思いつくでしょう。 https://quote-saver.bycsi.com/orderbook/linear/BTCUSDT/2025-05-09_BTCUSDT_ob500.data.zip Vasiliy Sokolov 2025.08.29 17:56 #93 ありがとう。ファイルをアップロードしたので、調べてみるよ。 1...345678910 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
また、正しく解凍できない大きなファイルへのリンクもあります。私はそれらのサイズを0に設定し、呼び出し側のプログラムはこの0によってエラーが発生し、別のアーカイバを使用する必要があることを理解します。
おそらく、0の代わりに何か良い方法を思いつくでしょう。
https://quote-saver.bycsi.com/orderbook/linear/BTCUSDT/2025-05-09_BTCUSDT_ob500.data.zip
ある容量(1.7Gbから2136507776まで、つまりほぼMAX_INT=2147483647まで、配列はそれ以上の要素を持つことができない)を超え、出力時にカットされるファイル(解凍済み)を整理した。その結果、これらすべてが出力時にエラーとしてマークされることが判明した:
しかしCZIPはこれを制御できない。私は出力配列のサイズをゼロにした。
だから私の関数では、ファイルが正常に解凍されたかどうかを100%の保証で判断できる。
その前に、JSONファイルの末尾が正しいかどうかをチェックした。しかし、この解決策は万能ではなく、~1000個のファイルのうち、いくつかのファイルが誤って中間行で切断され、正常に解凍されたものとして受け入れられたが、その中のデータは完全ではなかったようだ。
関数の新バージョン:
新しいものは黄色で ハイライトされている。
トリミングされたデータはほとんど誰にも必要とされないので、開発者は配列もゼロにリセットすべきかもしれない。そして、見えにくいエラーにつながるかもしれない。
そして、正しく解凍できない大きなファイルへのリンクもある。私はそれらのサイズを0に設定し、呼び出し側のプログラムはこの0によってエラーが発生し、別のアーカイバを使用する必要があることを理解します。
おそらく、0の代わりに何か良い方法を思いつくでしょう。
https://quote-saver.bycsi.com/orderbook/linear/BTCUSDT/2025-05-09_BTCUSDT_ob500.data.zip