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

 
Igor Zakharov :

Evet, nereden bileyim? Soruyu soran kişi tam olarak iLow() kullanmış, bu yüzden ona ihtiyacı var. Belki daha kolay algılar, belki girdi değişkeni aracılığıyla başka bir sembole veya zaman dilimine erişmeyi planlıyor (dördünde kopyalar olup olmadığını hatırlamıyorum?)

Orada.

 
psyman :

Kodu buraya göndermedim, ancak ayrıştırmayı basitleştirmek için en basitini yazdım.

Bana neyin yanlış olduğu hakkında daha fazla bilgi ver, maksimum hız hakkında belirsiz.

Vladimir Karputov :

Kod KORKUNÇ HATALI - çünkü her tikte TÜM BARLARDA bir geçiş yapılır.


Dördünde IndicatorCounted() vardı , ilk beşte ne gibi olasılıklar var bilmiyorum ve bunun hakkında düzgün bir şekilde okunacak hiçbir yer yok.

Bu işe yarıyor mu, yoksa basitleştirilebilir mi?

int OnCalculate(....)
{
   int i, Counted_bars;
   
      Counted_bars= IndicatorCounted (); // Количество просчитанных баров 
      i= Bars -Counted_bars- 1 ;           // Индекс первого непосчитанного

       while (i>= 0 )                       // Цикл по непосчитанным барам
      { 
        .....
        
       i--;                          
      }
}

int IndicatorCounted()
  {
   if(prev_calculated>0) return(prev_calculated-1);
   if(prev_calculated==0) return(0);
   return(0);
  }
 
psyman :


Dörtlüde IndicatorCounted() vardı, beşlide ne gibi olasılıklar olduğunu bilmiyorum ve bunun hakkında düzgün bir şekilde okumak için bile hiçbir yer yok.

Bu işe yarıyor mu, yoksa basitleştirilebilir mi?

Yardım, forum, makaleler - "okuyacak yeriniz" mi? Bir arzu olurdu. Genel olarak konuya eski terminal hakkında yazıp MQL5 hakkında sorular soruyorsunuz. Tutarsızlık.

Her şey konu dışına çıktı.

 
psyman :


Dördünde IndicatorCounted() vardı , ilk beşte ne gibi olasılıklar var bilmiyorum ve bunun hakkında düzgün bir şekilde okunacak hiçbir yer yok.

Bu işe yarıyor mu, yoksa basitleştirilebilir mi?

Şimdi hem mql4 hem de mql5'te göstergenin ana işlevi ihtiyacınız olan her şeye sahiptir

 int OnCalculate ( const int rates_total,       // размер входных таймсерий
                 const int prev_calculated,   // обработано баров на предыдущем вызове
                 const datetime & time[],     // Time
                 const double & open[],       // Open
                 const double & high[],       // High
                 const double & low[],         // Low
                 const double & close[],       // Close
                 const long & tick_volume[],   // Tick Volume
                 const long & volume[],       // Real Volume
                 const int & spread[]         // Spread
   );

prev_calculated, hesaplanan çubukların sayısıdır.

 

Merhaba.

60 saniyede fiyat 30 puan değiştiyse, çubuğu işaretleyeceğim

 for ( int i=limit; i>= 0 ; i--)
     {
       datetime t_= TimeCurrent ();
       if (t_>t_b+ 60 )
        {
         t_b = TimeCurrent ();
         pr_b=close[ 0 ];
        }
       if ( MathAbs (close[ 0 ]-pr_b)>= 30 * Point && t_<t_b+ 60 )
        {
         BufferUP[i]=low[i]- 10 * Point ;
        }

     }

Sorun nedir?

 
lil_lil :

Merhaba.

60 saniyede fiyat 30 puan değiştiyse, çubuğu işaretleyeceğim

Sorun nedir?

Nedenmiş

 int limit=rates_total-prev_calculated - 1 ;

öyle değil?

 int limit=rates_total-prev_calculated;

Limit ayarı nerede?

   if (limit> 1 )
     {
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }
   if (limit> 1 )
     {
       limit=rates_total- 1 ;
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }

daha fazla bakmadım

 
Artyom Trishkin :

Nedenmiş

öyle değil?

Limit ayarı nerede?

daha fazla bakmadım

Teşekkürler, ama bu da işe yaramıyor. Daha fazla bakın lütfen.

 
lil_lil :

Teşekkürler, ama bu da işe yaramıyor. Daha fazla bakın lütfen.

Bu nedir?

 datetime t_= TimeCurrent ();

Bir döngüde ne zaman alıyorsunuz? TimeCurrent() nedir?

 
Merhaba!
EA'da bir linkten metin almak için bir fonksiyon var... Bunu bu kütüphane ile alıyorum:
https://github.com/sergeylukin/mql4-http
Her şey yolunda ve onun için soru yok!
Sorun şu:
Bu linkte metin sistematik olarak güncelleniyor fakat terminal baykuşu grafikten çıkarıp tekrar koysa bile bunu algılamıyor! Sadece terminali kapatıp açmak yardımcı olur! Bunun nasıl düzeltilebileceğini bilen var mı?
 
lil_lil :

Merhaba.

60 saniyede fiyat 30 puan değiştiyse, çubuğu işaretleyeceğim

Sorun nedir?

Geçenlerde serbest meslekte benzer bir göreve sahip bir siparişle karşılaştım. Yaptığın sıra bu değil mi?