Kodlama yardımı - sayfa 684

 
bilbao :

sevgili mladen

bu ma göstergesinde küçük bir hata var

düzeltebilir misin?

saygılarımla

bazen bu resme benzer yanlış bir çizgi çiz

Merhaba bilbao, yeniden boyanmıyor mu
 
shiva12 :
Merhaba bilbao, yeniden boyanmıyor mu

merhaba

sadece 2 ma ama sadece çizgi çiz

meşgul grafikler için mükemmel

 
bilbao :

merhaba

sadece 2 ma ama sadece çizgi çiz

meşgul grafikler için mükemmel

yani onun yeniden boyamadığını kastediyorsun ama bazen güncellenmediğini gördüm
 
mladen :
Bir şey bunu engelleyebilir: Her bir işaret üzerindeki tüm sembollerin aralıkları için kontrol edilmesi, terminal için normal terminal çalışmasını engelleyebilecek bir yük olacaktır (nasıl yapıldığı önemli değildir). Bazı metinleri görüntülemesini sağlamak zor değildir, ancak her bir onay işaretindeki tüm bunları kontrol etmenin "hızlı bir yolu" yoktur (minimum kontrol kullanıldığında bile)

buna benzer lazım:

 
bilbao :

buna benzer lazım:

Biliyorum

Ama özellikle "tüm sembolleri" istediniz. Tüm semboller için bunu yapmaya çalıştığınızda ne olacağını anlatmaya çalıştım. Sınırlı sembol listesi için böyle bir sorun yoktur. Şimdi siz karar verin: sınırlı bir sembol listesi mi (daha az CPU yükü ile çalışabilir) veya "tüm semboller" (terminalinizi deli gibi yavaşlatacağından neredeyse emin) olacak mı?

 

Sınırlı sembol listesi içinse, bu kadar basit:

 #property indicator_chart_window
#property indicator_buffers 0

extern string Symbols= "EURUSD;EURJPY;GBPUSD;GBPJPY;USDJPY" ;;

//------------------------------------------------------------------
//
//------------------------------------------------------------------
string aSymbols[];
int init()
{
   Symbols = StringTrimLeft ( StringTrimRight (Symbols));
   if ( StringSubstr (Symbols, StringLen (Symbols)- 1 , 1 ) != ";" )
                    Symbols = StringConcatenate (Symbols, ";" );

         //
         //
         //
         //
         //
   
         int s= 0 ,i= StringFind (Symbols, ";" ,s);
         string current;
         while (i > 0 )
         {
            current = StringSubstr (Symbols,s,i-s);
               ArrayResize (aSymbols, ArraySize (aSymbols)+ 1 );
                           aSymbols[ ArraySize (aSymbols)- 1 ] = current;
                           s = i + 1 ;
                           i = StringFind (Symbols, ";" ,s);
         }
   return ( 0 );
}
int start()
{
   string comment= "" ;
   for ( int i= 0 ; i< ArraySize (aSymbols); i++)
      comment = comment+aSymbols[i]+ " " +( string )(( iHigh (aSymbols[i], PERIOD_D1 , 0 )- iLow (aSymbols[i], PERIOD_D1 , 0 ))/ MarketInfo (aSymbols[i], MODE_POINT ))+ " points\n" ;
       Comment (comment);
   return ( 0 );
}
 

Sevgili mladen, orijinal olarak bilbao tarafından gönderilen, yeniden boyamayan, ancak güncellenen ve ek satırlar oluşturan bir şey değilse yeterince iyi görünüyor....

lütfen düzeltmeye çalışın

Dosyalar:
LineMA.mq4  4 kb
 
shiva12 :

Sevgili mladen, orijinal olarak bilbao tarafından gönderilen, yeniden boyamayan, ancak güncellenen ve ek satırlar oluşturan bir şey değilse yeterince iyi görünüyor....

lütfen düzeltmeye çalışın

Bu sadece hızlı ve kirli bir düzeltme
Dosyalar:
LineMA.mq4  4 kb
 
mladen :
Bu sadece hızlı ve kirli bir düzeltme
ohhh çok teşekkürler sevgili usta
 
mladen :

Sınırlı sembol listesi içinse, bu kadar basit:

çok teşekkürler mladen