[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 315

 
chief2000 >> :

Soru - nasıl çalışır (Göstergelerin optimizasyonu):

Her yeni kene ile aynı dikdörtgeni doğru anlıyor muyum?

(aynı sayıda çubukla aynı boyutlar) silinecek ve yeniden çizilecek mi?

Bu durumda çubuk sayısını kontrol etmeye değer mi (daha fazla çubuk varsa, ancak o zaman yeniden çizeriz)

bilgisayarın CPU'sunu boşaltmak için, yoksa kazanç minimum olacak ve bununla uğraşmamalı mısınız?

Buna değer ve silmek yerine, ObjectCreate ayarını if(ObjectFind(RectangleSell)==-1){ ObjectCreate()} kontrolünden geçirebilirsiniz.

ve geri kalanı kontrol etmeden, böylece nesneyi her onay işaretine silip yeniden yüklemezsiniz.

 if ( MA_Fast [ i + 1 ] > MA_Slow [ i + 1 ] ) {
   string RectangleSell = StringConcatenate ( "RECTANGLE_" , StartBoxTime ) ;    
   if ( ObjectFind ( RectangleSell ) = = - 1 ) {
       ObjectCreate ( RectangleSell , OBJ_RECTANGLE , 0 ,   StartBoxTime , BoxLow ,   EndBoxTime , BoxHigh ) ;
     }
   ObjectSet ( RectangleSell , OBJPROP_STYLE , STYLE_SOLID ) ;
   ObjectSet ( RectangleSell , OBJPROP_RAY , False ) ;
   ObjectSet ( RectangleSell , OBJPROP_WIDTH , 1 ) ;
   ObjectSet ( RectangleSell , OBJPROP_BACK , True ) ;
   ObjectSet ( RectangleSell , OBJPROP_COLOR , ColorSell ) ;
}
 
Vinin >> :

Zaman senkronizasyonu eklemek gereklidir.

Elbette gelişmeler var, MA'da nasıl uygulanacağını gösterebilirsiniz!

 
Vladimir11 >> :

Söylesene, günlük bir program üzerinde çalışıyorum.

Ve her dakika verilere dönmek istiyorum. Benimle güncellendiler mi yoksa eski veriler mi var?

Gerçek zamanlıysa, o zaman güncellenirler, eğer test cihazında D1 ise, son çubuklardaki M.. verileri (test edilen değil, gerçek zamanlı).

 

Bu forumdaki ilk mesajım. MQL4 öğreniyorum. Daha önce soruldu mu bilmiyorum, bulamadım. IndicatorCounted işlevini uygulamam gerektiğini düşünüyorum ama nasıl yapacağımı bilmiyorum, lütfen bana söyleyin. 300 bin teklif yükledim ve şimdi, başlarken, göstergeler donuyor, tüm tekliflerin korunmaması için bir koşul ayarlamanın gerekli olduğunu anlıyorum, ancak yalnızca belirtilen, örneğin 3000, ancak yok her seferinde 3000'in tamamını yeniden hesaplamak için bir neden, bu yüzden IndicatorCounted'a ihtiyacım var ve nasıl bir koşul yapacağımı bilmiyorum, böylece yalnızca son 3000'i korur ve zaten geçenleri yeniden hesaplamaz.

Cevap için teşekkürler.

 
depth_finde >> :

Bu forumdaki ilk mesajım. MQL4 öğreniyorum. Daha önce soruldu mu bilmiyorum, bulamadım. IndicatorCounted işlevini uygulamam gerektiğini düşünüyorum ama nasıl yapacağımı bilmiyorum, lütfen bana söyleyin. 300 bin teklif yükledim ve şimdi, başlarken, göstergeler donuyor, tüm tekliflerin korunmaması için bir koşul ayarlamanın gerekli olduğunu anlıyorum, ancak yalnızca belirtilen, örneğin 3000, ancak yok her seferinde 3000'in tamamını yeniden hesaplamak için bir neden, bu yüzden IndicatorCounted'a ihtiyacım var ve nasıl bir koşul yapacağımı bilmiyorum, böylece yalnızca son 3000'i korur ve zaten geçenleri yeniden hesaplamaz.

Cevap için teşekkürler.

evet böyle bir şey

 int start ( )
   {
   int counted_bars = IndicatorCounted ( ) ;
//----
   if ( counted_bars < 0 ) 
       return ( - 1 ) ;
//----
   if ( counted_bars > 0 ) 
       counted_bars - - ;
   int pos = Bars - counted_bars ;   
//----
   while ( pos > = 0 ) 
     {
       ma1_buffer [ pos ] = iMA ( NULL , 0 , Period1 * Коэфициент , 0 , Метод_Вычисления_МА , Низ ,   pos ) ;
       ma2_buffer [ pos ] = iMA ( NULL , 0 , Period1 * Коэфициент , 0 , Метод_Вычисления_МА , Верх , pos ) ;
       ma3_buffer [ pos ] = iMA ( NULL , 0 , Period2 * Коэфициент , 0 , Метод_Вычисления_МА , Низ ,   pos ) ;
       ma4_buffer [ pos ] = iMA ( NULL , 0 , Period2 * Коэфициент , 0 , Метод_Вычисления_МА , Верх , pos ) ;
       ma5_buffer [ pos ] = iMA ( NULL , 0 , Period3 * Коэфициент , 0 , Метод_Вычисления_МА , Низ ,   pos ) ;
       ma6_buffer [ pos ] = iMA ( NULL , 0 , Period3 * Коэфициент , 0 , Метод_Вычисления_МА , Верх , pos ) ;
       pos - - ;
       
     }
     
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
 
costy_ писал(а) >>

Gerçek zamanlıysa, o zaman güncellenirler, eğer test cihazında D1 ise, son çubuklardaki M.. verileri (test edilen değil, gerçek zamanlı).

özel olarak cevaplandı

 
costy_ писал(а) >>

evet öyle bir şey

Muhtemelen hayır, çünkü ilk başlangıçta gösterdiğiniz gibi, 3000 değil, 300000 alıntı okunacak, ne kadar çok olursa olsun.

 
depth_finde >> :

Muhtemelen hayır, çünkü ilk başlangıçta gösterdiğiniz gibi, 3000 değil, 300000 alıntı okunacak, ne kadar çok olursa olsun.

Evet, sadece bir kez, sonra değişti!!!

Böylece gösterge, kendi tarafında değil, tüm çizelgede çizilir.

 
Vinin >> :

özel olarak cevaplandı

Çok teşekkürler!

 
costy_ писал(а) >>

Evet, sadece bir kez, sonra değişti!!!

Böylece gösterge, kendi tarafında değil, tüm çizelgede çizilir.

Bu, 300 bin kalkanın hepsinin değil, önyükleme yapana kadar 5 dakika beklemesinin değil, ilk başlangıçta 3000'i ve ardından yalnızca değişenleri korumasını sağlamaktır.

Grafikte bu tür beş gösterge varsa, indirme işlemi 25 dakika sürecektir.