初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1152

 

BenditO:
укажите на пост где есть пример чтобы можно было решить такую задачу: есть индикатор№1 на чарте с с десятком графических буферов(не машки и прочая лабутень) и надо чтобы подвальный индикатор№2 брал несколько буферов от индикатора№1 и показывал их в виде гиксограмм (да не важно как) уже в подвале. Зараннее благодарю.  Для МТ5.

//#property indicator_chart_window 
#property indicator_separate_window

int OnInit()
  {
  //--- создание указателя на объект - индикатор 
   Onei_handle1=iCustom(Symbol(),PERIOD_CURRENT,"One-v5",1);
   if(Onei_handle1<0)
     {Print("Объект Onei_handle1 не создан = ",INVALID_HANDLE);Print("Ошибка исполнения = ",GetLastError());return(-1);}

   SetIndexBuffer(0,ExtOpenBuffer,INDICATOR_DATA);
   ArraySetAsSeries(ExtOpenBuffer,true);
  
   SetIndexBuffer(1,ExtColorsBuffer,INDICATOR_COLOR_INDEX);
   ArraySetAsSeries(ExtColorsBuffer,true);

   SetIndexBuffer(2,Buffer1,INDICATOR_CALCULATIONS);
   ArraySetAsSeries(Buffer1,true);
   SetIndexBuffer(3,Buffer2,INDICATOR_CALCULATIONS);
   ArraySetAsSeries(Buffer2,true);
   return(INIT_SUCCEEDED);
  }

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[])
  {

 if(!X_FromBuffers(Buffer1,Buffer2,Onei_handle1,количество_копируемых_значений)) return(0);

//////////////////////////////////

for(int i=0;(i<=количество_копируемых_значений -1 && i<количество_значений_в_индикаторе-6 && !IsStopped()); i++)
        {
//необходимые действия с буферами
        };
/////////////////////////////////
   return(rates_total);
  }
//+------------------------------------------------------------------+ 
//| Заполняем индикаторные буферы из индикатора iStochastic          | 
//+------------------------------------------------------------------+ 
bool X_FromBuffers(double &main_buffer[],// индикаторный буфер значений Stochastic Oscillator 
                   double &signal_buffer[],  // индикаторный буфер сигнальной линии 
                   int ind_handle,           // хэндл индикатора iStochastic 
                   int amount                // количество копируемых значений 
                   )
  {
//--- сбросим код ошибки   
   ResetLastError();
//--- заполняем часть массива StochasticBuffer значениями из индикаторного буфера под индексом 0 
   if(CopyBuffer(ind_handle,0,0,amount,main_buffer)<0)
     {
      //--- если копирование не удалось, сообщим код ошибки 
      PrintFormat("Не удалось скопировать данные из индикатора iStochastic, код ошибки %d",GetLastError());
      //--- завершим с нулевым результатом - это означает, что индикатор будет считаться нерассчитанным 
      return(false);
     }
//--- заполняем часть массива SignalBuffer значениями из индикаторного буфера под индексом 1 
   if(CopyBuffer(ind_handle,4,0,amount,signal_buffer)<0)
     {
      //--- если копирование не удалось, сообщим код ошибки 
      PrintFormat("Не удалось скопировать данные из индикатора iStochastic, код ошибки %d",GetLastError());
      //--- завершим с нулевым результатом - это означает, что индикатор будет считаться нерассчитанным 
      return(false);
     }
//--- все получилось 
   return(true);
  }

 
Franklins100:
フォーラムのメンバー、私はMetatraderで自分のロボットを作っています。この掲示板の達人から誰か連絡を取って、情報を提供してもらえないだろうか。ありがとうございました。

フォーラムはその手助けをするためにあるのです。あなたの問題を声に出す - 記述する。助けを求めてもいい。

 
フォーラムの皆さん、一言お願いします。私は学ぶためにmegatrade 4.5のアシスタントを書いて、いくつかのニュアンスを知りたい:より速く、より効果的な学習は、強力なプロセッサやビデオカードが必要ですか?例えば、学習用の設定を調整することで、弱いアイアンでは学習が1週間、強いアイアンでは1週間かかりますが、アイアンパワーと特に相関関係があるのでしょうか?
 
Franklins100:
フォーラムの皆さん、一言お願いします。私は学ぶためにmegatrade 4.5のアシスタントを書いて、いくつかのニュアンスを知りたい:より速く、より効果的な学習は、強力なプロセッサやビデオカードが必要ですか?例 えば、学習用の設定を調整できるのですが、弱いアイアンだと1週間、強いアイアンだと1週間と、特にアイアンのパワーに依存する ことはないのでしょうか?
ここで教えて あげると喜ばれますよ。
 
Artyom Trishkin:
ここで教えて あげると喜ばれますよ。
最初から、アドバイザーを書きたいんです。コンピュータのハードウェアは学習にどのような影響を与えるのでしょうか。Expert Advisorの学習時間は、指標や履歴を増やすとどのくらい増えるのでしょうか?また、ハードウェアが大きく影響する場合、どのハードウェア部品がより重要なのでしょうか?
 
Franklins100:
最初から、アドバイザーを書きたいんです。コンピュータのハードウェアは学習にどのような影響を与えるのでしょうか。Expert Advisorのトレーニング時間は、指標や履歴の数が増えるほど長くなるのですか?また、ハードウェアが強く影響する場合、どのようなハードウェア部品がより重要なのでしょうか?

それは誰か、それとも何か、具体的に教えてください。

 
Iurii Tokman:

は、誰か、あるいは何かを訓練しているのでしょうか?


EAを書き、4つの指標、2年間の履歴を放り込み、1ヶ月で私のPCを動かす。どうすればこの時間を短縮できるのでしょうか?

 
Franklins100:

EAを書き、4つの指標、2年間の履歴を放り込み、1ヶ月で私のPCを動かす。この時間を短縮するためには、どのような方法があるのでしょうか。

最適化コード

 
Franklins100:

EAを書き、4つの指標、2年間の履歴を放り込み、1ヶ月で私のPCを動かす。どうすればこの時間を短縮できますか?

コードを最適化する。

 
Vitaly Muzichenko:

コードを最適化する。

イウリイ・トクマン

最適化コード

回答ありがとうございました。コード・バイ・コードコードは最適化されますが、新しい指標が追加され、履歴が増えると、「実行」時間が長くなります。 PCのハードウェアは「実行」時間にどの程度影響するのか(トリックアウトしたCPUやGPUが必要)?膨大な数の疑問があり、第一人者に相談したい)
理由: