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

 

と、最終的にSignalITFがどのような値を返すか教えてください。empty_valueの 意味を教えてください。

 
PeretsCHILI:

と、最終的にSignalITFがどのような値を返すか教えてください。頭の悪い私に、empty_valueの 意味を説明してくれませんか?


もう覚えていない、今のところこれを見つけた。

日中時間フィルターシグナル

 

このモジュールは少しロジックが違うようで、まずポジションのオープンに「反対」「反対でない」を返すことで動作し、次に他のシグナルモジュールからのシグナルの算術平均の計算が出る。

 
Andy:

ロングとショートのシグナルが共に100の場合、クローズします。


シグナルビルダーを見てみよう:パターンの重みは?

(このようなもの

//+------------------------------------------------------------------+
//| Constructor                                                      |
//+------------------------------------------------------------------+
CSignalDEMA::CSignalDEMA(void) : m_ma_period(12),
                                 m_ma_shift(0),
                                 m_ma_applied(PRICE_CLOSE),
                                 m_pattern_0(20),
                                 m_pattern_1(60),
                                 m_pattern_2(80),
                                 m_pattern_3(60)
  {

)

 
Andy:

ただ、買い、売りの両条件でシグナル=100になっています。条件は1つだけ:強気バー>30ピップス-買い、弱気-売り。


だから、100を出さず、80を出す。その場合、EAのシグナルしきい値close[0...100]を100に設定し、closeを一切行わないようにすることが可能です。

 
Andy:

...

ところで、標準のポジションフォローアップモジュールは、ブレイクイーブンにしかストップを置かず、それ以上トレールしないようにするにはどうしたらよいでしょうか?

...


ポジション・マネジメントのモジュールを自分で書く必要がある。この記事の続きを読む:MQL5 Wizard:オープンポジションをサポートする独自モジュールの作成方法


2つのEAの違いは ですか?

...

また、トレンドの反転時に、反対側のポジションを開かずに単純な決済をすることは可能ですか?

はい、できます。CExpertを継承して、できたクラスに独自のルールを書く必要があります。
 
Andy:

指定したモジュールを使用している場合、Expert Advisorをチャートにロードする際にExpert Advisorログにエラーが表示されます。

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: インジケーターの初期化エラー

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: タイムシリーズの変更は禁止されています。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: タイムシリーズの変更が禁止されている。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: 設定のパラメータがチェックされていない。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: error initialization indicators of trailing object.

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error initializing indicators.

もしかしたら古くなっているのかもしれませんが、どこで新しいものが手に入るのか、あるいは今回のものは何を直せばいいのか。

回答を得るには、投稿のTITTINGをご利用ください。

相手を尊重する

 
Andy:

指定したモジュールを使用している場合、Expert Advisorをチャートにロードする際にExpert Advisorログにエラーが表示されます。

2017.09.06 00:28:29.873 1 (EURUSD,M5) OnInit: インジケーターの初期化エラー

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetPriceSeries: タイムシリーズの変更は禁止されています。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::SetOtherSeries: タイムシリーズの変更が禁止されている。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpertBase::InitIndicators: 設定のパラメータがチェックされていない。

2017.09.06 00:31:20.256 1 (EURUSD,M5) CExpert::InitIndicators: error initialization indicators of trailing object.

2017.09.06 00:31:20.256 1 (EURUSD,M5) OnInit: error initializing indicators.

もしかしたら古くなっているかもしれない、どこで新しいものを手に入れればいいのか、この中の何を直せばいいのか?

この記事のディスカッションで返信しました。

トレーディング、自動売買システム、ストラテジーテスターに関するフォーラム

MQL5 Wizard: オープンポジションのメンテナンスモジュールを作成する方法」の記事について議論しています。

ウラジミール・カルプトフ さん 2017.09.06 07:26


trailingモジュール "sampleTrailing.mqh "を修正 します。

//+------------------------------------------------------------------+
//| Проверка параметров настройки.                                   |
//| INPUT:  нет.                                                     |
//| OUTPUT: true-если настройки правильные, иначе false.             |
//| REMARK: нет.                                                     |
//+------------------------------------------------------------------+
bool CSampleTrailing::ValidationSettings()
  {
   if(!CExpertTrailing::ValidationSettings())
      return(false);
//--- а вдруг не вызывался метод Init
   if(m_symbol==NULL) return(false);
//--- проверка параметров
   if((m_profit-m_stop_level)*m_adjusted_point<=m_symbol.StopsLevel()*m_symbol.Point() && m_profit!=0.0)
     {
      printf(__FUNCTION__+": уровень пороговой прибыли должен быть больше уровня установки ордеров");
      return(false);
     }
//--- ok
   return(true);
  }

 
Andy:

また、標準のMAやRSIのシグナルモジュールでは、その時のシグナルの強さをどのように判断するのか

***


ユーザーとして、本当に必要なのか?


アンディ

***

ポジションを建てるときと決済する とき、どのような値を設定すればよいですか?


実験的に開閉するレベルを選択する。

Signal threshold value to open [0...100]
Signal threshold value to close [0...100]


重みの 値と同様に,入力パラメータ

Moving Average(12,0,...) Weight [0...1.0]
Relative Strength Index(8,...) Weight [0...1.0]


つまり、すべてが個々のケース(シンボルと時間枠)ごとに実験的に選ばれているのです。

 
Andy:
また、MAモジュールでは、開閉時の信号強度はどの程度でしょうか(他のモジュールと組み合わせる必要があります)。

MovingAverageカスタムインジケーターシグナルモジュール(ExpertSignal↵SignalMA.mqh)のコンストラクタ内のコードを見てください。