記事「リプレイシステムの開発—市場シミュレーション(第5回):プレビューの追加」についてのディスカッション

 

新しい記事「リプレイシステムの開発—市場シミュレーション(第5回):プレビューの追加」はパブリッシュされました:

現実的で利用しやすい方法で市場リプレイシステムを実装する方法を開発することができたので、プロジェクトを続けて、リプレイの動作を改善するためのデータを追加してみましょう。

このように考えることができます。私たちは、特定の日に実行されたすべての取引ティックのファイルを持っています。しかし、このファイルの内容だけでは、どの指標からも本当に有益な情報を得ることはできません。例えば、JOE DI NAPOLIシステムで使用されている3期間の移動平均線を使用したとしても、少なくとも3本のバーが作成されるまではシグナルが発生しません。その後、移動平均がチャートに表示されます。実用化の観点からは、今日までこのシステムはまったく役に立たず、操作不能でした。

5分という時間枠の中で調査をおこなう状況を想像してみましょう。3期間移動平均線がチャートに表示されるまで15分待つ必要があります。有用なシグナルが現れるまで、あと数分かかるでしょう。つまり、システムをアップデートする必要があり、この記事の目的は、このアップデートの方法について論じることです。

下のビデオで、このシステムが実際に動いているところを見ることができます。ビデオでは、リプレイシステムにさまざまな指標を追加できることがわかります。


作者: Daniel Jose

 

ダニエル、まずはおめでとう。

あなたがもたらすコンテンツはとても豊かで、各ラインの創造におけるテクニックと卓越性がある。

おめでとう。

Visual.netでは基本的なことならなんとかできる。

あなたのプロジェクトのテープリーディングの部分を取ろうとさえしたのですが、ここではうまくいきませんでした。

ただ、急ぐあまり、いつも好きなところだけやってみて、問題が起こるんだ(笑)。


EAを作ろうとしているのですが、ある変数について問題があります。

コードのこの部分で

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

を渡しますが、この部分ではdoubleでなければならないとエラーになります。

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

変数はdoubleとして宣言されています。

INDICATOR_CALCULATIONSの代わりにINDICATOR_DATAを試してみましたが、やはりエラーが出ます。

画面に表示させてみると、変数は2倍の値で正しく読み込まれています。

33573.43 33573.44 33569.979999999996 33569.99


お忙しいところ申し訳ありません。

助けていただけるとありがたいです。

アンダーソン

 
napalermo IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

しかし、この部分はdoubleでなければならないというエラーになります。

IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

変数はdoubleとして宣言されています。

INDICATOR_CALCULATIONSの代わりにINDICATOR_DATAを試してみましたが、まだエラーが出ます。

画面に表示させてみると、変数はdouble値で正しく読み込まれています。

33573.43 33573.44 33569.979999999996 33569.99


お手数おかけしてすみません、ここに載せていいのかどうかもわかりません。

助けてもらえるとありがたい。

アンダーソン

2つのことがある:

つ目:コードを投稿するときは、ALT + Sを使ってください。そうすれば、コードがより明白になり、コメントではなくコードであることが理解できます.全体がこのように誰にでも見えるようになる:

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

そうすれば、より理解しやすくなるでしょう...👍。

2つ目: Expert Advisorのコードを作ろうとしているのか、それともインジケーターを作ろうとしているのか?あなたが何をしようとしているのか理解できないので.

 
Daniel Jose #:

2つある:

第一に:コードを投稿するときは、ALT + Sを使ってください。そうすれば、コードがより明確になり、それがコメントではなくコードであることが理解できます.全体は、誰にでもこのように見えるでしょう:

そうすることで、より理解しやすくなります...👍。

2つ目:Expert Advisorのコードを作ろうとしているのか、それともインジケーターを作ろうとしているのか?あなたが何をしようとしているのか理解できないので.


わかりました、

IndicatorSetDouble(INDICATOR_LEVELVALUE, 0, 100);

mas nessa parte da erro dizendo que tem que ser double

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 1, (double) open_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 2, (double) high_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 3, (double) low_price);

    IndicatorSetDouble(INDICATOR_CALCULATIONS, 4, (double) close_price);

INDICATOR_CALCULATIONS の代わりに INDICATOR_DATA を試してみましたが、まだエラーが出ます。

画面に表示させてみると、変数は2倍の値で正しく読み込まれています。

33573.43 33573.44 33569.979999999996 33569.99


ありがとうございます。

私はEAを作成しています。

実際には、価格によって設定されたタイムレスチャートになるはずです。

 
napalermo #:


OKだ、

INDICATOR_CALCULATIONSの代わりにINDICATOR_DATAを試してみましたが、やはりエラーが出ました。

画面に表示させてみると、変数は2倍の値で正しく読み込まれています。

33573.43 33573.44 33569.979999999996 33569.99


OK、ご協力ありがとうございました。

私はEAを作成しています。

実際には、価格によって設定されたタイムレスなチャートになるはずです。

ドキュメントのこの部分を読んでください :https://www.mql5.com/ja/docs/runtime/running、 なぜそれが間違っているのかを理解するのに役立ちます ...😁👍。

Documentação sobre MQL5: Programas MQL5 / Execução de Programa
Documentação sobre MQL5: Programas MQL5 / Execução de Programa
  • www.mql5.com
Execução de Programa - Programas MQL5 - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 

親愛なるダニエルへ
貴重で立派な仕事をありがとう。

よろしくお願いします。

Daniel Jose
Daniel Jose
  • www.mql5.com
Trader's profile