[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 34

 
100yan :

drknn ve granit77'ye tekrar teşekkürler! !!!! #MTF_MovingAverage.mq4 - eğer bu bir Uzman Danışman ise, o zaman bir nedenden dolayı çizelgede yer almıyor... :-(,

Bu bir çizim meselesi...

M1 grafiğini çizmek için M5'e (144) ihtiyacım var. onlar. Görünüşe göre çizmek için M1'e (144*5=720) ihtiyacım var? Sağ?

Ancak aşağıdaki TF'ler çoğul olarak eşleşmiyorsa ne yapılmalıdır? - TF'yi değiştirirken Kıdemli MA'nın otomatik hesaplamasını yapmak istiyorum. TF'yi belirlemek için böyle bir işlev var mı?


Bir programlama dilindeki herhangi bir işlevin bazı ilkelere veya bir formüle göre oluşturulduğunu anlamalısınız. İhtiyacınız olanı dilde bulamıyorsanız, ancak ihtiyacınız bir formülle açıklanıyorsa, kodu kendiniz yapmak, hazır bir kod aramaktan daha kolaydır.

Şimdi probleminize bakalım. Hareketli ortalamanın ortalama alma süresini zaman dilimine bağlı olarak otomatik olarak belirlemeniz gerekir. Dili kullanarak zaman çerçevesinin değerini alabilirsiniz. Hareketli bir ortalamanın ortalama periyodunu hesaplayabilirsiniz - özellikle de zaten bir hesaplama formülünüz olduğu için. iMA() kullanarak hareketli ortalama değerlerini alabilirsiniz. Sorununuz tamamen kod ile çözülebilir.

Çokluk pahasına soru anlamsız - sana bir formül verdim, mantığını verdim. Başka neye ihtiyacın var? Elinizde, ihtiyacınız olan ürünü yapmak ve yapmak için eksiksiz bir alet ve malzeme seti var. Başarılı olana kadar denemek ve denemek zorundasın. Bu işi sizin için kimse yapmayacak.

 
Vinin :

Gerekirse yapmak kolay


Mümkünse, eğer varsa, en azından yerleşik işlev hakkında ipucu vermesini rica ediyorum!

Ve "Zaman çerçevesinin değerini dil aracılığıyla elde etmek mümkündür." Bulamıyorum ...., belki akşam kretinizmi?

İş için almayın...!!!

 
100yan :


Mümkünse, eğer varsa, en azından yerleşik işlev hakkında ipucu vermesini rica ediyorum!


Yerleşik işlevler yoktur, zaman dilimine bağlı olarak hesaplama süresinin hesaplanmasıyla kendi farenizi yazmanız yeterlidir.
 
iCustom işlevini kullanarak, yani başka bir özel göstergeye (ind 2) bağlantıyla bir gösterge yaptım (ind 1'i arayalım). Böyle bir soru, lütfen sert vurmayın - danışmandaki ind 1 değerini iCustom aracılığıyla da kullanmak istersem işe yarar mı? Veya böyle bir papatya zinciri çalışmıyor, danışmandan ilk göstergeye, ind 2'ye bir bağlantı yapmanız gerekiyor mu? teşekkürler
 
Cod :
iCustom işlevini kullanarak, yani başka bir özel göstergeye (ind 2) bağlantıyla bir gösterge yaptım (ind 1'i arayalım). Böyle bir soru, lütfen sert vurmayın - danışmandaki ind 1 değerini iCustom aracılığıyla da kullanmak istersem işe yarar mı? Veya böyle bir papatya zinciri çalışmıyor, danışmandan ilk göstergeye, ind 2'ye bir bağlantı yapmanız gerekiyor mu? teşekkürler

Bu işlev, belirtilen gösterge arabelleğinin değerini alır. Göstergede mevcutsa, değerleri iCustom() kullanılarak alınabilir. Göstergede tek bir gösterge arabelleği yoksa (bu da olur), o zaman iCustom() yardımcı olmaz. Soru şu ki, tamponlar olmadan nasıl? Evet, çok basit - bazı ilkelerine göre fiyat değişikliklerini izleyen ve grafiğe nesneler yerleştiren göstergeler var, örneğin otomatik olarak oluşturulan içeriğe sahip etiketler.
 
drknn :

Bu işlev, belirtilen gösterge arabelleğinin değerini alır. Göstergede mevcutsa, değerleri iCustom() kullanılarak alınabilir. Göstergede tek bir gösterge arabelleği yoksa (bu da olur), o zaman iCustom() yardımcı olmaz. Soru şu ki, tamponlar olmadan nasıl? Evet, çok basit - bazı ilkelerine göre fiyat değişikliklerini izleyen ve grafiğe nesneler yerleştiren göstergeler var, örneğin otomatik olarak oluşturulan içeriğe sahip etiketler.

İnd 1'de bir arabellek var, evet. Ancak değeri, sırayla, başka bir göstergeye bağlantı yoluyla hesaplanır, ind 2. Yani, danışman ind 1'in değerini almak ister - ancak sırayla, ind 2'ye bir bağlantı yoluyla hesaplanır. Expert Advisor zinciri dışında - arabellek ind 1 değerini istemek - arabellek değeri isteği ind 2 - ind 2, değeri ind 1'e döndürür - ind 1, değeri EA'ya döndürür. Böyle bir zincir işe yarar mı?
 
Evet. Sorun yok.
 
granit77 :
Evet. Sorun yok.
Anladım, teşekkürler.
 
Sonra genel gelişim için başka bir soru - yukarıdaki soruda olduğu gibi iCustom kullanmak terminali çok yavaşlatıyor mu? Tüm hesaplamaları tek bir hindide toplamak mantıklı mı yoksa önemli değil mi? Hala iCustom kullanmak zorundayım, çünkü her şeyi kendim bir araya getiremiyorum, sadece bazı göstergeleri anlamıyorum ... kullanmama rağmen ... iCustom kaydeder.
 
Elbette yavaşlar, ancak hepsi belirli göstergelere bağlıdır. Basit hesaplamalarla oldukça kabul edilebilir, ancak geliştirme sırasında zaman kazandırır. Bu sayede fikri çok hızlı bir şekilde test edebilir ve neşeyle çöp kutusuna atabilirsiniz. Sonuçlar cesaret vericiyse. o zaman tek bir göstergeye indirgenebilir.
Genelde programcılar kimseye güvenmezler (programcı değilim :)) ), bu nedenle iş indikatör kullanmaya geldiğinde küstah ve dik kafalı insanlar olarak ikiye ayrılırlar.
Bazıları, göstergeden doğrudan Expert Advisor'a aktarılan algoritmaların en hızlı şekilde çalıştığına inanıyor.
Diğerleri, farkın kodu karmaşıklaştıracak kadar önemli olmadığını söylüyor. Ve bazen Uzman Danışmana hesaplamaların dahil edilmesi, testi yavaşlatır.
Kodların hızını ustaca optimize eden uzmanlar var ve profesyoneller arasında bile çok fazla yok.
"Test" bölümündeki ve diğer bölümlerdeki makaleleri okuyun, ilginç olacak.
Ve basit bir köy adamının her şeyi göstergede tutması ve oradan danışmana sinyal göndermesi en uygunudur. Bu, sistemi değiştirmeyi, göstergeleri değiştirmeyi ve yeniden yazmayı, aynı anda birkaç göstergeyi kullanmayı vb. kolaylaştırır. En deneyimli forum programcılarından birinin aynı görüşü paylaşması önemlidir.
Neden: