Kodlama yardımı - sayfa 165

 

merhaba mladen,

Bu ekli mq4'ün neden hala çalışmadığını öğrenebilir miyim? Ben sadece bu işlevlerin içinde artı mtf ve yeniden boyama yapmamak istiyorum, artık yok. Teşekkürler.

Dosyalar:
 
kenwa:
merhaba mladen, bu ekli mq4'ün neden hala çalışmadığını öğrenebilir miyim? Ben sadece bu işlevlerin içinde artı mtf ve yeniden boyama yapmamak istiyorum, artık yok. Teşekkürler.

iMAOnArray(), kaynak veriler için bir dizi kullanması gerektiği anlamına gelir (iCCI () bir dizi değildir, istenen bir çubuk için sonuç döndüren bir işlevdir)

___________

[TR]

[TD] ma_shift [TD] - [TD="genişlik: %100"]MA kaydırma

[TR]

[TD] ma_yöntemi [TD] - [TD="genişlik: %100"]MA yöntemi. Hareketli Ortalama yöntemi numaralandırma değerinden herhangi biri olabilir.

[TR]

[TD] kayması [TD] - [TD="width: 100%"]Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre, verilen dönem miktarı kadar önce kaydırma).
[/TD] double iMAOnArray( double dizi[], int toplam, int nokta, int ma_shift, int ma_method, int shift)

[/TD]

[/TR]

[/TABLO]

Sayısal bir dizide depolanan verilerde Hareketli Ortalamanın hesaplanması. iMA(...)'dan farklı olarak iMAOnArray işlevi, sembol adına, zaman çerçevesine ve uygulanan fiyata göre veri almaz. Fiyat verileri önceden hazırlanmış olmalıdır. Gösterge soldan sağa doğru hesaplanır. Dizi öğelerine bir dizi dizisi olarak (yani sağdan sola) erişmek için ArraySetAsSeries işlevini kullanmak gerekir. parametreler:

[TABLE="sınıf: docparams"]

dizi[] [/TD] -[/TD] Veri içeren dizi.[/TD]

[/TR]

toplam [/TD] -[/TD] Sayılacak öğe sayısı. 0 tüm dizi anlamına gelir.[/TD]

[/TR]

dönem [/TD] -[/TD] [TD="width: 100%"]Hesaplama için ortalama süre.
 

mladen, sanırım bu eklenti zaten benim en iyi yeteneğime bağlı, hala çalışmıyor, sadece 3 vaka fonksiyonunun aynı gösterge + mtf içinde olmasını istiyorum. umarım yardımcı olabilirsiniz.

Dosyalar:
 
kenwa:
mladen, sanırım bu eklenti zaten benim en iyi yeteneğime bağlı, hala çalışmıyor, sadece 3 vaka fonksiyonunun aynı gösterge + mtf içinde olmasını istiyorum. umarım yardımcı olabilirsiniz.

6 arabellek kullanmaya çalışıyorsunuz ve yalnızca 3'ünü arabellek olarak bildirdiniz (bunun için SetIndexBuffer() kullanarak)

 
mladen:
6 arabellek kullanmaya çalışıyorsunuz ve yalnızca 3'ünü arabellek olarak bildirdiniz (bunun için SetIndexBuffer() kullanarak)

mladen:

tekrar merhaba, ama aslında düzgün olmayan idt sinyal hattını göstermek istemiyorum, indexbuffers'a dahil edersem, 8 sınırlı tampon koltuğu kaplar mı? nasıl çözülür? düzeltilmiş olanı bazı hafif sorunlarla ekledim, sanırım bu sürümü sınırlı yeteneğim kadar yapabilirim ve aynı zamanda yapmasını istediğim şey de bu, (yani bir gösterge içinde 3 vakaya izin verin), ancak var çünkü üç idt arabelleği işgal edildi, beni 5 veya daha fazla sembole genişletemiyorum, (tüm idt arabelleği boşa gidiyor veya 8 sınırlı arabellek rezervini işgal ediyor) nasıl iyileştirilebileceği konusunda iyi bir öneriniz var mı? Tavsiyen için teşekkürler.

Dosyalar:
 
kenwa:
mladen: tekrar merhaba, ama aslında düzgün olmayan idt sinyal hattını göstermek istemiyorum, eğer indexbuffers'a dahil edersem, 8 sınırlı tampon koltuğu kaplar mı? nasıl çözülür? düzeltilmiş olanı bazı hafif sorunlarla ekledim, sanırım bu sürümü sınırlı yeteneğim kadar yapabilirim ve aynı zamanda yapmasını istediğim şey de bu, (yani bir gösterge içinde 3 vakaya izin verin), ancak var çünkü üç idt arabelleği işgal edildi, beni 5 veya daha fazla sembole genişletemiyorum, (tüm idt arabelleği boşa gidiyor veya 8 sınırlı arabellek rezervini işgal ediyor) nasıl iyileştirilebileceği konusunda iyi bir öneriniz var mı? Tavsiyen için teşekkürler.

Bunun için şurada yayınlanan indikatöre göz atabilirsiniz: https://www.mql5.com/en/forum/174385/page109 (Orada söylendiği gibi 8 farklı düzleştirilmiş cci değeri gösterebilen bir göstergedir. 8 farklı sembol aynı zamanda yeniden boyamayan çoklu zaman çerçevesi göstergesidir.Bunu yapmanın bir yolu budur). Veya kendi yumuşatma işlevlerinizi yazın (ancak yine de yeniden boyamama ve çoklu zaman çerçevesi yapmak için aynı - veya çok benzer - yapmanız gerekecek)

 

Merhaba Mladen

Şu anda birçok üyeden gelen isteklerle dolup taştığını biliyorum, yine de isteğimin listenizde bir yerde olmasını umuyorum.

Her şey için teşekkürler, ilham veren Mladen!

uzakdoğu

 

Mt4 platformunun önemli ölçüde daha yavaş açılmasına neden olan özel gösterge.

Bu göstergeyi bir süredir kullanıyorum. Mt4 platformunu ilk açtığımda yüklenmesinin yavaş olduğunu fark ettim. "Uzmanlar" sekmesi altında, yüklendiği her grafik için aynı hata mesajını fark ettim:

CustomCandle6 USDJPY,M15: ObjectMove işlevi için geçersiz zaman değeri.

Birisi bunu açıklayabilir ve/veya düzeltebilir mi?

Dosyalar:
 

merhaba mladen

Evet, bunun çok iyi bir tasarım göstergesi olduğunu biliyorum, sadece tam olarak benim amacım değil (aynı gösterge içinde 3 vakanın yapılmasını istiyorum). ve bilgim ve yeteneğim de son derece gelişmiş kodunuzu ihtiyacıma göre değiştirmeme izin veremez.

buraya eklenmiş yeni bir test sürümü 3 yapıyorum, daha önce test sürümüm 2 için bir adım daha küçük bir iyileştirme olabilir, lütfen kontrol edebilir misiniz? Bu ekli sürüm düzenlemesi, geçmişte yeniden boyama sorununa neden olur mu? bu arada, neden yeniden boyama sorunu olduğunu bilmiyorum, bu şu koddan mı kaynaklanıyor: int i,limit,counted_bars=IndicatorCounted();//----

limit=Barlar-sayılan_barlar;

for(i=0;i<limit;i++)

sizinki ise int i,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

int limit = MathMin(Barlar-sayılan_barlar,Barlar-1);

for(i=limit;i>=0;i--) ??

Ekli bu üçüncü sürüm tamamsa ve yeniden boyamaya neden olmuyorsa, lütfen onu mtf sürümüne dönüştürmeme yardım eder misiniz, (önceki mtf'nizi bu sürüme uyacak şekilde nasıl değiştireceğimi veya kopyalayıp yapıştıracağımı bilmiyorum. Gerisini ben yapacağım. ekli bu sürüm uygun değilse veya yeniden boyamaya neden oluyorsa, lütfen #1645 (yukarıda) sürüm 2'yi mtf'ye dönüştürmeme yardımcı olabilir, çok teşekkürler.

Dosyalar:
 
daytrade5:
Bu göstergeyi bir süredir kullanıyorum. Mt4 platformunu ilk açtığımda yüklenmesinin yavaş olduğunu fark ettim. "Uzmanlar" sekmesi altında, yüklendiği her grafik için aynı hata mesajını fark ettim:

CustomCandle6 USDJPY,M15: ObjectMove işlevi için geçersiz zaman değeri.

Birisi bunu açıklayabilir ve/veya düzeltebilir mi?

Bu gönderiden birini kullanmayı deneyin: https://www.mql5.com/en/forum/173574/page292

Neden: