MQL uzmanları için soru - sayfa 2

 
Rita :

Kutunun işaretini kaldırın ve şöyle bir şey alacaksınız:


 

Sayesinde. Işın çıktı.

Ancak https://www.mql5.com/ru/code/8752 göstergesi hala çalışmıyor. Dikey bir çizgi çizdim, EURUSD+ çiftinin adını ve "tarihin" bir bölümünü.

Boş bir gösterge penceresi açılır, ancak belirtilen alanın hisse senedi grafiği görüntülenmez.

 
Rita :

Sayesinde. Işın çıktı.

Ancak https://www.mql5.com/en/code/8752 göstergesi hala çalışmıyor. Dikey bir çizgi, çiftin adı ve "tarihin" bir bölümünü belirledim.

Boş bir gösterge penceresi açılır, ancak belirtilen alanın hisse senedi grafiği görüntülenmez.

1. Çizgi rengini Mavi veya Kırmızı olarak ayarlamayı deneyin.

2. Göstergenin talimatlarını yeniden okumaya çalışın.

3. Fiyatlar hafta sonları gitmez, bu nedenle gösterge arabelleğinin hesaplanan gösterge değerleriyle dolması için grafikteki PCM'de "Güncellemeye" çalışın.

4. Hiçbir şey yardımcı olmadıysa .... O zaman ne yapacağımı bilmiyorum. Destek için geliştiriciyle iletişime geçin.

 
TAMAM. Şimdi deneyeceğim.
 

Evet, teşekkürler. Yeniden. Mavi çizgi ile, çalışmaya başlıyor gibi görünüyor.

 

İşte MT4'teki başka bir aksaklık.

Başlatırken (kalıcı olarak) ve simge durumuna küçültülmüş MT4 penceresini açarken (vakaların %80'inde), tüm MT4 menü seçenekleri satırlarının neden yeniden oluşturulduğu açık değil - "biri diğerinin altında", grafiğin yüksekliğini azaltıyor .

Bazen çok sinir bozucu. Bu cetvelleri her zaman "geri" sürüklemeniz gerekir.

Bu neden oluyor ve bu aksaklık nasıl düzeltilir? Bana kimin bildiğini söyle.

 
Rita :

Başlangıçta (kalıcı olarak) ve simge durumuna küçültülmüş MT4 penceresini açarken

Başlangıçta, zaten çalışan bir terminali başlatmaya çalışırsanız bu olur. Fare radyo değil mi? Klavyeden kontrol etmeyi deneyin, kısayolu seçin ve enter'u çalıştırın.

Katlanmış olanı açarken karşılaşmadım.

 

Hayır, fare bir radyo değildir. Bunun genellikle işlemci aşırı yüklendiğinde olduğu ortaya çıktı.

Şimdi https://www.mql5.com/en/forum/116261/page15 başlığındaki soruya devam edeceğim.

 

Tünaydın.

Zaten yarım gün geçirdim ve çözemiyorum.

Alt gösterge penceresinin sağ köşesinde görüntülenecek analiz edilen enstrümanların adlarına ve renklerine ihtiyacım var. şöyle satırlar:

Yapamıyorum! Onlar. ilk derlemede, bu metin etiketleri sağda görünür.

Ancak MT4'ü yeniden başlattıktan veya göstergenin grafikte yeni bir kurulumundan sonra metin kayboluyor, bakınız:

nedenini anlamıyorum.

Bu satırları görüntülemek için bir fonksiyon yazdım:

 void object( string name, string _text, int fontsize, color color_, int value) {
 ObjectCreate (name+ WindowExpertName(), OBJ_LABEL , WindowFind(WindowExpertName()), 0 , 0 );
 ObjectSetText(name+ WindowExpertName(), _text, fontsize, "Times New Roman" , color_);
 ObjectSet(name+ WindowExpertName(), OBJPROP_CORNER , 1 );
 ObjectSet(name+ WindowExpertName(), OBJPROP_XDISTANCE , 4 );
 ObjectSet(name+ WindowExpertName(), OBJPROP_YDISTANCE , value); 
                                     }

Bu işlevi sırasıyla her karakter için f ve BAŞLAT'ta çağırırım:

 int start() {
     int limit;  int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if (counted_bars< 0 ) return (- 1 );
  //---- последний посчитанный бар будет пересчитан
     if (counted_bars> 0 ) counted_bars-= 10 ;
     limit=Bars-counted_bars;
  //---- основной цикл
     for ( int i= 0 ; i<limit; i++)
       {
       Symbol1[i]=.....  ;
       Symbol2[i]= ..... ;
       Symbol3[i]= ..... ; 
       Symbol4[i]= ......;       
       SymbolE[i]= ..... ;      
      
      object ( "B1" , Symbol_1, 10 , Color_1, 5 );
      object ( "B2" , Symbol_2, 10 , Color_2, 15 );
      object ( "B3" , Symbol_3, 10 , Color_3, 25 );
      object ( "B4" , Symbol_4, 10 , Color_4, 35 );
      object ( "B5" , Symbol_E, 10 , Color_5, 45 );
     
   }
   return ( 0 );
}
     

Lütfen. söyle bana burada yanlış ne olabilir? Belki INIT işlevinde?

Dergide yazıtlar sürekli çıktığı için:

 

F-th init şu şekilde uygulandı:

 int init() {
    IndicatorShortName( "CC-STOKS " );
   SetIndexStyle( 0 , DRAW_LINE , STYLE_SOLID , 2 , Color_1);
   SetIndexBuffer ( 0 , Symbol1);
   SetIndexStyle( 1 , DRAW_LINE , STYLE_SOLID , 2 , Color_2);
   SetIndexBuffer ( 1 , Symbol2);
   SetIndexStyle( 2 , DRAW_LINE , STYLE_SOLID , 2 , Color_3);
   SetIndexBuffer ( 2 , Symbol3);
   SetIndexStyle( 3 , DRAW_LINE , STYLE_SOLID , 2 , Color_4);
   SetIndexBuffer ( 3 , Symbol4);
   SetIndexStyle( 4 , DRAW_LINE , STYLE_SOLID , 2 , Color_5);
   SetIndexBuffer ( 4 , SymbolE);
   
   return ( 0 );
}