Hatalar, hatalar, sorular - sayfa 3125

 
Nikolai Semko # :

Allahım bu tampon göstergeler ne işe yaramıyor. Korku.
Kanvas çizim ile her şey çok daha basit, daha az kod, daha net, daha çok yönlü ve tam hareket özgürlüğü.

Evet, herkes uzun zamandır tuval tutkunuzu anladı. Ama herkes buna alışkın değil ...)))
 
Alexey Viktorov # :
Evet, herkes uzun zamandır tuval tutkunuzu anladı. Ama herkes buna alışkın değil ...)))
Boşuna.
Alışkanlık bir yaşam meselesidir.
 
Nikolai Semko # :
Boşuna.
Alışkanlık bir yaşam meselesidir.

Evet... önce ben ölmezsem...

 
Tamponlarla çalışmak daha kolaydır, ancak her şeyin çıktısı Canvas'a alınabilir. Öte yandan, MQL5'teki özel göstergeler de bir dizi farklı gösterge arabelleğine sahiptir. Genel olarak, programcı bu yöntemlerden herhangi birini seçerek hata yapmaz. Ama seçim her zaman eldeki göreve bağlı olmalıdır...
 
Alexey Viktorov # :

Belki koltuk değneği değil ama şu ana kadar neler olduğuna dair bir açıklamam yok. Teşekkürler…

Muhtemelen yapıda hangi arabelleğin daha yüksek olduğuna bağlıdır. +'yı - olarak değiştirmek yeterlidir

ve o da çalışacak. Ama kalınlığı çubuğun içine yönlendirmek zorunda kaldım.

Doldurma arabelleğinin iki rengi vardır. Her ikisi de virgülle ayrılmalıdır. Ekranda hangisi daha yüksekse dolgu rengini belirler. Renklerden birini belirtmediniz - clrNONE ile değiştirildi

 
Mihail Matkovskij # :
Tamponlarla çalışmak daha kolaydır, ancak her şeyin çıktısı Canvas'a alınabilir. Öte yandan, MQL5'teki özel göstergeler de bir dizi farklı gösterge arabelleğine sahiptir. Genel olarak, programcı bu yöntemlerden herhangi birini seçerek hata yapmaz. Ancak seçim her zaman eldeki göreve bağlı olmalıdır...

Tabii ki, tamponlarla çalışmak daha zordur. Tuval ile daha kolay.
Bir fonksiyona #özellik koyamazsınız.

Ve tuval satırı, fonksiyona bir dizi geçirilerek bir satıra eklenebilir.
Şahsen ben tuvali daha çok geliştirme sürecindeki bazı süreçleri ve ara verileri görselleştirmek için kullanıyorum. Bu, sorunları görmeyi ve en uygun çözümleri bulmayı kolaylaştırır.
Tabii kesişmeler üzerine inşa edilmiş ilkel algoritmalardan bahsetmiyorsak.
Örneğin, şu anki işim burada.
Bütün bu sirke resmidir ve en iyi çözümleri bulmama çok yardımcı olur.
Tamponlarla elbette bu yapılamaz. Üstelik böyle bir çözüm, Uzman Danışmanlarda ve göstergelerde eşit olarak çalışır. Ayrıca kod MT4'te çalışıyor.

Ve çok kolay ve hızlı bir şekilde uygulanmaktadır. Kelimenin tam anlamıyla anında.
 
Nikolai Semko # :

Tabii ki, tamponlarla çalışmak daha zordur. Tuval ile daha kolay.
Bir fonksiyona #özellik koyamazsınız.

öğesine bir dizi geçirilerek bir satıra bir tuval satırı eklenebilir .
Şahsen ben tuvali daha çok geliştirme sürecindeki bazı süreçleri ve ara verileri görselleştirmek için kullanıyorum. Bu, sorunları görmeyi ve en uygun çözümleri bulmayı kolaylaştırır.
Tabii kesişmeler üzerine inşa edilmiş ilkel algoritmalardan bahsetmiyorsak.
Örneğin, şu anki işim burada.
Bütün bu sirke resmidir ve en iyi çözümleri bulmama çok yardımcı olur.
Tamponlarla elbette bu yapılamaz. Üstelik böyle bir çözüm, Uzman Danışmanlarda ve göstergelerde eşit olarak çalışır. Ayrıca kod MT4'te çalışıyor.

Ve çok kolay ve hızlı bir şekilde uygulanmaktadır. Kelimenin tam anlamıyla anında.

Böyle bir görev sadece Canvas kullanımını gerektirir. Ve elbette, hiçbir seçenek yok. Bir seçenek olmasına rağmen, DirectX. Ama MQL uygulamalarında kim kullanıyor bilmiyorum?... Böyle örnekler görmedim. Osilatörü trend göstergeleriyle birlikte grafiğe getirmem gerektiğinde Canvas bana çok yardımcı oldu. Doğal olarak, bu, özel gösterge mekanizmalarının yardımıyla elde edilemez. CCanvas'a dayalı 2 sınıf oluşturuldu. Biri osilatörleri çıkarır, ikincisi, gösterge değerleri dizilerinin, renk dizilerinin ve renk endekslerinin dizilerinin geçirildiği yöntemleri kullanan eğilim göstergelerini görüntüler. Ancak bir gösterge göstermem gerektiğinde özel gösterge yöntemleri kullanıyorum. Sebebini bilmiyorum. Ya bir alışkanlık ya da, özü ve karmaşıklığı değerlerin hesaplanmasında ve çıktı biçiminde değilken, kodu gereksiz yere karmaşıklaştırmak istemiyorum.

 
Mihail Matkovskij # :
Ancak seçim her zaman eldeki göreve bağlı olmalıdır...

Söylemeyi unuttum. Canvas'ı kullanmak, hesaplanan değerleri bir grafikte görüntülemeniz gereken robotlarda da çok uygundur ve bildiğiniz gibi, elinizde herhangi bir gösterge tamponu yoktur. Ardından, değerleri veya sinyalleri yalnızca yeterli miktarda varsa (grafik nesneler kullanılarak görüntülenebilecek 2-3 sinyal değil) Canvas yardımıyla görüntüleyebilirsiniz.

 
Nikolai Semko # :

Allahım bu tampon göstergeler ne işe yaramıyor. Korku.
Kanvas çizim ile her şey çok daha basit, daha az kod, daha net, daha çok yönlü ve tam hareket özgürlüğü.

Kanvasın çok yönlülüğü, değerlerinin başka bir EA/göstergeden alınması gerektiğinde sona erer.

Yoksa bunun için zaten bir çözüm buldunuz mu? )

 
Andrey Khatimlianskii # :

Kanvasın çok yönlülüğü, değerlerinin başka bir EA/göstergeden alınması gerektiğinde sona erer.

Yoksa bunun için zaten bir çözüm buldunuz mu? )

Ne gibi sorunlar var, Andrey?
Bir Uzman Danışmanda veya bir göstergede bir veri yapısı veya bir dizi yapı oluşturur ve bir kaynağa gönderirsiniz.
Ve alıcı tarafta bu yapıyı veya bir dizi yapıyı okursunuz.
Tüm tırnak uzunluğu için numaralandırılmış çift dizilerle değil, gerekli boyutlardaki isimler ve farklı veri türleri ile uğraştığınız için daha da uygun hale geliyor.
Bu piyasa için bir gösterge ise, ancak müşterilere kaynaktan veri okuyan bir sınıf sağlamak gerekir.
İstemcinin yalnızca bir içerme eklemesi ve sınıfın bir örneğini bildirmesi gerekir. Ayrıca OnTimer ve OnTick'ten yöntemleri çağırabilir. Ve sonra sınıfın bu örneği, her zaman uygun okunabilir bir yapı veya bir dizi yapı biçiminde okuma göstergesinin gerçek verilerine sahip olacaktır.