MQL5 Wizardで生成されたExpert Advisorで開く、閉じる。 - ページ 7

 
Andy:

おそらく。

また、ウラジミールさん、スキームについてアドバイスをお願いします。このマーケットパターンのブロック(最も強いシグナルを選択する)は何ですか、そしてどのような形でMQLウィザードにあるのでしょうか?

***


私が理解した限りでは、1つのモジュールのモデルの中で最も強い信号が選択されるわけではありません。


アンディ

***

それから、あなたのファイルの結果として得られたチャートから、矢印の線を取り除くにはどうしたらよいでしょうか?


STRATEGY TESTERを 閉じると、すべてのアイコンと線が消えます :)

 
Andy:

OKですが、モジュールが2つある場合、何が信号を選択するのでしょうか(ヘルプにある、2つのモジュールから信号を計算する例では、このことに触れていません)。

***


複数のモジュールがある場合(MQL5 Wizard: New Versionの 記事で説明)、すべてのシグナルは結果として得られ、最終的な予測(方向と強さ)が得られます。


アンディ

***

テスターではなく、チャート上で直接ファイルを実行した場合、どのように削除すればよいのでしょうか?

削除:グラフ上で右クリックし、「オブジェクトの一覧」を選択します。開いたウィンドウで「すべて」ボタンを押し、すべてを選択する必要があります。"Ctrl"+"C"、削除:"Delete "ボタン。今後、これらのオブジェクトを作成しないようにするには、標準モジュール「SignalMA.mqh」をベースにしたExpert Advisorを使用します。
 
Andy:

はい、オブジェクトとして収納可能です。いただいたパターン情報をもとに対応します。

では、一番上の図(信号100が選択されているところ)ですが、ウィザードのどこにあるか分かりませんが、どうでしょう?


理解できない。正しい領域を示す画像を挿入してください。

 
Andy:
図中の上部-より強いシグナル(100)の選択とマーケットパターンが書いてあるところです。これは、何によって選択され、目盛りがなくても?

もう画像貼り付けてよ、意味わかんない。

 
Andy:

図面を丸ごと挿入していますね。正しいセクションに丸を付けてくれるのを待っているのですが......そうでないと、また何を聞いているのか不明です。

 
Andy:

写真の上にある私の行のすぐ下を見てください。


写真を編集する:興味のある部分を丸で囲み、質問を練る。

 
Andy:

上の投稿を編集しましたので、ご覧ください。


すでに最後のページで返信しています。

 
Andy:

また、もう一つの質問ですが、なぜMAシグナルモジュールでは、すべてのパターン(1~3)が選択されたときにm_base_priceの値が割り当てられ、パターン0が選択されたときには割り当てられないのでしょうか?


ええっと

 
Andy:

そしてもう一つの質問ですが、なぜMAシグナルモジュールですべてのパターン(1-3)を選択するとm_base_priceが割り当てられ、パターン0を選択すると割り当てられないのでしょうか?


CExpertクラスは、m_signalという オブジェクトを含んでいます。

//+------------------------------------------------------------------+
//| Class CExpert.                                                   |
//| Purpose: Base class expert advisor.                              |
//| Derives from class CExpertBase.                                  |
//+------------------------------------------------------------------+
class CExpert : public CExpertBase
  {
protected:
***
   //--- trading objects
***
   CExpertSignal    *m_signal;                   // trading signals object
***

- CExpertSignal クラスの親オブジェクトである。売買シグナルモジュール(ここではSignalMA.mqhとする)は継承され、その子孫はCExpertSignalとなる。

売買シグナルモジュールでは、パターン2がトリガーされると、その子孫がm_base_price 変数に何らかの価格を書き込みます(どれが重要なのかさえわかりません)。しかし、ここでは、CExpertSignal クラスは、シグナルモジュールのm_base_price 変数にアクセスしません。ポジションがオープンされると、CExpertSignal クラスはm_signal オブジェクト(CExpertSignal クラスの親オブジェクト)のm_base_price 変数に参照します。

Trading Signalsモジュールのm_base_price変数に 値を書き込んでも意味が ないことがわかりました。

 
Andy:
そこで、m_base_price=0のとき、パターン2(そこでは保留中の注文としてMA価格を取る)を除いて、売り買いの条件に応じて、AskまたはBid価格を取りますが、なぜこのすべてが、0パターンでそれが全く使用されていないのでしょうか?

はい、しかし:m_base_price 変数は、シグナルモジュールではなく、親オブジェクトを探します。