ホーム テクニカル指標 投稿

MT4の期間コンバータ最新バージョン1.4の使い方と特徴

添付ファイル
7673.zip (17.62 KB, ダウンロード 0回)

最新バージョン: 1.4


2005年12月24日  1.4
このバージョンでは、データ変更の検出が高速化され、CSVファイルのリアルタイム出力が追加されました。

  • OutputCSVFile = 0: CSV出力なし。
  • OutputCSVFile = 1: CSV + HST。
  • OutputCSVFile = 2: CSVのみ、HSTなし。

この設定は、標準の時間枠に基づいてカスタム時間枠を生成するのに便利です。

以下の手順でスクリプトを使用できます:

  1. H1チャートを開く。
  2. ナビゲーターウィンドウの「カスタムインジケーター」フォルダーから「Period_converter_opt.mq4」をチャートに添付する。
  3. 「共通」タブで「DLLのインポートを許可」にチェックを入れる。
  4. 「入力」プロパティタブで「PeriodMultiplier」を3に設定(H1*3 = H3)。
  5. OKをクリック。
  6. オフラインモードで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
初回リリース。

関連記事

コメント (0)