Elit göstergeler :) - sayfa 157

 

Çalışacak

if (previousNumberOfBars != Bars) veya if (volume[0]==1) gibi bir şey kullanabilirsiniz, ancak hacim kullanımı hassastır (hata için çok daha fazla alan bırakır ve ilk çalıştırmada tüm hacim zaten > 1) olacağından gerekli çubuklar

Her durumda tavsiye edeceğim şey, döngünün ilk iki satırını şöyle bir şey haline getirmek için tersine çevirmek:

if(lastbar != Time[0])

{

for(int i=limit; i>=0; i--)

{[/php]You need to check that condition only once

regards

mladen

Snowski:
Quick coding question:

If I want an indicator to start its calculation on the open of a new bar, how can I code this?

I now have this - just an example, but I doubt it's correct:

[php]

datetime lastbar;

double buffer_a[];

double buffer_b[];

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int bars_counted = IndicatorCounted();

if(bars_counted < 0)

{

return(1);

}

bars_counted--;

int limit = Bars - bars_counted;

if(limit>BarsToLoad && BarsToLoad>0)

{

limit = BarsToLoad;

}

for(int i=limit; i>=0; i--)

{

if(lastbar != Time[0])

{

buffer_a = iMA(Symbol(), 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i);

buffer_b = iMA(Symbol(), 0, FastEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);

//LONG ARROW

if(buffer_a > buffer_b)

{

ExtMapBuffer1 = Open - distance;

}

//SHORT ARROW

if(buffer_a < buffer_b)

{

ExtMapBuffer2 = Open + distance;

}

lastbar = Time[0];

}

}

//----

return(0);

}

//+------------------------------------------------------------------+
 

Evet, elbette, döngüleri değiştirin... çok daha iyi.

Hangi yöntemin en doğru olduğunu düşünüyorsunuz, if(previousNumberOfBars != Bars) veya if(lastbar != Time[0]) seçeneği..?

Şahsen ilk bakışta bariz bir fark göremiyorum, ama yanılıyor olabilirim. Hacim seçeneği konusunda hemfikirim, gösterge için iyi değil, EA'da işe yarayabilir.

Çok teşekkürler mladen, oldukça zayıf indie kodlama becerilerime büyük yardım ...

Şerefe,

San.

 
chris1010:
Mladen veya Mr Tools buna bir açılır pencere ve e-posta uyarısı eklemek mümkün mü, lütfen? Bana öyle geliyor ki, gösterge penceresindeki tüm çizgiler aynı anda gösterge penceresinin en üstünde veya en altında bir araya geldiğinde iyi bir alım veya satım noktası tespit ediliyor. Herhangi bir yardım için teşekkür ederiz. Chris

İşte Chris, piyasa kapandığından beri, uyarıyı canlı olarak test edemedi, ancak 1 dakikalık grafikte açılır uyarısı aldı, bu yüzden umarım sorun olmaz, uyarı, wso ve wro'nun ikisi de kullanıcı tarafından seçilebilir alım veya satım seviyelerindeyken kapanmalı . Ve her iki çizgi de maksimum veya minimumda olduğunda bu gösterge size katılıyorum, iyi satış ve satın alma fırsatları gibi görünüyor.

Dosyalar:
 

Bay Araçlar. Teşekkür ederim. Harika programcıların bana yardım etmesi harika.

 

San

Açıkçası hangisini tavsiye edeceğimi bilmiyorum.

Çubuklar , geçerli bir grafiğin bir tür dahili meta tüccar değişkenidir ve Zaman[0] , geçerli grafik için geçmişinde sahip olduğu her bir çubuğu açıklayan bir dizi yapısının bir öğesidir. Tahminime göre, ilk Barlar yeni dizi boyutunu yansıtacak şekilde güncellenir ve ardından diziye yeni eklenen yapı verilerle (zaman, "hacim" ve fiyatlar) güncellenir, ancak bunu "sıralı bir şekilde" yaparlarsa ( kod yürütme tamamlanana kadar diğer iş parçacıklarının yürütülmesine izin vermemek - ve bunun böyle yapıldığından neredeyse %100 eminim - anladığım kadarıyla her zaman verileri indiren ve yaptığımız her şeyi yöneten ayrı bir iş parçacığı vardır. hakkında konuşuyoruz ve hepimiz yeni bir grafik açtığımızda yürütmede bir "duraklama" fark ettik ve daha fazla veri indirilip dizilere, değişkenlere ve daha sonra metatrader kodundan kullandığımız grafiklere eklendiğinde) her iki değişken de görünür olacak aynı anda bir kullanıcı ... Erişim zamanı aynı olmalı ... Yani : hepsi aynı

Saygılarımızla

mladen

Snowski:
Evet, elbette, döngüleri değiştirin... çok daha iyi.

Hangi yöntemin en doğru olduğunu düşünüyorsunuz, if(previousNumberOfBars != Bars) veya if(lastbar != Time[0]) seçeneği..?

Şahsen ilk bakışta bariz bir fark göremiyorum, ama yanılıyor olabilirim. Hacim seçeneği konusunda hemfikirim, gösterge için iyi değil, EA'da işe yarayabilir.

Çok teşekkürler mladen, oldukça zayıf indie kodlama becerilerime büyük yardım ...

Şerefe,

San.
 
mladen:

Fudo, her şey yolunda. Sadece gecikmeden yapılması gereken bazı şeyler vardı ve bu yüzden TSD'deki ilanım biraz acı çekti. Şimdi çözüldü, böylece zamanım daha az bölünecek

Herkese harika bir hafta sonu diliyorum

Saygılarımızla

mladen

merhaba mladen,

her şeyin yolunda olduğunu duyduğuma sevindim

Bir şansınız olduğunda, 2 gösterge yayınladım, bir MA of RSX ve Triangular MA abands.

Üçgen MA bantları RSX'in MA'sına uygulanabilir mi?

Teşekkürler!

fudo

Fudomyo:

mladen,

RSX'in MA'sını (veya RSX'in MA'sı mümkün değilse basit bir RSX'i) Üçgen MA bantlarıyla birleştirmek mümkün müdür?

teşekkürler
 

Teşekkürler mladen, mükemmel açıklama, hiç bu şekilde bakmamıştım (MT4'teki konular...yine bir şeyler öğrendim).

Mevcut kuruluma bağlı kalmak (Zaman[0]).

Şerefe San.

 

...

fudo

Hadi bakalım

Bazı değişiklikler yaptım (aslında yeni bir gösterge, ancak fikir olarak türettiğim bu) Aklınızdakinin bu olup olmadığını kontrol edin.

İlk değişiklik, bu renk bloklarını kaldırdım ve RSX çizgisine renk ekledim, böylece şimdi sinyal çizgisinin üstünde veya altında olduğunu gösteriyor (yani renk değişikliği RSX'in eğimi değil, sinyal çizgisiyle ilişkisi). İkincisi artık tek dosya göstergesi olması (harici Rsx göstergesine gerek yok)

Neye uygulandığına göre: seçebilirsiniz - TmaApplyTo'yu 0 olarak ayarlarsanız, RSX'e uygulanacaktır, aksi takdirde sinyal hattına uygulanacaktır (RSX'in MA'sı)
Saygılarımızla

mladen

Fudomyo:
merhaba mladen,

her şeyin yolunda olduğunu duyduğuma sevindim

Bir şansınız olduğunda, 2 gösterge yayınladım, bir MA of RSX ve Triangular MA abands.

Üçgen MA bantları RSX'in MA'sına uygulanabilir mi?

Teşekkürler!

fudo
 

enterpolasyon ekleme

merhaba mladen

mtf hareketli ortalama

mtf stokaktik

enterpolasyon ekleme

Teşekkürler

Dosyalar:
 

casaliss,

Bunlar (ve birkaç tane daha ) bu başlıkta bulabilirsiniz: https://www.mql5.com/en/forum/178741

Seçenek olarak buna sahip değiller, ancak bu göstergeler aslında doğrusal enterpolasyon uyguluyor.

Saygılarımızla

mladen

casaliss:
merhaba mladen

mtf hareketli ortalama

mtf stokaktik

enterpolasyon ekleme

Teşekkürler
Neden: