捻じ曲げて、ごまかそうとするiMAの姿 - ページ 8

 
<br /> translate="no">。
ウラジーミル・カルプトフ

質問が不明確です。


目標は、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 link      "http://wmua.ru/slesar/"
#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値の末尾。

バー "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を書き始めて、注文開始条件を変えるにはどうしたらいいでしょうか?

 
imtochukwu:

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フォルダーにはどのファイルを入れますか?
 
Vladimir Karputov:

Data directory "フォルダには、どのファイルを入れますか?

SignalMAAboveBelow_x2_iSAR_trailing.mq5このファイルは、例えば、次のようになります。25個のエラーを発生させる。
ファイル:
pprtgh.JPG  221 kb
 
imtochukwu:

SignalMAAboveBelow_x2_iSAR_trailing.mq5このファイルは、例えば、次のようになります。25のエラーが表示される。

"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "はExpert Advisorであり、シグナルモジュールではありません。ファイルをクリックすると、ダウンロードされます。ダウンロードしたファイルをクリックすると、MetaEditorでファイルが開きます。
 
Vladimir Karputov:

"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "はEAであり、シグナルモジュールではありません。ファイルをクリックすると、ダウンロードされます。ダウンロードしたファイルをクリックすると、MetaEditorでファイルが開きます。

ウラジミール、それは明らかだ。でも、"Data Folder"\MQL5Include/ExpertSignal/ ディレクトリにダウンロードしないといけないんでしょう?どうすればエラーにならずにコンパイルできますか?
 
imtochukwu:

ウラジミール、それは明らかだ。でも、ダウンロードするのは「データフォルダ」の中の \MQL5IncludeExpertSignal ですよね?エラーを出さずにコンパイルするには?


間違っていますよ。

  • SignalMAAboveBelow.mqh MODULEは"Data Directory " フォルダにダウンロードする必要があります。
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5"をダウンロードしてクリックするだけで、エディターが起動し "SignalMAAboveBelow_x2_iSAR_trailing.mq5 "がエディター上でコンパイルされるようになります。

 
Vladimir Karputov:


間違っていますよ。

  • SignalMAAboveBelow.mqh MODULEは"Data Directory " フォルダにダウンロードする必要があります。
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5DATUMENTを ダウンロードしてクリックし、エディターを使用してSignalMAAboveBelow_x2_iSAR_trailing.mq5 DATUMENTをコンパイルしてください。


ウラジミール、私はそれを理解し、実行したことがあります。ここで売り注文と 買い注文を入れ替えるにはどうしたらいいですか?