초보자의 질문 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 :
포럼 회원 여러분, 저는 메타트레이더에서 제 로봇을 만들고 있습니다. 이 포럼의 전문가 중 한 명이 정보에 연락하여 도움을 줄 수 있습니다. 매우 감사합니다

도움을 위한 포럼이 있습니다. 문제를 진술하십시오 - 그것을 설명하십시오. 그리고 그들은 당신을 도울 것입니다.

 
포럼 사용자는 한마디로 도와줍니다! 나는 훈련될 메가트레이드 4.5용 어시스턴트를 작성하고 싶습니다. 그리고 몇 가지 뉘앙스를 알고 싶습니다. 더 빠르고 효율적인 훈련을 위해서는 강력한 프로세서나 비디오 카드가 필요합니까? 예를 들어, 훈련을 위한 매개변수를 설정할 수 있으며 약한 철의 경우 훈련에 일주일이 걸리지만 더 강한 철의 경우 철의 힘에 대한 특정 의존성이 있습니까?
 
Franklins100 :
포럼 사용자는 한마디로 도와줍니다! 나는 훈련될 메가트레이드 4.5용 어시스턴트를 작성하고 싶습니다. 그리고 몇 가지 뉘앙스를 알고 싶습니다. 더 빠르고 효율적인 훈련을 위해서는 강력한 프로세서나 비디오 카드가 필요합니까? 예를 들어, 훈련을 위한 매개변수를 설정할 수 있으며 약한 철의 경우 훈련에 일주일이 걸리지만 더 강한 철의 경우 철의 힘에 대한 특정 의존성이 있습니까?
여기 에서 알려 드리겠습니다 .
 
처음부터 시작하겠습니다, 고문을 쓰고 싶습니다. 컴퓨터 하드웨어가 학습에 미치는 영향. 지표와 이력의 수가 증가함에 따라 EA의 훈련 시간이 얼마나 증가합니까? 그리고 철이 강한 영향을 미친다면 철의 어떤 성분이 더 중요할까요?
 
Franklins100 :
처음부터 시작하겠습니다, 고문을 쓰고 싶습니다. 컴퓨터 하드웨어가 학습에 미치는 영향. 지표와 이력의 수가 증가함에 따라 EA의 훈련 시간이 얼마나 증가합니까? 그리고 철이 강한 영향을 미친다면 철의 어떤 성분이 더 중요할까요?

가르치다 - 누군가인가 무언가인가? 지정...

 
Iurii Tokman :

가르치다 - 누군가인가 무언가인가?


나는 고문을 썼고 4개의 지표를 업로드했고 2년의 역사를 가지고 있습니다. 한 달이면 내 PC가 사라집니다. 이 시간을 어떻게 줄일 수 있습니까?

 
Franklins100 :

나는 고문을 썼고 4개의 지표를 업로드했고 2년의 역사를 가지고 있습니다. 한 달이면 내 PC가 사라집니다. 이 시간을 어떻게 줄일 수 있습니까?

코드 최적화

 
Franklins100 :

나는 고문을 썼고 4개의 지표를 업로드했고 2년의 역사를 가지고 있습니다. 한 달이면 내 PC가 사라집니다. 이 시간을 어떻게 줄일 수 있습니까?

코드를 최적화합니다.

 
Vitaly Muzichenko :

코드를 최적화합니다.

유리 토크만 :

코드 최적화

답변 감사합니다. 코드별 코드. 코드는 최적화되지만 새로운 지표를 추가하고 기록을 늘리면 '실행' 시간이 늘어납니다. PC 하드웨어가 '실행' 시간에 얼마나 영향을 줍니까(멋진 CPU 또는 GPU 필요)? 일반적으로 엄청난 양의 질문을 1회 전문가와 대화)
사유: