最新バージョン: 1.4
2005年12月24日 1.4
このバージョンでは、データ変更の検出が高速化され、CSVファイルのリアルタイム出力が追加されました。
- OutputCSVFile = 0: CSV出力なし。
- OutputCSVFile = 1: CSV + HST。
- OutputCSVFile = 2: CSVのみ、HSTなし。
この設定は、標準の時間枠に基づいてカスタム時間枠を生成するのに便利です。
以下の手順でスクリプトを使用できます:
- H1チャートを開く。
- ナビゲーターウィンドウの「カスタムインジケーター」フォルダーから「Period_converter_opt.mq4」をチャートに添付する。
- 「共通」タブで「DLLのインポートを許可」にチェックを入れる。
- 「入力」プロパティタブで「PeriodMultiplier」を3に設定(H1*3 = H3)。
- OKをクリック。
- オフラインモードでH3チャートを開く(「ファイル – オフラインを開く」)。デフォルトでは、H1チャートが「Period_converter_opt.mq4」を実行中であれば、H3チャートはリアルタイムで更新されます。
I. 特徴:
この期間コンバータは、MT4のデフォルトの期間コンバータに基づいて改良されたバージョンです。デフォルトのスクリプトはリアルタイム更新をサポートしておらず、CPUを多く消費してシステム全体を遅くしてしまいます。また、デフォルトのものはスクリプトであり、MT4を終了すると保存されないため、再起動後に再度適用する必要があり、非常に煩わしいです。このバージョンは、これらの問題をすべて解決しています:
- リアルタイム更新またはカスタム間隔のミリ秒レベルの更新。
- 低CPUコスト、平均5%〜10%以下。
- インジケーターとして機能するため、再起動時にも保存されます。
- チャートごとのコンバータ制限がないため、1つのウィンドウをソースとして、可能な限り多くの新しい時間枠チャートを生成できます。
- 新しい履歴ブロックがロードされると自動で更新。
II. 使い方:
mq4ファイルをMT4のインジケーターフォルダー(experts\indicators)にコピーして、スクリプトではなくインジケーターとしてインストールします。その後、カスタムインジケーターリストから「period_converter_opt」を希望するチャートに添付します。サポートされる4つのパラメーターは以下の通りです:
- PeriodMultiplier: 新しい期間の乗数、デフォルトは2。
- UpdateInterval: ミリ秒単位の更新間隔、ゼロはリアルタイム更新を意味します。デフォルトはゼロ。
- Enabled: このオプションで削除せずに無効にできます。
その他のパラメーターはコメントやデバッグ用で、無視しても安全です。また、「共通」タブで「DLLのインポートを許可」がチェックされていることを確認しないと動作しません。その後、「ファイル」→「オフラインを開く」で生成されたオフラインデータを開きます。オフラインデータは自動的に更新されます。
ソースチャートを開いたまま、コンバーターインジケーターを実行している限り、生成されたチャートは常に更新されます。また、生成されたチャートを閉じて後で再度「ファイル」→「オフラインを開く」から開くことも可能です。
MT4を終了したい場合は、オフラインチャートを通常のオンラインチャートとして残しておくことができます。次回MT4を起動すると、それらのチャートもロードされて更新されます。
III. 注意事項:
- オフラインチャートのプロパティで「オフラインチャート」オプションのチェックを外さないでください。MT4の再起動後にそのチャートはオンラインチャートとして扱われ、サーバーからデータを要求し、空のチャートウィンドウが表示されます。
- 同じウィンドウに異なるPeriodMultiplierを持つ複数のコンバータを添付できます。例えば、M1にPeriodMultiplier=2、4、10の3つのコンバータを添付してM2、M4、M10を同時に生成できます。M1チャートを使ってH2のような時間枠を生成するのも問題ありませんが、通常、大部分のサーバーは短い期間に対して多くのデータを持っていないため、生成されたデータが長期には十分でないことがあります。そのため、必要に応じて、時間足や日足チャートをソースとして使用することをお勧めします。
- リアルタイム更新モードは、できる限り速く価格を更新しますが、これはスクリプトを介して行われるため、PCが忙しいとMTはstart()関数を呼び出すのをスキップします。とはいえ、これが起こることは稀で、少なくとも1秒に10回の更新が得られるため、十分です。
- オフラインチャートにはチャートに表示されるビッドラインがありませんが、チャート内のすべてのデータ(インジケーターを含む)は引き続き更新されていますので、ご安心ください。ビッドラインを表示するには、「オフラインチャート」オプションをオフにしますが、あまり役に立ちませんし、退出前に「オフラインチャート」オプションをチェックし忘れるとエラーが発生し、次回起動時に空になります。その場合はウィンドウを閉じ、再度「ファイル」→「オフラインを開く」から開く必要がありますが、その手間はかける価値がありません。
IV. 履歴:
2005年12月24日 1.4
データ変更の検出が高速化され、CSVファイルの出力サポートが追加されました。
OutputCSVFile = 0: CSVなし。
OutputCSVFile = 1: CSV + HST。
OutputCSVFile = 2: CSVのみ、HSTなし。
(ビルトイン期間のCSVを生成したい場合に便利です)。
CSVファイル名はHSTファイルと同じですが、拡張子が追加され、PeriodMultiplierの安全チェックが行われます。
2005年12月04日 1.3
複数のブロックで大量のデータが読み込まれたときのデータ欠落を修正し、新しい履歴が読み込まれたときの自動更新をサポート。
2005年11月29日 1.2
データ欠落とサーバー変更に関する追加の修正。
2005年11月29日 1.1
再起動後の部分データの欠落を修正。サーバー変更やデータ破損後の再初期化。
2005年11月28日 1.0
初回リリース。