"ダミー "からの質問 - ページ 49

 

こんにちは!!!例えば、私のEAがm5で動作している場合、iCustom()を介してインジケータを呼び出しています。タイムフレームは強制的にm5に縛られています。この ため、他のバッファ、他の入力と出力は異なるmagikになるでしょう。このEAが複数のタイムフレームで同時に動作するために。

ma1_handle= iCustom("EURUSD",PERIOD_M5,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom("EURUSD",PERIOD_M15,"Examples\\MACD.exe5"    ....
 
uncleVic:
すべての「旧」モジュールは、新しいウィザードのために再設計中です。
シグナルモジュールのリストが旧ウィザードと同じであれば、EAを作成した 後にコードを修正する必要がないので良いと思います。つまり、各インジケータがすでに複数のシグナルを含んでいる場合、不便なのです。しかし、例えば、移動平均線のクロスオーバーのシグナル、CCIダイバージェンスのシグナルなど、すべてが順当であったなら。そうすれば、どんな初心者でも確実にExpert Advisorを構築することができるようになります。
 
Karlson:

こんにちは!!!例えば、私のEAがm5で動作している場合、iCustom()を介してインジケータを呼び出しています。タイムフレームは強制的にm5に縛られています。この ため、他のバッファ、他の入力と出力は異なるmagikになるでしょう。このEAが複数のタイムフレームで同時に動作するために。

できます。
 
kirill-demo:
シグナルモジュールのリストが旧ウィザードと同じであれば、EAを作成した 後にコードを修正する必要がないので良いと思います。各インジケータにすでに複数のシグナルが含まれている場合に不便だということです。しかし、例えば、移動平均線のクロスオーバーのシグナル、CCIダイバージェンスのシグナルなど、すべてが順当であったなら。その場合、どんな初心者でも必ずEAを構築することができます。
不便さは明らかです。
 

MQL5の勉強を始めた(4作目を半年間扱った)。テンプレートで空のインジケータを作成し、そこに1行追加しています。

Comment("low[1] = ",DoubleToString(low[1]);

EUR-dollarの分足にキャストしてみると、low[1] = 1.44938となる。

この値を見たのは7月以来だ...。

これと何の関係があるのですか?


をフルコードで表示します。

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2011, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   Comment("low[1] = ", DoubleToString(low[1]));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
この安値の時を見る[1]。
 
sergeev:

この低気圧の時期を見る[1]。

なるほど、2011.07.27。


というセリフで一応訂正。

ArraySetAsSeries(low, true)です。

この場合、呼び出しのたびにフラグの値を明示的に指定しなければならないことが判明しているのでしょうか。

 
 
低い[rates_total-2]を試してみてください。
 
sergeev:


御世話様