スクリプト: HSTへの履歴保存

 

HSTへの履歴保存:

このスクリプトはMetaTrader 4でサポートされている、バイナリ*.hstファイルを作成することができます。ファイルには MetaTrader 4に履歴データとしてインポートすることができ、オフラインチャートとして開くこともできます。

このスクリプトは、比較のために同じデータが必要なので、最初にはMQL4とMQL5で書かれた指標のチェックのために設計されました。

Save history to HST

作者: Andrey Voytenko

 

OFFLINE_RECORD_SIZEが使用される理由

次の場合

int position=bars_back*OFFLINE_RECORD_SIZE;

常に0?

 
wlad:

なぜ OFFLINE_RECORD_SIZEが使われるのか?

常に0なのでしょうか?

これはすべて、WriteOfflineBar( 履歴ファイルにデータを書き込む機能)を 普遍的なものにするためです。

例えば、ヒストリーの途中にあるバーの値を更新する必要がある場合、例えば最後のバーの値を更新する必要がある場合、bars_back=1を指定すると、そのバーが更新されます。

 
avoitenko:

これはすべて、WriteOfflineBar( 履歴ファイルにデータを書き込む機能)を万能にするためである。

例えば、ヒストリーの途中にあるバーの値を更新する必要がある場合、例えば最後から2番目のバーの値を更新する必要がある場合、bars_back=1を指定すれば更新されます。

感謝
 
こんにちは、Mr.Voytenko、私の名前はRegis Karamです。私はブラジル出身で、あなたのスクリプトを非常に興味深く拝見しました。ここブラジルでは、メタトレーダー5のリアルタイム信号しかありません。そこで、あなたのスクリプトを通してMT4でリアルタイムにチャートを取得するのを手伝っていただけるか、あるいはこのスクリプトを.hstファイル(rel-time)を更新できるインジケーターに変えて、私のシステムrenkoチャートでオンラインで作業できるようにしていただけないかと思ったのですが、可能でしょうか?私はMQL5を少し知っていますが、このように動作するインジケータがあれば面白いと思います。
ありがとうございます、

レジス・カラム
 
registk:
こんにちは、Mr.Voytenko、私の名前はRegis Karamです。私はブラジル出身で、あなたのスクリプトをとても興味深く拝見しました。ここブラジルでは、メタトレーダー5でしかリアルタイムシグナルを見ることができないので、あなたのスクリプトを使ってMT4でリアルタイムにチャートを見ることができるか、あるいはこのスクリプトを.hstファイル(rel-time)を更新することができるインジケーターにして、私のシステムrenkoチャートをオンラインで操作できるようにしていただけないでしょうか。私はMQL5を少し知っていますが、このように動作するインジケータがあれば面白いと思います。
ありがとうございます、

レジス・カラム

こんにちは。こちらのコードをご覧ください:

https://www.mql5.com/en/code/9358

https://www.mql5.com/en/code/10766

Renko Charts
Renko Charts
  • 投票: 10
  • 2009.12.16
  • baramantan
  • www.mql5.com
The Renko chart has been created by the Japanese Traders. The main feature of the Renko Charts is that it doesn't use the time and volume.
 

迅速な回答をありがとうございます。私は外国為替市場でこのRenkoシステムをテストしていますが、私の問題は、ブラジルの証券取引所でリアルタイムの信号を持っていないことです。新しいMT5だけで、私がMT4でRenkoチャートを使用するために、私はあなたのスクリプトまたはインジケータ(savehistoryhst.mq5)でMT5を介してリアルタイムで過去の データで更新される.hstファイルが必要です。periodcon.mq4のルーチンをMQ5に変換したような、リアルタイムでのデータ更新ルーチンを追加できますか?そうすれば、MT5でチャートを開き、スクリプトをロードし、リアルタイムで更新された.hstファイルにアクセスするMT4を開くことができます。

ありがとうございます!

 

hstファイルがマーケット環境にない商品名でMT4にインポートされた 場合、チャートはファイルで指定されたより少ない桁数の気配値を表示します。たとえば、5 ではなく 4 だけです。

これでは気配値の比較ができません。そこで、別の方法があります。既存の MT4 インストルメント名でファイルを作成し、11、23 などの非標準タイムフレームを指定します。

必要なインストルメント名とタイムフレームを設定するには、スクリプトに対応する設定があります。

 
素晴らしい脚本だ!ありがとう。
 
素晴らしいツールだ!Chat GPTを使ってエラーメッセージを 定義する必要がありましたが、最終的にはうまくいきました。ありがとうございました。