スクリプト: downloadhistory.mq5

 

downloadhistory.mq5:

このスクリプトは、取引サーバで利用可能な(現在の銘柄の)履歴データをダウンロードします。

downloadhistoryスクリプトのデモ

作者: Aleksey Sergan

 

もし時間があれば、履歴の読み込みと制御を担当するクラスの形でコードを作ってください。

HI: https://www.mql5.com/ru/forum/2485 の ように、選択された全商品の全履歴をロードすることができます

 

複雑にするためにシンプルにし、シンプルにするために複雑にする。私のオプションは前者で、あなたのオプションは後者です。あなたのバリエーションはボリュームがとても短く、すでにそれをベースにしたダウンロードを作ろうとしていました。しかし、まだオリジナルのものは止まっている。理由は?

- エラー処理が すでにあり、私自身のハンドラを作成しなければならず、コードもおそらく大きくなるだろう;

- ローディングはExpert Advisorの中で行う必要があり、追加のチャートとタイマーを作成する必要はない。

クラスは作ったので、公開されるのを待っている。

 
gdtt:

- ダウンロードをEA内で動作させる必要があり、追加のチャートやタイマーを作成する必要はありません。

そうですね、でも私のコードの目的はもっと原始的なもので、コードで作業している間に新鮮な履歴を持つこと、つまりマーケット概要からすべてのシンボルが自動的にダウンロードされることです。

あなたのクラスは公開されています。

 

このスクリプトをコンパイルしようとすると、102行目でエラーが発生します:

'SERIES_SYNCRONIZED' - undeclared identifier    downloadhistory.mq5    (line 102, column 46)

SERIES_SYNCHRONIZED "であるべきところが、"SERIES_SYNCRONISED "となっているようです("H "が抜けています)。

H "を正しく入力すれば、正しくコンパイルされます!

 
hatlle:

このスクリプトをコンパイルしようとすると、102行目でエラーが発生します:

SERIES_SYNCHRONIZED "であるべきところが、"SERIES_SYNCRONISED "となっているようです("H "が抜けています)。

H "を正しく入力すれば、正しくコンパイルされます!

また、このコードは2011年2月28日に公開されたものであることに注意してください。当時、もちろんMT5は異なるビルドでした。2012年9月6日、MTビルド695でこのエラーが発見され、修正されました。こちらのポイント7(https://www.mql5.com/en/forum/53/page13#comment_307478)を ご覧ください。残念ながら、このコードのバグは残っている...残りとして;D
 

データをダウンロードするのにとても便利なツールです。

確認したいことがあります。スクリプトを現在のチャートにドラッグしたのですが、非常に短い時間でメッセージが表示されるだけで、チャートを2012.10.2に戻すことしかできません。これはすべてのシンボルで起こりました。取引サーバーは202.10.2からの履歴しか提供しないということでしょうか。

 

でも、過去のデータはどこに保存されるのですか?

記録が見つかりません。どこにデータがありますか?