Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 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 :
Forum üyeleri, metatrader'da kendi robotumu yaratıyorum. Belki bu forumun gurularından biri iletişime geçip bilgi verebilir. Çok teşekkürler

Yardım için bir forum var. Sorunu belirtin - tanımlayın. Ve sana yardım edecekler.

 
Forum kullanıcıları bir kelime ile yardım! Megatrade 4.5 için eğitilecek bir asistan yazmak istiyorum ve birkaç nüans bilmek istiyorum: Daha hızlı ve daha verimli eğitim için güçlü bir işlemciye mi yoksa ekran kartına mı ihtiyacınız var? Örneğin, eğitim için parametreleri ayarlayabilirim ve zayıf demir ile eğitim bir hafta sürecek, ancak daha güçlü olanla - demirin gücüne belirli bir bağımlılık var mı?
 
Franklins100 :
Forum kullanıcıları bir kelime ile yardım! Megatrade 4.5 için eğitilecek bir asistan yazmak istiyorum ve birkaç nüans bilmek istiyorum: Daha hızlı ve daha verimli eğitim için güçlü bir işlemciye mi yoksa ekran kartına mı ihtiyacınız var? Örneğin, eğitim için parametreleri ayarlayabilirim ve zayıf demir ile eğitim bir hafta sürecek, ancak daha güçlü olanla - demirin gücüne belirli bir bağımlılık var mı?
Size burada anlatmaktan mutlu olacaklardır .
 
Baştan başlayacağım, bir danışman yazmak istiyorum. Bilgisayar donanımı öğrenmeyi nasıl etkiler? Göstergelerin ve geçmişin sayısındaki artışla EA'nın eğitim süresi ne kadar artar? Ve eğer demirin güçlü bir etkisi varsa, o zaman demirin hangi bileşeni daha önemlidir?
 
Franklins100 :
Baştan başlayacağım, bir danışman yazmak istiyorum. Bilgisayar donanımı öğrenmeyi nasıl etkiler? Göstergelerin ve geçmişin sayısındaki artışla EA'nın eğitim süresi ne kadar artar? Ve eğer demirin güçlü bir etkisi varsa, o zaman demirin hangi bileşeni daha önemlidir?

öğretmek - birisi mi yoksa bir şey mi? belirt...

 
Iurii Tokman :

öğretmek - birisi mi yoksa bir şey mi?


Bir danışman yazdım , 4 gösterge yükledim, 2 yıllık geçmiş - bir ay bilgisayarımı uzaklaştırıyor. Bu süre nasıl azaltılabilir?

 
Franklins100 :

Bir danışman yazdım , 4 gösterge yükledim, 2 yıllık geçmiş - bir ay bilgisayarımı uzaklaştırıyor. Bu süre nasıl azaltılabilir?

kodu optimize et

 
Franklins100 :

Bir danışman yazdım , 4 gösterge yükledim, 2 yıllık geçmiş - bir ay bilgisayarımı uzaklaştırıyor. Bu süre nasıl azaltılabilir?

Kodu optimize edin.

 
Vitaly Muzichenko :

Kodu optimize edin.

Iuri Tokman :

kodu optimize et

Cevaplar için teşekkürler. Kod ile kod. Kod optimize edilecek, ancak yeni göstergeler eklerken ve geçmişi artırırken 'çalışma' süresi artar. PC donanımı 'çalışma' süresini ne kadar etkiler (süslü CPU veya GPU'ya ihtiyaç duyar)? Genel olarak, guru ile konuşmak için 1 kez çok sayıda soru)