[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 181
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
Tünaydın. Böyle bir soru var.
Göstergeyi diğer uzmanların ve hindilerin kod parçalarından büyük zorluklarla kendim için yeniden yaptım. Kod büyük değil, her şey istediğim gibi yapılıyor.
Gerçek şu ki, kendi içinde hesaplamalar yapıyor ve grafikte yukarı veya aşağı ok gösteriyor.
Bana nasıl bir uzman yapabileceğinizi söyleyin, böylece grafikte bir ok göründüğünde, doğru yönde bir sipariş açılır.
Daha doğrusu, şu anda hangi okun aktif olduğunu bilmem gerekiyor, gerisini yapabileceğimi düşünüyorum.
Daha açık hale getirmek için bir kod parçası vereceğim, bu göstergedeki başlatma
SetIndexBuffer(1, Vverh);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,233);
SetIndexBuffer(2,Vniz);
SetIndexStyle(2,DRAW_ARROW);
SetIndexArrow(2,234);
herkese şimdiden teşekkürler
EA'da ihtiyacınız olan özel göstergenin değerlerini almak için yerleşik iCustom işlevini kullanın.
Örneğin, tam olarak oluşturulmuş son çubukta yukarı veya aşağı ok olup olmadığını öğrenmeniz gerekir:
Cevap için teşekkürler! Evet, oklar bazen kaybolur. Ok kaybolursa bu şekilde özel aracılığıyla "0" mı okunacak?
Ve ok yalnızca ortaya çıkan çubuğa çizilir, önceki çubukları yeniden çizmez, görünüm anında bir anlaşma açmanız gerekir ve buna göre ok kaybolursa kapatın
Evet, oklar bazen kaybolur. Ok kaybolursa bu şekilde özel aracılığıyla "0" mı okunacak?
Evet, olacak.
Ve ok yalnızca ortaya çıkan çubuğa çizilir, önceki çubukları yeniden çizmez, görünüm anında bir anlaşma açmanız gerekir ve buna göre ok kaybolursa kapatın
спасибо за ответ! Да стрелки иногда пропадают. Этот способ через кастом будет считывать "0" если стрелка пропадет?
iCustom ile gösterge kodunda "boş" olarak belirtilen değer dikkate alınır. Bu genellikle 0 veya EMPTY_VALUE olabilir.
Göstergelerde EMPTY_VALUE varsayılan olarak kabul edilir, ancak SetIndexEmptyValue init() içinde yazılırsa farklı olacaktır.
Program kodunu kullanarak danışmanı sunucuya normalden daha sık istek göndermeye zorlamak mümkün mü? Yani bir istek yerine iki tane var, ya da bunun için basitçe kabuğu tekrarlayabilirsiniz ... bir yerine üç istek varsa, o zaman iki kez tekrarlayın ... ?
Basit bir gösterge yazdım. İşte kod:
Sadece bir tamponu vardır. Çift tip gösterge değerleri.Expert Advisor'da ise göstergenin değerini alıp ticarette filtre olarak uygulamaya karar verdim.
Burada, son oluşturulan çubukta verilen gösterge arabelleğinin işlevinde basit bir çağrı yazdım:
Test cihazında eğim değeri yanlış döndürülür:Nedenmiş? Tip doğru belirtilmiş.Çağrı da doğru görünüyor. Gösterge iyi çalışıyor. İşte test cihazındaki ve mevcut olanın gerçek pazarındaki günlüğün günlüğü:
Neden 2147483647 numarası her zaman gerekli olanın yerine döndürülüyor?
Basit bir gösterge yazdım. İşte kod:
Sadece bir tamponu vardır. Çift tip gösterge değerleri.Expert Advisor'da göstergenin değerini alıp ticarette filtre olarak uygulamaya karar verdim.
Burada, son oluşturulan çubukta verilen gösterge arabelleğinin işlevinde basit bir çağrı yazdım:
Test cihazında eğim değeri yanlış döndürülür:Nedenmiş? Tip doğru belirtilmiş.Çağrı da doğru görünüyor. Gösterge iyi çalışıyor. İşte test cihazındaki ve mevcut olanın gerçek pazarındaki günlüğün günlüğü:
Neden 2147483647 numarası her zaman gerekli olanın yerine döndürülüyor?
Test cihazında, işin başlangıcında , göstergenin doğru hesaplanması için geçmişte yeterli çubuk yoktur.
2007'den beri dukascopy ile tarih yüklüyorum... yeterli sayıda bar olmaması mümkün değil. MA dönemi sadece 50'dir.
Buraya satırınızı ekledim, return(0) düzeltildi .. ve grafikteki çubuk sayısının görüntüsünü ekledim:
İşte günlükte:
2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: iBars(NULL, i_TF) = 15895 2013.02.26 17:53:26 2009.10.26 00:22 D_Aleks_first_pattern EURUSD,H1: slope = 2147483647
2007'den beri dukascopy ile tarih yüklüyorum... yeterli sayıda bar olmaması mümkün değil. MA dönemi sadece 50'dir.
Burada satırınızı ekledim, mevcut dönüşü düzelttim(0) ..
İşte günlükte:
Göstergede sorun var gibi.