初学者的问题 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写一个学习助手,想知道一些细微的差别:为了更快、更有效的学习需要一个强大的处理器或显卡吗?例如,我可以调整学习的设置,在铁力较弱的情况下,学习需要一个星期,而在铁力较强的情况下,与铁力是否有特别的关联?
 
Franklins100:
论坛成员一语道破天机!我想为megatrade 4.5写一个学习助手,想知道一些细微的差别:为了更快、更有效的学习需要一个强大的处理器或显卡吗?例 如,我可以调整学习的设置,如果是弱铁,学习需要一个星期,如果是强铁--对铁的力量是否有特别的依赖性
他们会很乐意在这里告诉你
 
我从头说起,我想写一个顾问。计算机硬件如何影响学习。如果有更多的指标和历史,专家顾问的学习时间会增加多少?而如果硬件对其影响很大,那么哪个硬件组件更重要?
 
Franklins100:
我从头说起,我想写一个顾问。计算机硬件如何影响学习。专家顾问的训练时间随着指标和历史的增加而增加多少?而如果硬件强烈影响,那么什么硬件组件更重要?

是人还是事? 具体点...

 
Iurii Tokman:

训练的是什么人或什么东西?


写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。如何才能缩短这个时间?

 
Franklins100:

写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。缩短这个时间的最好办法是什么?

优化代码

 
Franklins100:

写了一个EA,扔进了4个指标,2年的历史 - 一个月的时间运行我的电脑。我怎样才能减少这个时间呢?

优化代码。

 
Vitaly Muzichenko:

优化代码。

尤里-托克曼

优化代码

谢谢你的回答。逐条代码。代码将被优化,但随着新指标的加入和历史记录的增加,"运行 "时间也会增加。 电脑硬件对 "运行 "时间的影响有多大(需要一个棘手的CPU或GPU)?有大量的问题,我很想和大师谈谈这个问题)
原因: