[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 317

 
kon12 писал(а) >>

Millet, bana kimin bildiğini söyleyin. Diyelim ki ana çizelgeye özel bir gösterge çizdim. Ardından, iCustom işlevi aracılığıyla ilk göstergeyi kullanan başka bir özel gösterge kullanıyorum. Grafikteki ilk göstergenin parametresi değiştiğinde, ikinci özel göstergedeki parametrenin otomatik olarak değişmesi için bunları birbirine bağlamak mümkün müdür?

Sorunun ne olduğundan emin değilim, ancak bu işe yarayabilir:

MT Analytics Yardım - Teknik Göstergeler

- Örneğin, Awesome Osilatör'den Hareketli Ortalama göstergesini oluşturabilir ve böylece AO'ya ek bir sinyal hattı elde edebilirsiniz. Bunu yapmak için, önce bir AO göstergesi oluşturmalı, ardından MA'yı AO'ya uygulamak için Drag`n`Drop teknolojisini kullanmalısınız ve "Uygula" alanındaki ayarlarında "Önceki Gösterge Verileri"ni seçin (göstergeyi önceki göstergenin verileri). "İlk Gösterge Verileri"ni seçerseniz, MA, mutlaka AO olması gerekmeyen ilk göstergenin verilerine dayanacaktır.

 
kon12 >> :

Millet, bana kimin bildiğini söyleyin. Diyelim ki ana grafikte özel bir gösterge çizdim. Ardından, iCustom işlevi aracılığıyla ilk göstergeyi kullanan başka bir özel gösterge kullanıyorum. Grafikteki ilk göstergenin parametresi değiştiğinde, ikinci özel göstergedeki parametrenin otomatik olarak değişmesi için bunları birbirine bağlamak mümkün müdür?

Elbette yapabilirsiniz, ancak orijinal göstergeyi iCustom aracılığıyla çağırdığınız için bunun neden sapkın bir şaka olduğu açık değil, sonra bir yere kaydedin, bu nedenle bir yere bir gösterge arabelleği olarak atayın ve hem orijinal hem de dönüştürülmüş göstergeyi çıktı olarak alın. bir hindinin iki tamponu ve çalıştırmak ve parametreleri değiştirmek daha kolay. Pekala, eğer saptırmak istiyorsan, bunu globaldeğişkenler aracılığıyla aktarabilirsin.

 
Urain >> :

Sadece silmek gerekli değildir, sadece parametreleri ObjectSet üzerinden değiştirebilirsiniz.

ps Ancak genel olarak, işinize belirli bir durumla ilgili olarak bakılması gerekir.

Teşekkür ederim!

 
kon12 >> :

Millet, bana kimin bildiğini söyleyin. Diyelim ki ana grafikte özel bir gösterge çizdim. Ardından, iCustom işlevi aracılığıyla ilk göstergeyi kullanan başka bir özel gösterge kullanıyorum. Grafikteki ilk göstergenin parametresi değiştiğinde, ikinci özel göstergedeki parametrenin otomatik olarak değişmesi için bunları birbirine bağlamak mümkün müdür?

Anladığım kadarıyla, terminaldeki gösterge için giriş parametresinin değerini manuel olarak değiştirmek ve o anda orada asılı kalanların bu değişikliğe tepki vermesi için mi istiyorsunuz?

O zaman cevap kesindir - iCustom'un yardımıyla başarılı olamazsınız. Bu fonksiyon yaklaşık olarak şu şekilde çalışır - program belleğinde (tabloda değil), gösterge belirttiğiniz parametrelerle "oluşturulmuş gibi" (tabloda görüntülenmediği anlamında "sanki"), ve ilk çağrıda, init() ve start(), yani. for(i=limit;i>=0;i--) gibi bir "standart" döngü varsa, gerekli tüm çubuklar hesaplanır. Ardından, iCustom bir sonraki çağrılışında yeniden hesaplama artık gerçekleşmez (tabii ki bu, gösterge gövdesinde açıkça ayarlanmadıkça). Aslında, MQL'de bu tür göstergeler için ayrı atanmış arabellek yoktur, bu nedenle değerleri saklamanız gerekiyorsa, bunları ayrı bir arabelleğe kopyalamanız önerilir. Ayrıca MQL'deki terminal penceresinde bulunan çizelgelere doğrudan erişim yoktur (bu, IMHO'nun çok kullanışlı olmasına rağmen).

 

Cevaplar için teşekkürler, tam olarak ne istediğimi belirtmemiş olabilirim. Açıklamama izin verin: Ana grafikte ZigZag göstergesini kullanıyorum. Ek olarak, zikzak tarafından gösterilen dalga boylarını gösteren göstergemi kullanıyorum. Gösterge, zikzağa iCustom aracılığıyla erişir. Ancak ZigZag parametresini değiştirirken, ikinci göstergeye daha da gitmeniz ve orada aynı parametreleri ayarlamanız gerekir. Parametre sadece ZigZag'da nasıl değiştirilir. Metastocke'da sadece ikinci göstergeyi birincinin üstüne yerleştirdim ve hepsi bu.

 
Görünüşe göre soruyu doğru anladığım için tekrar cevaplıyorum: Metatrader ve MQL kullanarak - mümkün değil
 
alsu >> :
Görünüşe göre soruyu doğru anladığım için tekrar cevaplıyorum: Metatrader ve MQL kullanarak - mümkün değil

Hayır neden olmasın. Global bir değişken olan grafik aracılığıyla mümkündür. parametre nesnesini iletin. Kene yalnızca yeniden çizilmesi gerekecek, ancak yapılabilir, kendiniz bilirsiniz.

Hindileri birleştirmek elbette daha iyidir.

 
Svinozavr >> :

Hayır neden olmasın. Global bir değişken olan grafik aracılığıyla mümkündür. parametre nesnesini iletin. Kene yalnızca yeniden çizilmesi gerekecek, ancak yapılabilir, kendiniz bilirsiniz.

Hindileri birleştirmek elbette daha iyidir.

iyi, onun "bu" için, başlangıç seviyesi gibi değil ... genel olarak konuşursak, uzun zamandır evrensel bir ortam yapıp yapmayacağımı merak ediyorum, böylece her gösterge kendi gerçek tamponlarını kaydeder (yani, "aslında" verilerin depolandığı) ortak bir adres alanında veya en kötü ihtimalle global değişkenler biçiminde. O zaman çizelgelere iCustom'dan değil, doğrudan MQL'den erişmek mümkün olacaktı... Eller hala uzanmıyor

 
alsu >> :

iyi, onun "bu" için, başlangıç seviyesi gibi değil ... genel olarak konuşursak, uzun zamandır evrensel bir ortam yapıp yapmayacağımı merak ediyorum, böylece her gösterge kendi gerçek tamponlarını kaydeder (yani, "aslında" verilerin depolandığı) ortak bir adres alanında veya en kötü ihtimalle global değişkenler biçiminde. O zaman çizelgelere iCustom'dan değil, doğrudan MQL'den erişmek mümkün olacaktı... Eller hala uzanmıyor

Süper olurdu. Göstergelerin düzenli senkronizasyonunun imkansızlığını büyük ölçüde sınırlar. Yazdığınız gibi senkronize etmeniz veya birleştirmeniz gerekir.

Ancak bir hindiden farklı alt boynuzlarda grafik dışında çizim yapma sorunu normal yollarla çözülemez. Ve düzenli değil, belki de. Bir arabelleği gr.object gibi bir pencere numarasına bağlamak, hatta bir hindiden böyle bir pencere oluşturmak mümkün olsaydı, o zaman ... Tamam, bu tamamen konu dışı.

===

Ve çevre fikri çok pratik. Özellikler hakkında herhangi bir fikriniz var mı?

 
Belki ayrı bir iş parçacığında?
Neden: