Modernized trailing (based on standard \MQL5Include﹑Expert﹑TrailingParabolicSAR.mqh))- 標準のトレーリングモジュールでは、インデックス「1」のバーでiSAR値によってStopLossを移動させていましたが、この動作によって価格の強い遅れが生じ、その結果、潜在的な利益が失われていました。
Vladimir, when installing in"Data Directory"\MQL5╱Include╱Expert╱Signal╱ MetaEditor gives same errors.Vladimir, when installing in"Data Directory". もしかして、MTのバージョンが更新されただけなのでは? 私は1545を持っています。このスレッドのEAは書き換えただけなのか、それとも修正しただけなのか?同じようなEAを書き始めて、注文開始条件を変えるにはどうしたらいいでしょうか?
Vladimir, when installing in"Data Directory"\MQL5╱Include╱Expert╱Signal╱ MetaEditor gives same errors.Vladimir, when installing in"Data Directory". もしかして、MTのバージョンが更新されただけなのでは? 私は1545を持っています。このスレッドのEAは書き換えただけなのか、それとも修正しただけなのか?同じようなEAを書き始めて、注文開始条件を変えるにはどうしたらいいでしょうか?
質問が不明確です。
目標は、EAの価格値そのものから離れ、iMAに置き換えることです
アルチョム・トリシキン
偏差値付き移動平均データを取得するには、必要な偏差値をpips*Point()で加算/減算して返される必要があります。
ありがとうございました。
2つのシグナルモジュール「SignalMAAboveBelow.mqh」(平均期間100のシグナルと平均期間200のシグナル)に基づきMQL5 Wizardで生成されたExpert Advisor。
OnInit()に若干の変更を加えました。
//| Initialization function of the expert |
//+------------------------------------------------------------------+
int OnInit()
{
if((Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdOpen ||
(Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdClose)
return(INIT_PARAMETERS_INCORRECT);
//--- Initializing expert
if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
{
...
ExtExpert.Deinit();
return(INIT_FAILED);
}
//---
string text="MA ("+Signal_0_MA_PeriodMA+"), Reverse ("+Signal_0_MA_Reverse+")"+"\n"+
"MA ("+Signal_1_MA_PeriodMA+"), Reverse ("+Signal_1_MA_Reverse+")";
Comment(text);
//--- ok
return(INIT_SUCCEEDED);
}
まず、シグナルを2分割した重みの合計が、ポジションを建てるか閉じるかの 閾値より小さくてはならない、という条件を確認します。この編集により、最適化の際、トレードが1つもないパスを捨てることができます。
2回目の編集:平均化期間と "Reverse "パラメータの視覚的情報をチャート上に表示します。
Modernized trailing (based on standard \MQL5Include﹑Expert﹑TrailingParabolicSAR.mqh))- 標準のトレーリングモジュールでは、インデックス「1」のバーでiSAR値によってStopLossを移動させていましたが、この動作によって価格の強い遅れが生じ、その結果、潜在的な利益が失われていました。
そして、メインのExpert Advisor「SignalMAAboveBelow_x2_iSAR_trailing.mq5」は新しいバーが 現れたときだけ機能するので、標準のトレーリングモジュールを変更することにしました - これで、インデックス「0」のバー上のiSAR値でStopLossが設定されるようになりました。アップグレードされたトレイリングモジュールは、"SignalMAAboveBelow_x2_iSAR_trailing "という名前で保存されます。mq5 "は以下のフォルダーに保存されます。 C:\Usersbarab╱AppData╱Roaming╱MetaQuotes╱TerminalⒸD0E8209F77C8CF37AD8BF550E51FF075ⒸMQL5ExpertsⒸResearches iMASignalMAAboveBelow_x2_iSAR_trailing.mq5.
それに伴い、メインのExpert Advisor SignalMAAboveBelow_x2_iSAR_trailing.mq5 が変更されました。
#property version "1.002"
//+------------------------------------------------------------------+
//| 1.002: |
//| trailing -> TrailingParabolicSAR(aggressive).mqh |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Include |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalMAAboveBelow.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR(aggressive).mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
トレーリングは以下のように動作するようになりました。
トレーリング前
バー "0 "のiSAR値でトレールする。
バージョンアップしたトレイリングユニットのファイルとExpert Advisorのファイルを添付してください...。
Vladimir, when installing in"Data Directory"\MQL5╱Include╱Expert╱Signal╱ MetaEditor gives same errors.Vladimir, when installing in"Data Directory". もしかして、MTのバージョンが更新されただけなのでは? 私は1545を持っています。このスレッドのEAは書き換えただけなのか、それとも修正しただけなのか?同じようなEAを書き始めて、注文開始条件を変えるにはどうしたらいいでしょうか?
Vladimir, when installing in"Data Directory"\MQL5╱Include╱Expert╱Signal╱ MetaEditor gives same errors.Vladimir, when installing in"Data Directory". もしかして、MTのバージョンが更新されただけなのでは? 私は1545を持っています。このスレッドのEAは書き換えただけなのか、それとも修正しただけなのか?同じようなEAを書き始めて、注文開始条件を変えるにはどうしたらいいでしょうか?
Dataフォルダーにはどのファイルを入れますか?
Data directory "フォルダには、どのファイルを入れますか?
SignalMAAboveBelow_x2_iSAR_trailing.mq5このファイルは、例えば、次のようになります。25個のエラーを発生させる。
SignalMAAboveBelow_x2_iSAR_trailing.mq5このファイルは、例えば、次のようになります。25のエラーが表示される。
"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "はExpert Advisorであり、シグナルモジュールではありません。ファイルをクリックすると、ダウンロードされます。ダウンロードしたファイルをクリックすると、MetaEditorでファイルが開きます。
"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "はEAであり、シグナルモジュールではありません。ファイルをクリックすると、ダウンロードされます。ダウンロードしたファイルをクリックすると、MetaEditorでファイルが開きます。
ウラジミール、それは明らかだ。でも、"Data Folder"\MQL5Include/ExpertSignal/ ディレクトリにダウンロードしないといけないんでしょう?どうすればエラーにならずにコンパイルできますか?
ウラジミール、それは明らかだ。でも、ダウンロードするのは「データフォルダ」の中の \MQL5IncludeExpertSignal ですよね?エラーを出さずにコンパイルするには?
間違っていますよ。
間違っていますよ。
ウラジミール、私はそれを理解し、実行したことがあります。ここで売り注文と 買い注文を入れ替えるにはどうしたらいいですか?