//+------------------------------------------------------------------+//| Проверка параметров настройки. |//| INPUT: нет. |//| OUTPUT: true-если настройки правильные, иначе false. |//| REMARK: нет. |//+------------------------------------------------------------------+bool CSampleTrailing::ValidationSettings()
{
if(!CExpertTrailing::ValidationSettings())
return(false);//--- а вдруг не вызывался метод Initif(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);
}
//--- okreturn(true);
}
と、最終的にSignalITFがどのような値を返すか教えてください。empty_valueの 意味を教えてください。
と、最終的にSignalITFがどのような値を返すか教えてください。頭の悪い私に、empty_valueの 意味を説明してくれませんか?
もう覚えていない、今のところこれを見つけた。
日中時間フィルターシグナル
このモジュールは少しロジックが違うようで、まずポジションのオープンに「反対」「反対でない」を返すことで動作し、次に他のシグナルモジュールからのシグナルの算術平均の計算が出る。
ロングとショートのシグナルが共に100の場合、クローズします。
シグナルビルダーを見てみよう:パターンの重みは?
(このようなもの
)
ただ、買い、売りの両条件でシグナル=100になっています。条件は1つだけ:強気バー>30ピップス-買い、弱気-売り。
だから、100を出さず、80を出す。その場合、EAのシグナルしきい値close[0...100]を100に設定し、closeを一切行わないようにすることが可能です。
...
ところで、標準のポジションフォローアップモジュールは、ブレイクイーブンにしかストップを置かず、それ以上トレールしないようにするにはどうしたらよいでしょうか?
...
ポジション・マネジメントのモジュールを自分で書く必要がある。この記事の続きを読む:MQL5 Wizard:オープンポジションをサポートする独自モジュールの作成方法
...
また、トレンドの反転時に、反対側のポジションを開かずに単純な決済をすることは可能ですか?
指定したモジュールを使用している場合、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をご利用ください。
指定したモジュールを使用している場合、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 "を修正 します。
また、標準のMAやRSIのシグナルモジュールでは、その時のシグナルの強さをどのように判断するのか
***
ユーザーとして、本当に必要なのか?
***
ポジションを建てるときと決済する とき、どのような値を設定すればよいですか?
実験的に開閉するレベルを選択する。
の重みの 値と同様に,入力パラメータ
つまり、すべてが個々のケース(シンボルと時間枠)ごとに実験的に選ばれているのです。
また、MAモジュールでは、開閉時の信号強度はどの程度でしょうか(他のモジュールと組み合わせる必要があります)。
MovingAverageカスタムインジケーターシグナルモジュール(ExpertSignal↵SignalMA.mqh)のコンストラクタ内のコードを見てください。