初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 808

 
DCodec:

Expert Advisorにおいて、OnInit()でインジケータハンドルを受信する際に ...

...端末は両方の線を描きますが、私は上の線だけが必要です。

この線を描画しないようにするにはどうしたらよいですか?例えば、色をCLR_NONEに 変更したり、線種をDRAW_DONEに変更したり?


このアドバイザー(インディケータ・ハンドルが作成される)がTERMINALのノーマル・チャート上で動作する場合、呼び出されたインディケータはチャート上に全く表示されません。

このようなEA(インジケーターハンドルが作成されたもの)がストラテジーテスターでビジュアルモードで動作する場合、呼び出されたインジケーターはチャート上に表示されなければなりません。


以上のことから、STRATEGY TesterでExpert Advisorをビジュアルモードで動作させた場合、呼び出されたインジケータの1行を隠す必要があるのはなぜでしょうか。

 
DCodec:

Expert Advisorにおいて、OnInit()でインジケータハンドルを受信する際に ...

...端末は両方の線を描きますが、私は上の線だけが必要です。

この線を描画しないようにするにはどうしたらよいですか?例えば、色をCLR_NONEに 変更したり、線種をDRAW_DONEに変更したり?

私はあなたに提案しました。
 
Artyom Trishkin:

2本の線がある1つのインジケーターだからです。エンベロープと同じパラメータでMoving Averageを使用し、MAラインを1本だけ描画します。MA値に上側の線のDeviation*Point()を加算し、下側の線のDeviation*Point()を減算するだけです。

ウラジーミル・カルプトフ

このようなEA(インジケーターハンドルが作成されている)が、ターミナルで通常のチャート上で動作する場合、呼び出されたインジケーターはチャート上に全く表示されません。

このようなExpert Advisor(インジケータハンドルが作成されている)がSTRATEGY TESTERでビジュアルモードで動作する場合、呼び出されたインジケータはチャート上に表示されなければなりません。

これでTESTERでインジケータが表示されていることが確認できましたが、OVERWHELDチャートでEAを投げたわけではありません。

Deviation*Point()を使ったバリエーションはとても良いのですが、Envelopesの 場合のみです。

 
Vladimir Karputov:
上記を踏まえて、Expert Advisor がビジュアルモードの STRATEGY TEST で動作している場合、呼び出されたインジケータの 1 行を隠す必要があるのでしょうか?

テスト時には、Envelopesの上段を ピリオド(例:14)、下段をピリオド(例:8)で表示させたいのですが。

このストラテジーは、BuyとSellに異なる期間を設けたブレイクアウト・ストラテジーである。期間は、最適化によって定義されます。でも、それなら結果はビジュアルで見た方がいい。

 
DCodec:

テストするときは、上側の エンベロープの線が(例えば)14の周期で、下側のエンベロープの線が(例えば)8の周期で表示されるようにしたいと思います。

戦略はブレイクアウトで、買いと売りの期間を変えています。期間は最適化によって定義されます。 しかし、その場合、結果は視覚的に見る必要があります。


オプションです。

  1. iEnvelopesをベースに線の色を設定したカスタムインジケータです。このため、iCustom経由で呼び出し、必要なパラメータを渡すことで、必要な線を「オフ」にすることができます。次に、Expert Advisorで修正したiEnvelopのコールを2つ使用します:1つは期間14、もう1つは期間8
  2. Expert Advisorで、iEnvelopesの2つのコール(周期14と周期8)を使用し、4つのラインが表示されることを受け入れる(周期14のインジケータから2つ、周期8のインジケータから2つ)。
  3. Expert Advisorで、iEnvelopesのコールを2つ使用します。1つは期間14、もう1つは期間8です。Expert Advisorの名前でチャートテンプレートを作成し、このテンプレートで、インジケータの線の色を変更します。Expert Advisor の名前を持つテンプレートは、ビジュアルモードのテスターで自動的にキャッチされます。ちょっとしたニュアンスですが、チャートテンプレートの指標の期間をEAの期間と手動で調整(設定)してください。
 
DCodec:

テストするときは、上の Envelopesの線は ピリオド(例:14)、下のEnvelopesの線はピリオド(例:8)で表示させたい。

このストラテジーは、BuyとSellに異なる期間を設けたブレイクアウト・ストラテジーである。期間は、最適化によって定義されます。でも、それなら結果はビジュアルで見た方がいい。

必要な期間と2つのMAがあります。
 
Vladimir Karputov:

オプションです。

  1. iEnvelopesをベースに線の色を設定したカスタムインジケータです。このようにiCustom経由で呼び出し、必要なパラメータを渡すと、必要な線を「オフ」にすることができます。次に、Expert Advisorで修正したiEnvelopのコールを2つ使用します:1つは期間14、もう1つは期間8
  2. Expert Advisorで、iEnvelopesの2つのコール(周期14と周期8)を使用し、4つのラインが表示されることを受け入れる(周期14のインジケータから2つ、周期8のインジケータから2つ)。
  3. Expert Advisorで、iEnvelopesのコールを2つ使用します。1つは期間14、もう1つは期間8です。Expert Advisorの名前でチャートテンプレートを作成し、このテンプレートで、インジケータの線の色を変更します。Expert Advisor の名前を持つテンプレートは、ビジュアルモードのテスターで自動的にキャッチされます。注意点としては、チャートテンプレートの指標の期間とExpert Advisorの期間を手動で調整(設定)する必要があることです。

面白いのですが、必須ラインの「消し方」がわかりません。自分でもやってみたが、うまくいかなかった。

アイデアをありがとうございました。

 
Artyom Trishkin:
正しい周期を持つ2つのMA。

この選択肢は見事にシンプルですが、私は楽な道を探しているわけではありません。

ご感想をお寄せいただきありがとうございました。

 
DCodec:

この選択肢は見事にシンプルですが、私は楽な道を探しているわけではありません。

ご回答ありがとうございました。

次に、1行のカスタムインジケーター。ウラジミールからもう聞いたでしょ?
しかし、やろうと思えば、とっくにやっているはずです。解決すべき問題を探しているような感じがします。
 
Artyom Trishkin:
次に、1行のカスタムインジケーター。ウラジミールからもう聞いたでしょ?
しかし、やろうと思えば、とっくにやっているはずです。解決すべき問題を探しているような感じがします。

いいえ、問題ありません。頭の中で再生しているだけで、タブレットにMT5をインストールする方法はない。

今週末にPCに取り込んで、完成させるつもりです。

皆さん、ありがとうございました。

理由: