Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 588

 
Slivator :

Belki bu seçenek uygundur http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=8

Ama neden çubuğun rengini değiştirmeniz gerekiyor? Çubuğun ile işaretlenmesi gerekiyorsa, basitçe bir simge koyabilir.

Bu sadece kişinin istediği şekilde. Ve bunu doğru yapıyor...
 

Sınıflarda problem var.

İki sınıf kitaplığı vardır - standart MQL4 kitaplığı ve üçüncü taraf kitaplığı. Bu kitaplıkların her ikisini de kullanmanız gerekir, ancak sorun şu ki, aynı adlara sahip bazı sınıflar içeriyorlar. Sonuç belirsizlik, derleyici sınıfı hangi kütüphaneden kullandığımı bilmiyor.

Böyle bir durumda nasıl olunur? C++'da bu, takma adlar kullanılarak atlanabilir; MQL'de bilmiyorum.

 
Barbarian :

Sınıflarda problem var.

İki sınıf kitaplığı vardır - standart MQL4 kitaplığı ve üçüncü taraf kitaplığı. Bu kitaplıkların her ikisini de kullanmanız gerekir, ancak sorun şu ki, aynı adlara sahip bazı sınıflar içeriyorlar. Sonuç belirsizlik, derleyici sınıfı hangi kütüphaneden kullandığımı bilmiyor.

Böyle bir durumda nasıl olunur? C++'da bu, takma adlarla atlanabilir, MQL'de bilmiyorum.

Her biri kendi ad alanına koyun.
 
Zhunko :
Her biri kendi ad alanına koyun.

MQL4'te bir ad alanı nasıl tanımlanır? Ben bulamıyorum. Şimdiye kadar şu satırlar boyunca bir şeyler düşünüyorum:

 #ifndef CTable
   #include <\Integer_Test\GUI.mqh>
#endif
#ifndef CList
   #include <Arrays\List.mqh>
#endif

ancak tekrarlanan tanım tırmanışıyla ilgili hatalar. Muhtemelen başka bir şeye ihtiyacınız var.

 
Barbarian :

MQL4'te bir ad alanı nasıl tanımlanır? Ben bulamıyorum. Şimdiye kadar şu satırlar boyunca bir şeyler düşünüyorum:

ancak tekrarlanan tanım tırmanışıyla ilgili hatalar. Muhtemelen başka bir şeye ihtiyacınız var.

 namespace A
 {
   class a{};
 }
namespace B
 {
   class a{};
 }
Bunlar aynı olmasına rağmen iki farklı sınıftır :-))
 
Zhunko :
Bunlar aynı olmasına rağmen iki farklı sınıftır :-))

Bu, C++ için bir örnektir, MQL4'te ad alanı yoktur.
 
Barbarian :
Bu, C++ için bir örnektir, MQL4'te ad alanı yoktur.

Yanlışlıkla cevabı sildim :-(

Yapılmasını istemek zorundasın.

Statik üyelerle bir sınıfa yerleştirmeyi denemek mümkündür. Neredeyse aynı.

Veya bunun gibi:

 class A
 {
   class a{};
 }
class B
 {
   class a{};
 }
 
Zhunko :

Yanlışlıkla cevabı sildim :-(

Yapılmasını istemek zorundasın.

Statik üyelerle bir sınıfa yerleştirmeyi denemek mümkündür. Neredeyse aynı.

Veya bunun gibi:

Teşekkürler Vadim, zaten benzer bir yöntem düşündüm. Benim için çalışmayacak. standart sınıf kitaplığı değiştirilmemelidir. Üçüncü parti bir kütüphane ile her şey daha komik :) İçinde hiçbir şeyi değiştirmek istemedim ama sonunda, bir kez daha beynimi rafa kaldırmamak için içindeki sınıfın adını ve bağlantılı her şeyi değiştirdim. Bununla.

Sınıf kitaplıklarını değiştirmeden MQL4 kullanarak bu sorunu aşmanın bir yolunu bulmak isterim.

 
Barbarian :

Teşekkürler Vadim, zaten benzer bir yöntem düşündüm. Benim için çalışmayacak. standart sınıf kitaplığı değiştirilmemelidir. Üçüncü parti bir kütüphane ile her şey daha komik :) İçinde hiçbir şeyi değiştirmek istemedim ama sonunda, bir kez daha beynimi rafa kaldırmamak için içindeki sınıfın adını ve bağlantılı her şeyi değiştirdim. Bununla.

Sınıf kitaplıklarını değiştirmeden MQL4 kullanarak bu sorunu aşmanın bir yolunu bulmak isterim.

Bu değişiklik ve müdahaleler olmadan.
 
AlexeyVik :


Heiken Ashi gösterge koduna bakın
Bir histogram var, yani çubuklarla bir yol yoksa, onu kullanmak zorunda kalacaksın...