MQL uzmanları için soru

 
Hepinize iyi günler!
Sorunun özü şu şekildedir: gösterge, saniyede belirli sayıdan fazla, örneğin 2 defadan fazla olmamak üzere nasıl yeniden hesaplanabilir.
Göstergelerdeki Uyku işlevi çalışmıyor.
 
Debugger писал(а) >>
Hepinize iyi günler!
Sorunun özü şu şekildedir: gösterge, saniyede belirli sayıdan fazla, örneğin 2 defadan fazla olmamak üzere nasıl yeniden hesaplanabilir.
Göstergelerdeki Uyku işlevi çalışmıyor.


Ne için?
 
Algoritmanın sayması uzun zaman alıyor.
 
Debugger писал(а) >>
Algoritmanın sayması uzun zaman alıyor.


Belki önce algoritmayı optimize edin. Hesaplama saniyede bir kez yapılsa da, 10 saniye de yapılabilmektedir.
Son hesaplama zamanını kaydet
Sonraki tiklerde, kaç saniye geçtiğini kontrol edin.
Belirtilen değerden fazla ise hesaplıyoruz yoksa hesaplamadan çıkıyoruz
 
Bununla keneler arasındaki milisaniyeleri ölçebilirsiniz:
 int GetTickCount ();
// Функция GetTickCount() возвращает количество миллисекунд, прошедших с момента старта системы.
// Счетчик ограничен разрешающей способностью системного таймера. Так как время хранится как беззнаковое целое, то он переполняется каждые 49.7 дней. 
 
Vadim, yine bana yardım ettin. Büyük saygı!!!!
 
MERHABA! Koda bakıp bu göstergenin neden 5 basamaklı alıntılar veren DC'ler için yavaşladığını açıklayabilir misiniz, ancak 4 basamaklı alıntılar veren DC'lerde iyi çalışıyor. Ve DC ile beş işaretle arkadaş olması için onu bir şekilde düzeltmek mümkün mü? Şimdiden teşekkürler
Dosyalar:
 

Evet kesinlikle. 5. burçta hindi yavaşlar.

Neden, anlamıyorum. Görünüşe göre her şey normal. kodda...

 
rid >> :

Evet kesinlikle. 5. burçta hindi yavaşlar.

Neden, anlamıyorum. Görünüşe göre her şey normal. kodda...

Muhtemelen alıntı sıklığı 4'ten yüksektir.

Kene hacimlerini karşılaştırın.

----- Hem yeniden hesaplama hem de yeniden çizim "önemli" bir fiyat değişikliği ile yapılmalıdır.

"Maddilik", muhtemelen, parametrelerde çıkarılmalıdır. 5. işaretteki 5-7 pip havayı değiştirmez.

;)

 
FreeLance >> :

Muhtemelen alıntı sıklığı 4'ten yüksektir.

Kene hacimlerini karşılaştırın.

Eğer öyleyse, hesaplamayı her 3'üncü veya 5'inci tikte 5 basamaklı olarak yapabilirsiniz.

Veya genel olarak oluşturulmuş çubuklarla.

 

Tünaydın.

Kod Tabanı bölümünde bir gösterge var - https://www.mql5.com/en/code/8752 .

Açıklamaya bakılırsa, penceresinde bir pozisyonun hakkaniyetini veya geçmişteki birkaç pozisyonun toplamını çizer. Tarihin belirli bir noktasında.

Bir para birimi için bile çalışmasını sağlayamıyorum!

" Göstergeyi kurmadan önce, aşağıdaki parametrelerle tablo üzerinde en az bir dikey çizgi oluşturun:
openN hattının konumu (burada N, paketin sıra numarasıdır) paketin açılma zamanını belirler
.

Dikey bir çizgi oluşturdum. Ama anlamıyorum - openN parametresi nedir (Özellikler'de yoktur) ve N nerededir?

Daha ileri :

"Göstergedeki konumlar, yalnızca gösterge tablosunda belirli bir rengin trend çizgileri kullanılarak ayarlanır.
Hattın konumu paketin açılma ve kapanma zamanlarını belirler."

Trend çizgisinin sınırlı bir bölümünü nasıl çizeceğimi bilmiyorum. Her zaman tek yönde sonsuz bir ışın ortaya çıkıyor.

Lütfen. söylemek.