Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 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:
Miembros del foro, estoy creando mi propio robot en Metatrader. Puede alguien del gurú de este foro ponerse en contacto conmigo y ayudarme con información. Muchas gracias.

El foro está ahí para ayudar. Exprese su problema: descríbalo. Puedes obtener ayuda.

 
¡Miembros del foro una palabra de ayuda! Quiero escribir un asistente para el aprendizaje de Megatrade 4.5 y quiero saber algunos matices: ¿Para un aprendizaje más rápido y efectivo necesito un procesador o tarjeta de video potente? Por ejemplo, puedo ajustar la configuración para el aprendizaje y con una plancha débil el aprendizaje tardará una semana, y con una más fuerte - ¿hay alguna correlación particular con la potencia de la plancha o no?
 
Franklins100:
¡Miembros del foro una palabra de ayuda! Quiero escribir un asistente para el aprendizaje de Megatrade 4.5 y quiero saber algunos matices: ¿Para un aprendizaje más rápido y efectivo necesito un procesador o tarjeta de video potente? Por ejemplo, puedo ajustar la configuración para el aprendizaje, y con una plancha débil el aprendizaje tardará una semana, y con una más fuerte - ¿hay alguna dependencia particular de la potencia de la plancha o no?
Estaránencantados de decírselo aquí.
 
Artyom Trishkin:
Estarán encantados de decírselo aquí.
Empezaré por el principio, quiero escribir un asesor. Cómo afecta el hardware del ordenador al aprendizaje. ¿Cuánto aumenta el tiempo de aprendizaje del Asesor Experto con más indicadores e historial? Y si el hardware afecta en gran medida, ¿qué componente del hardware es más importante?
 
Franklins100:
Empezaré por el principio, quiero escribir un asesor. Cómo afecta el hardware del ordenador al aprendizaje. ¿Cuánto aumenta el tiempo de entrenamiento del Asesor Experto al aumentar el número de indicadores y el historial? Y si el hardware afecta mucho, ¿qué componente del hardware es más importante?

¿Es alguien o algo? Sea específico...

 
Iurii Tokman:

¿es la formación de alguien o de algo?


Escribió un EA, lanzó en 4 indicadores, 2 años de historia - un mes corre mi PC. ¿Cómo se puede acortar este tiempo?

 
Franklins100:

Escribió un EA, lanzó en 4 indicadores, 2 años de historia - un mes corre mi PC. ¿Cuál es la mejor manera de reducir este tiempo?

optimizar el código

 
Franklins100:

Escribió un EA, lanzó en 4 indicadores, 2 años de historia - un mes corre mi PC. ¿Cómo puedo reducir este tiempo?

Optimizar el código.

 
Vitaly Muzichenko:

Optimizar el código.

Iurii Tokman:

optimizar el código

Gracias por las respuestas. Código por código. El código se optimizará, pero a medida que se añaden nuevos indicadores y se aumenta el historial, el tiempo de "ejecución" aumenta. ¿En qué medida afecta el hardware del PC al tiempo de "ejecución" (necesita una CPU o una GPU trucada)? Muchas preguntas en general 1 vez me gustaría hablar con un gurú)
Razón de la queja: