Hatalar, hatalar, sorular - sayfa 3026

 
Сергей Таболин :

Ve hangi eski TF'de mum, genç olanın üzerindeki mumla birlikte görünmüyor?

M1'deki gösterge, M5'teki başka bir göstergeyi kullanır.

genel olarak, optimizasyon sırasında kritik olan hesaplama kaynaklarının artan makul olmayan maliyetleri olmasaydı bu bir sorun olmazdı (benim durumumda, her yeni M5, tarih boyunca göstergenin tamamen yeniden çizilmesine neden olur ve proje henüz tamamen tamamlandı, farklı zaman dilimlerinden 16 göstergenin kullanılması planlanıyor) .

 
Andrey Dik :

M1'deki gösterge, M5'teki başka bir göstergeyi kullanır.

genel olarak, optimizasyon sırasında kritik olan hesaplama kaynaklarının artan makul olmayan maliyetleri olmasaydı bu bir sorun olmazdı (benim durumumda, her yeni M5, tarih boyunca göstergenin tamamen yeniden çizilmesine neden olur ve proje henüz tamamen tamamlandı, farklı zaman dilimlerinden 16 göstergenin kullanılması planlanıyor) .

Andrey, ancak M5 şamdanı M1 şamdanıyla aynı anda açılır. Yoksa göstergeleri yeniden çizme (yeniden hesaplama) yükünden mi bahsediyorsunuz? Yeniden çizmeleri yasaksa, o zaman neye ihtiyaç duydukları ortaya çıkıyor? O zaman onlardan yeni veri alamazsınız...

 

Derleme sırasında hata:

 #define MACRO( X )      X ##X
void OnStart ()
{
    Print( 11 );        //(1) нормально
     Print ( MACRO( 1 )); //(2) Error: '11' - undeclared identifier
}
(1) ve (2) arasındaki fark nedir?
 
Сергей Таболин :

Andrey, ancak M5 şamdanı M1 şamdanıyla aynı anda açılır. Yoksa göstergeleri yeniden çizme (yeniden hesaplama) yükünden mi bahsediyorsunuz? Yeniden çizmeleri yasaksa, o zaman neye ihtiyaç duydukları ortaya çıkıyor? O zaman onlardan yeni veri alamazsınız...

verilerin alındığı yeni bir zaman dilimi çubuğu göründüğünde, ön_hesaplanan sayaç sıfırlanır. bu, tüm göstergenin ilkinde başlatılmış gibi yeniden hesaplanacağı anlamına gelir .

Bu yapı tanıdık geldi mi?

 if (rates_total == prev_calculated) return rates_total;
  
int startInd = rates_total - prev_calculated;

for ( int i = startInd; i >= 0 ; i--)
{
   //тут считаем индикатор, который обращается к другому индикатору на старшем ТФ
}

bu EA'nın mantığı değil (yeniden çizme, yeniden çizme, eksik çizme veya başka bir şey), ama kimse istemezken prev_calculated'ın sıfıra sıfırlanması gerçeği!

 
Andrey Dik :

verilerin alındığı yeni bir zaman dilimi çubuğu göründüğünde, ön_hesaplanan sayaç sıfırlanır. bu, tüm göstergenin ilkinde başlatılmış gibi yeniden hesaplanacağı anlamına gelir .

Bu yapı tanıdık geldi mi?

bu EA'nın mantığı değil (yeniden çizme, yeniden çizme, eksik çizme veya başka bir şey), ama kimse istemezken prev_calculated'ın sıfıra sıfırlanması gerçeği!

Göstergeler benim en zayıf noktam)))

Ancak!

Ya ben hiç bir şey anlamadım ya da biraz yanılıyorsunuz.

Bildiğim kadarıyla prev_calculated, hesaplanmamış verilerin sayacıdır. Ve alınan veriler hesaplandığından, bu sayaç sıfırlanır ... Aynen, bu kadar, dostum, hesaplanacak yeni veri yok ....)))

Ve bu durumda gösterge hangi nedenle tamamen yeniden hesaplanmalıdır - bilmiyorum!

---------------

biraz yalan söyledim)))

Göstergeler yeniden çizilmez, "hindi" sadece tarihe "güzel" görünmek için ;)

 
Сергей Таболин :


biraz yalan söyledim)))

Göstergeler yeniden çizilmez, "hindi" sadece tarihe "güzel" görünmek için ;)

Bu yüzden sıcak kek gibi satıyorlar. Çünkü her zaman "GÜZEL ve ZENGİN" görünürler.

 
Vladislav Andruschenko :

Bu yüzden sıcak kek gibi satıyorlar. Çünkü her zaman "GÜZEL ve ZENGİN" görünürler.

100500))))))

 
Сергей Таболин :


Bildiğim kadarıyla prev_calculated, hesaplanmamış verilerin sayacıdır.

Ne yazık ki, bilginiz belgelerle uyuşmuyor.

Hesapla()

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Функции обработки событий - Функции - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

EX5'in Debug modunda derlendiği program içinde nasıl anlaşılır? Hata Ayıklama modunda başlatılmaz, yani bir ara Hata Ayıklama yoluyla derlenir ve olağan şekilde başlatılır.

Bulundu.

 void OnStart ()
{      
   #ifdef _DEBUG
     Alert ( "EX5 - debug." );
   #endif

   if ( MQLInfoInteger ( MQL_DEBUG ))
     Alert ( "Debugging..." );
}


Ve EX5'in korunduğunu nereden biliyorsunuz?