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
iki zaman çerçevesi aynı arabelleği almak için icustom işlevini kullanmak için herhangi bir örnek var mı?
2 tf arabelleği aynı ada sahip olduğundan, farklı zaman dilimini nasıl belirleyebilirim?
şimdiki zaman dilimi
çift eğilim = iCustom(NULL, 1, "HA01", 0, 1500, 0, 0);
daha yüksek zaman dilimi
çift eğilim = iCustom(NULL, 5, "HA01", 0, 1500, 0, 1);
Ardından 2 değişkeni ihtiyacınız olduğu gibi kullanın (örneğin : if (trend1minute == ... && trend5minute ==... ) bir şeyler yapın)
iki zaman çerçevesi aynı arabelleği almak için icustom işlevini kullanmak için herhangi bir örnek var mı?
2 tf arabelleği aynı ada sahip olduğundan, farklı zaman dilimini nasıl belirleyebilirim?
şimdiki zaman dilimi
çift eğilim = iCustom(NULL, 1, "HA01", 0, 1500, 0, 0);
daha yüksek zaman dilimi
çift eğilim = iCustom(NULL, 5, "HA01", 0, 1500, 0, 1);EA, Tek örnekte iCustom kullanma
Hepinize merhaba,
Özel bir gösterge kullanmak için bir EA yazmaya çalışıyorum, geriye dönük test yaptığımda, iCustom işlevine yapılan her çağrıda göstergenin yeni bir örneğini yüklediğini fark ettim. Özel göstergeyi bir kez yüklemenin ve her art arda referansa geri dönmenin bir yolunu bilen var mı?
void OnBar()
{
RSIPL = iCustom(NULL,0,"NCH_DI",0,4,BarIndex);
TSL = iCustom(NULL,0,"NCH_DI",0,5,BarIndex);
HAOpen = iCustom(NULL,0,"HeikenAshi",0,2,BarIndex);
HAClose = iCustom(NULL,0,"HeikenAshi",0,3,BarIndex);
PACHigh = iMA(NULL,0,5,0,MODE_SMMA,PRICE_HIGH,BarIndex);
PACLow = iMA(NULL,0,5,0,MODE_SMMA,PRICE_LOW,BarIndex);
// DO MY OTHER STUFF HERE
}
Yukarıdaki kod, her çağrıda NCH_DI'nin yeni bir örneğini yükler........
teşekkürler
Yapamam
MT4 böyle çalışır. En iyi çözüm, kodunuzdaki iCustom() çağrılarının sayısını en aza indirmektir. HA'nın genellikle yalnızca yeni bir çubuk oluşturulduğunda çağrılması gerekir. Her tik olarak adlandırmak optimal değildir.
MT4 böyle çalışır. En iyi çözüm, kodunuzdaki iCustom() çağrılarının sayısını en aza indirmektir. HA'nın genellikle yalnızca yeni bir çubuk oluşturulduğunda çağrılması gerekir. Her tik olarak adlandırmak optimal değildir.
Tüm aramalarımda yeni bir bar oluşumu var. NCH_DI ne yazık ki nispeten bellek yoğun bir kod parçasıdır. Eski örnekleri atabilmem için herhangi bir öneriniz var mı?
Bunu dene
Strateji Test Cihazı , bu EA'nın nihai hedefi değildir. Bir grafik üzerinde canlı olarak çalıştırmaktır. Yeterli belleğe sahip olmanız koşuluyla, iCustom() yüklemesinin bir grafikte bir kez gerçekleştiğine inanıyorum, bu nedenle Strateji Test Cihazının özelliklerine uygun bir şey üzerinde çalışmak için çok fazla zaman harcamam. iCustom()'un diğer tek alternatifi, göstergeyi doğrudan EA'da kodlamaktır.
EA'ya yeniden kodlamayı düşündüm.... Bu durumda bunun pratik olmayacağına karar verdim. #property Indicator_separate_window göstergesine yorum yaparsam, arama tamamlandıktan sonra yükleyip boşaltacağını buldum, ana kodlamayı bitirip bir hafta kadar demosunu yapacağım ve bellek kullanımımı izleyeceğim. Teşekkürler arkadaşlar, nasıl gittiğini size bildireceğim.
iCustom Göstergesi ile ilgili sorunlar
Merhaba,
EA'm iCustom ile kendi göstergesini kullanıyor.
Yeni bir mum açıldığında gösterge iCustom tarafından çağrılır.
Şimdi iCustom[1] değerinin önceki çubuğun iCustom[0] değerine eşit olmadığını anladım.
Değer benzer ancak tam olarak ne olduğu ve RSI fe için doğruladığımla aynı değil
Sorunun nereden kaynaklanabileceği hakkında bir fikriniz var mı?
Bununla ilgili her ipucu için teşekkürler.
camilo
Özel gösterge tarafından kullanılan fiyata bağlıdır. Özel göstergeniz yakın, yüksek, düşük veya mevcut mum geliştirme sırasında değişen herhangi bir fiyatı kullanıyorsa, [0] endeksinin değeri değişecektir.
Örneğin, özel fiyat kullanan göstergeyi çağırır ve [0] değerini karşılaştırırsanız ve çubuk kapatıldıktan sonra, [1]'deki sonuçla karşılaştırırsanız, yumurta yumurta olduğu için değerin farklı olacağı neredeyse kesindir. Ancak, özel göstergeyi kapanış yerine AÇIK fiyatı kullanacak şekilde ayarlarsanız, değer eşit olacaktır (çünkü açılış fiyatı mum geliştirme sırasında değişmez)
Teşekkürler hızlı cevap, Kalenzo.
[2] değerlerini kontrol ettim ve [1] -> [2] için her şeyin yolunda göründüğünü fark ettim.
Burada göstergemin değerlerinin bir örneğine sahibim
.... [0]..........[1].........[2]
t4 31.8711 42.6700 52.1915
t3 44.6881 52.1915 60.3014
t2 53,0572 60,3014 67,6553
t1 59.8860 67.6553 74.5797
Yani sorun barın açılmasının belirlenmesi gibi görünüyor.
Daha önce kontrol olarak kullanıyorum:
if(Volume[0]>1) dönüşü;
Tamam değil mi?