ICözel işlev - sayfa 15

 

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);

 
Şu şekilde deneyin:
double trend1minute = iCustom(NULL, 1, "HA01", 0, 1500, 0, 0); double trend5minute = 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)

mtuppers:
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.

 
CodeMeister:
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?

Neden: