Çaydanlıktan gelen sorular - sayfa 46

 
Yeni sihirbazda neden hareketli ortalama geçiş sinyalleri ve Timsahlar yok?
 
Rosh :

Gösterge değerlerini ofset olmadan alın ve ardından çizgileri kendileri karıştırın. Daha kolay olacak. Örneğin, iEnvelopes'ta nasıl yapıldığını görün:

evet, ancak mql4'te dizinin her öğesi için karıştırma ayarlandı ve burada tüm satır için aynı sonuç nasıl elde edilir? (4 ve 5'te)
 
kirill-demo :

UncleVic : Hangi parametre 0 olarak değiştirilmelidir? lütfen beşinci model için görsel olarak kabul edilebilir gösterin.

Maskedeki model numarası ve bit numarası aynıdır. İşte bazı örnekler:

0 (binary 000000b) - tüm maske bitleri temizlenir, hiçbir model kullanılmaz,

4 (000100b ikili biçiminde) - yalnızca bit 2 ayarlanır, yalnızca model 2 "osilatörün ana ve sinyal hatlarının kesişmesi" kullanılır,

16 (ikili 010000b) - sadece bit 4 ayarlanır, sadece model 4 "osilatör ve fiyat farkı" kullanılır,

31 (ikili 011111b) - sadece bit 5 temizlenir, model 5 "osilatör ve fiyat çift sapma" hariç tüm modeller kullanılır.

Kullanılan Signal modellerinin "listesini" ayarlamak için programa aşağıdaki satırı ekleyin:

 int usage= 4 ;   // для использования только модели 2
filterXXX.PatternsUsage(usage);
 
uncleVic :

Maskedeki model numarası ve bit numarası aynıdır. İşte bazı örnekler:

0 (binary 000000b) - tüm maske bitleri temizlenir, hiçbir model kullanılmaz,

4 (000100b ikili biçiminde) - yalnızca bit 2 ayarlanır, yalnızca model 2 "osilatörün ana ve sinyal hatlarının kesişmesi" kullanılır,

16 (ikili 010000b) - sadece bit 4 ayarlanır, sadece model 4 "osilatör ve fiyat farkı" kullanılır,

31 (ikili 011111b) - sadece bit 5 temizlenir, model 5 "osilatör ve fiyat çift sapma" hariç tüm modeller kullanılır.

Kullanılan Signal modellerinin "listesini" ayarlamak için programa aşağıdaki satırı ekleyin:


daha açık anlatırmısın Bit maskesinin ne olduğu hakkında hiçbir fikrim yok.
 
uncleVic :

Maskedeki model numarası ve bit numarası aynıdır. İşte bazı örnekler:

0 (binary 000000b) - tüm maske bitleri temizlenir, hiçbir model kullanılmaz,

4 (000100b ikili biçiminde) - yalnızca bit 2 ayarlanır, yalnızca model 2 "osilatörün ana ve sinyal hatlarının kesişmesi" kullanılır,

16 (ikili 010000b) - sadece bit 4 ayarlanır, sadece model 4 "osilatör ve fiyat farkı" kullanılır,

31 (ikili 011111b) - sadece bit 5 temizlenir, model 5 "osilatör ve fiyat çift sapma" hariç tüm modeller kullanılır.

Kullanılan Signal modellerinin "listesini" ayarlamak için programa aşağıdaki satırı ekleyin:

Beyler geliştiriciler, utanmıyor musunuz? İlk önce, en azından kapsülleme, polimorfizm ve kalıtım anlamına gelen MQL5 nesne yönelimli yaparsınız ve ardından en azından ilk OOP balinasına tükürür, nesne modelinin sakatatlarını ortaya çıkarırsınız... Bit maskeleri. .

Ne, SetSignalModels(ENUM_MODEL_MA_CROSS, ...) gibi herhangi bir insan yöntemi yapmak imkansız mıydı? Destekle daha sonra sizin için daha kolay olacak

 
Vladix :

Beyler geliştiriciler, utanmıyor musunuz? İlk önce, en azından kapsülleme, polimorfizm ve kalıtım anlamına gelen MQL5 nesne yönelimli yaparsınız ve sonra en azından ilk OOP balinasına tükürür, nesne modelinin sakatatlarını ortaya çıkarırsınız... Bit maskeleri. .

Ne, SetSignalModels(ENUM_MODEL_MA_CROSS, ...) gibi bazı insan yöntemlerini yapmak imkansız mıydı? Destekle daha sonra sizin için daha kolay olacak

Açıkçası? Utanmadım.

Üzgünüm, çan kulenize çıkmak için bir merdiven bulamadım.

 
Peki, birisi bana gösterge sinyallerindeki bazı sinyal modellerinin nasıl kaldırılacağını açıkça açıklayabilir mi? Bunu şöyle açıklayın: böyle bir dosyayı açın, böyle bir parametre bulun, böyle ve böyle değiştirin veya silin. Bu kadar. Bunu açıklamak gerçekten bu kadar zor mu?
 
uncleVic :

Açıkçası? Utanmadım.

Üzgünüm, çan kulenize çıkmak için bir merdiven bulamadım.

Belki de anlayışınıza göre, aşağıdaki ifadede yanılıyorum, bakış açınızla bir tutarsızlık bulursanız lütfen beni düzeltin.

Programcılar, kullanıcılar için hayatı kolaylaştırmak için kod yazarlar.

MQL durumunda, kullanıcılar tüm bunların kendileri için yapıldığı MQL programcılarıdır.

Merdiven nesne yönelimli programlamadır, bunun için adımlar Stroustrup, Fowler, Gamma ve diğerleri tarafından yapılmıştır. Umarım Steve McConnell'in "Mükemmel Kod" ve Peter Goodliff'in "The Craft of the Programmer" kitaplarının basamaklarında durmak için zamanınız olmuştur? Birçok insan onları atlar.

 
kirill-demo :
Peki, birisi bana gösterge sinyallerindeki bazı sinyal modellerinin nasıl kaldırılacağını açıkça açıklayabilir mi? Bunu şöyle açıklayın: böyle bir dosyayı açın, böyle bir parametre bulun, böyle ve böyle değiştirin veya silin. Bu kadar. Bunu açıklamak gerçekten bu kadar zor mu?

Sihirbaz tamamlandıktan sonra Editör'de Expert Advisor kaynağı açılır. Şuna benzer satırlar için kaynağa bakın:

 //--- Creating and tuning filter CSignalMACD
   CSignalMACD *filter;
   if ((filter= new CSignalMACD)== NULL ) return (- 100 );
   signal.AddFilter(filter);

Bazı kalıpları kaldırmak için < bazı sayı > parametresi ile PatternsUsage yöntemini çağıran bir satır eklemeniz gerekir. Bunun gibi bir şey ortaya çıkacak:

 //--- Creating and tuning filter CSignalMACD
   CSignalMACD *filter;
   if ((filter= new CSignalMACD)== NULL ) return (- 100 );
   signal.AddFilter(filter);
//--- отключаем модель "двойная дивергенция"
   filter.PatternsUsage( 31 );
 
Vladix :

Belki de anlayışınıza göre, aşağıdaki ifadede yanılıyorum, bakış açınızla bir tutarsızlık bulursanız lütfen beni düzeltin.

Programcılar, kullanıcılar için hayatı kolaylaştırmak için kod yazarlar.

MQL durumunda, kullanıcılar tüm bunların kendileri için yapıldığı MQL programcılarıdır.

Merdiven nesne yönelimli programlamadır, bunun için adımlar Stroustrup, Fowler, Gamma ve diğerleri tarafından yapılmıştır. Umarım Steve McConnell'in "Mükemmel Kod" ve Peter Goodliff'in "The Craft of the Programmer" kitaplarının basamaklarında durmak için zamanınız olmuştur? Çoğu kişi onları atlıyor

Çok sayfalı teorik bir tartışmaya girmenin bir yolu yoktur.