"MQL5 Standart Kitaplığını Genişletme ve Kodu Yeniden Kullanma" makalesi için tartışma - sayfa 2
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Gösterge arabellek dizisinin indeksleme yönünün burada nasıl ayarlandığını anlamama yardımcı olun, yani ArraySetAsSeries ile aynı. Varsayılan yön şimdiki zamandan geçmişe doğrudur, ancak bunu geçmişten günümüze yapmam gerekiyor. Dünden beri bu soruyla uğraşıyorum! Yardım edin!
Standart ZigZag kullandığı için buna ihtiyacı yoktur.
Bu ZigZag 'da yönün ayarlandığı yeri arayın, ancak buna neden ihtiyaç duyduğunuz hala belirsiz - indeksleme yönünü istediğiniz zaman kendiniz değiştirebilirsiniz - https://www.mql5.com/tr/docs/series.
Standart ZigZag kullandığı için buna ihtiyacı yoktur.
Bu ZigZag 'da, yönün ayarlandığı yeri arayın. Ancak buna neden ihtiyaç duyduğunuz hala belirsiz - indeksleme yönünü istediğiniz zaman kendiniz değiştirebilirsiniz - https://www.mql5.com/tr/docs/series.
Bilgi için teşekkürler, bunu inceleyeceğiz!
Standart ZigZag kullandığı için buna ihtiyacı yoktur.
Bu ZigZag 'da yönün ayarlandığı yeri arayın. Ancak buna neden ihtiyaç duyduğunuz hala net değil - indeksleme yönünü istediğiniz zaman kendiniz değiştirebilirsiniz - https://www.mql5.com/tr/docs/series.
Üzgünüm, ancak örneğin Zigzag kaynağına erişiminiz yoksa indeksleme yönünü nasıl değiştireceğiniz hala net değil. Dizinleme yönü ArraySetAsSeries() tarafından ayarlanır - burada giriş parametresi referansa göre bir dizidir,
ancak bu diziye sahip değiliz, sadece gösterge tampon dizisine bir işaretçi şeklinde
İşte gösterge değerlerinin çıktısının günümüzden geçmişe olduğu göstergenin tam kodu - ve bunun tersi de gereklidir
Üzgünüm, ancak örneğin kaynak Zigzag'a erişim yoksa indeksleme yönünün nasıl değiştirileceği hala net değil. Dizinleme yönü ArraySetAsSeries() tarafından ayarlanır - burada giriş parametresi referansa göre bir dizidir,
ancak bu diziye sahip değiliz, sadece gösterge tampon dizisine bir işaretçi şeklinde
CIndicator temel sınıfı, gösterge tamponundan veri almak için kullanılabilen bir GetData yöntemine sahiptir.
Başlangıç konumu ve numarasına göre gösterge tamponundan veri alır
int GetData(
const intstart_pos, // pozisyon
const intcount, // sayı
const int buffer_num, // tampon numarası
double&buffer[]// dizi
) const
Bundan sonra, ArraySetAsSeries kullanarak diziniz için istediğiniz dizinleme yönünü ayarlayın
CIndicator temel sınıfı, gösterge tamponundan veri almak için kullanılabilecek bir GetData yöntemine sahiptir.
Gösterge tamponundan başlangıç konumu ve gösterge sayısına göre veri alır.
int GetData(
const intstart_pos, // pozisyon
const intcount, // sayı
const int buffer_num, // tampon numarası
double&buffer[]// dizi
) const
Bundan sonra, diziniz için istediğiniz indeksleme yönünü ayarlayın.
Yani gösterge tamponuna iki kez, ancak farklı şekillerde erişildiği ortaya çıkıyor? Sonuçta, burada aşağıda gösterge tamponunun değerlerine zaten erişimimiz var? Bir ara dizi alıyoruz double &buffer[] Sizi doğru anladım mı?
CIndicator temel sınıfı, gösterge tamponundan veri almak için kullanılabilecek bir GetData yöntemine sahiptir.
Gösterge tamponundan başlangıç konumu ve gösterge sayısına göre veri alır.
int GetData(
const intstart_pos, // pozisyon
const intcount, // sayı
const int buffer_num, // tampon numarası
double&buffer[]// dizi
) const
Bundan sonra, ArraySetAsSeries kullanarak diziniz için istediğiniz dizinleme yönünü ayarlayın
Sizi doğru anladım mı?
Görünüşe göre her tikte tüm geçmişi kopyalamanız gerekiyor?Sizi doğru mu anlıyorum???
Her tikte tüm geçmişi kopyalamak gerektiği ortaya çıkıyor?1. Bunu yeni bir çubuğun açılışında yapabilirsiniz
2. Neden her seferinde tüm gösterge değerlerini almanız ve aynı zamanda indeksleme yönüne dikkat etmeniz gerekiyor? Görev nedir?
Basit bir gösterge daha sonra bir grafikte veya iCustom aracılığıyla kullanılacaksa neden bir sınıfa sarılsın?
Второе решение лучше, потому что является объектно-ориентированным
OOP uğruna OOP, tamam.
1. Yeni bir bar açmak mümkündür
2. Neden her seferinde tüm gösterge değerlerini almanız ve aynı zamanda indeksleme yönünü önemsemeniz gerekiyor? Görev nedir?
Sorun döngü koşulları ile çözüldü, şimdi her şey istendiği gibi çalışıyor. teşekkürler!