MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 849

 
Sergey Voytsekhovsky :

Günlük resimde görünmüyorsa, işte birkaç aşırı giriş

Üzgünüz, Print()'te aşağı ok için bir hata oluştu, Yukarı okun zamanı değiştirildi, düzeltildi, ama artık önemli değil.

 
Sergey Voytsekhovsky :

Günlük resimde görünmüyorsa, işte birkaç aşırı giriş

Saatlik grafikte en sağdaki mumun saati 10:00 mu???

 
Alexey Viktorov :

Ama saatlik grafikte en sağdaki mumun saati 10:00 mu???

İşte konuşma bununla ilgili, danışman son mumu görmüyor, ama hatanın dibine inemiyorum, bu yüzden yardım çığlıkları gönderdim

https://www.mql5.com/ru/forum/160683/page848#comment_11761231

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.05.20
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

İşte Aşağı ok için düzeltilmiş Print() ile bir resim


 
void OnTick()
  {
   if (CopyBuffer(CrossAD, 1, 0, period_find, Buf_Arrow_Buy) != period_find)
      {  
         Print("НЕ удалось правильно скопировать данные из 1-го буфера индикатора iCrossAD, error code %d",GetLastError());
         return;
      }
         for(int n=0; n<(int)period_find; n++)
            {
               if(Buf_Arrow_Buy[n]!=EMPTY_VALUE)
               {
                  Last_Arrow_Buy_volume = iOpen(_Symbol,_Period,n);
                  Last_Arrow_Buy_time   = iTime(_Symbol,0,n);
                  Last_Arrow_Buy_index  = n;
                  Print("Last_Arrow_Buy_volume = ",Last_Arrow_Buy_volume,", Last_Arrow_Buy_index = ",Last_Arrow_Buy_index,", Last_Arrow_Buy_time = ",Last_Arrow_Buy_time);
                  break;
               }   
            }
         
   if (CopyBuffer(CrossAD, 2, 0, period_find, Buf_Arrow_Sell) != period_find)
      {  
         Print("НЕ удалось правильно скопировать данные из 2-го буфера индикатора iCrossAD, error code %d",GetLastError());
         return;
      }
         for(int n=0; n<(int)period_find; n++)
            {
               if(Buf_Arrow_Sell[n]!=EMPTY_VALUE)
               {
                  Last_Arrow_Sell_volume = iOpen(_Symbol,_Period,n);
                  Last_Arrow_Sell_time   = iTime(_Symbol,0,n);
                  Last_Arrow_Sell_index  = n;
                  Print("Last_Arrow_Sell_volume = ",Last_Arrow_Sell_volume,", Last_Arrow_Sell_index = ",Last_Arrow_Sell_index,", Last_Arrow_Sell_time = ",Last_Arrow_Sell_time);
                  break;
               }
            }
      
Comment("-------------------------", 
         "\n Last_Arrow_Buy_volume     = ",Last_Arrow_Buy_volume,
         "\n Last_Arrow_Buy_index        = ",Last_Arrow_Buy_index,
         "\n Last_Arrow_Buy_time         = ",Last_Arrow_Buy_time,
         "\n ---------------------- ",
         "\n Last_Arrow_Sell_volume     = ",Last_Arrow_Sell_volume,
         "\n Last_Arrow_Sell_index        = ",Last_Arrow_Sell_index,
         "\n Last_Arrow_Sell_time         = ",Last_Arrow_Sell_time
         ); 
  }
Dosyalar:
 
Sergey Voytsekhovsky :

Her iki dizi de ArraySetAsSeries() işlevini yaptı mı?

Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
//| Custom indicator initialization function                         | //| Custom indicator iteration function                              |
 
Artyom Trishkin :

Her iki dizi de ArraySetAsSeries() işlevini yaptı mı?

Evet ikiside.

 int OnInit ()
  {
   ArraySetAsSeries (Buf_Arrow_Buy, true );
   ArraySetAsSeries (Buf_Arrow_Sell, true );
//---
   CrossAD = iCustom (asymbol.Name(), _Period , "iCrossAD" );
   if (CrossAD == INVALID_HANDLE )
   {
       Print ( "Не удалось создать описатель индикатора iCrossAD!" );
       return ( INIT_FAILED );
   }
       else Print ( "Хендл iCrossAD = " ,CrossAD);
//---
   return ( INIT_SUCCEEDED );
  }

Grafikte paralel olarak etkinleştirilen iCustom göstergesinde ana grafikteki okların görüntülenmediğini fark ettim. Nedeni bu olabilir mi???

 
Sergey Voytsekhovsky :

Evet ikiside.

Grafikte paralel olarak etkinleştirilen iCustom göstergesinde ana grafikteki okların görüntülenmediğini fark ettim. Nedeni bu olabilir mi,,,???

Döngüde, n==0 olduğunda, çubuk zamanı n'yi yazdırın - döngünün nereden başladığını hemen anlayacaksınız.

 
Sergey Voytsekhovsky :

Evet ikiside.

Grafikte paralel olarak etkinleştirilen iCustom göstergesinde ana grafikteki okların görüntülenmediğini fark ettim. Nedeni bu olabilir mi,,,???

Gösterge yıkıldı ve yeniden kuruldu, oklar belirdi, danışman hala son oku görmüyor

 
Sergey Voytsekhovsky :

Gösterge yıkıldı ve yeniden kuruldu, oklar belirdi, danışman hala son oku görmüyor

Danışman derlendi - ana grafikte grafikte paralel çalışan göstergenin okları kayboldu. Bir çeşit barabashka yaralandı ya da bir şey ???