Hatalar, hatalar, sorular - sayfa 1683

 
OnBookEvent içinde hata ayıklama sırasında kesme noktaları tetiklenmiyor - BookEvent olayı meydana gelmiyor (bir abonelik var).
 

Gösterge kodu şunları söylüyor:

Onlar. Period() bir int (bu durumda 0) döndürürken ENUM_TIMEFRAMES! Aynı zamanda, _Period iyi çalışır ve mevcut zaman çerçevesini içerir (bu durumda, PERIOD_H1). Her durumda, bu bir hatadır, çünkü. Period() işlevi için yardım açıkça şunu belirtir:

Возвращаемое значение

Geçerli grafiğin zaman çerçevesi değerini depolayan _Period değişkeninin içeriği. Değer , ENUM_TIMEFRAMES numaralandırma değerlerinden biri olabilir.

 

MT5 yapısı aracılığıyla olacak bireysel pencerelerde ne gibi bir avantaj görüyorsunuz?

 
Vasiliy Sokolov :

Gösterge kodu şunları söylüyor:

Onlar. Period() bir int (bu durumda 0) döndürürken ENUM_TIMEFRAMES! Aynı zamanda, _Period iyi çalışır ve mevcut zaman çerçevesini içerir (bu durumda, PERIOD_H1). Her durumda, bu bir hatadır, çünkü. Period() işlevi için yardım açıkça şunu belirtir:

MT4'te olduğu gibi mql5 dosyası olmadan derlenebilir mi?
 
Vasiliy Sokolov :

Gösterge kodu şunları söylüyor:

Onlar. Period() bir int (bu durumda 0) döndürürken ENUM_TIMEFRAMES! Aynı zamanda, _Period iyi çalışır ve mevcut zaman çerçevesini içerir (bu durumda, PERIOD_H1). Her durumda, bu bir hatadır, çünkü. Period() işlevi için yardım açıkça şunu belirtir:

Tf'niz enum türündedir. Ve int yazın. İçine de enum değerleri yazmaya özen gösterin.
 
Artyom Trishkin :
Period(), ENUM_TIMEFRAMES dönüş türüne sahip
 
Комбинатор :
Period(), ENUM_TIMEFRAMES dönüş türüne sahip

Beşte, Period() bir numaralandırma döndürürken, _Period bir int döndürür.

Dördünde, hem önceden tanımlanmış _Period hem de Period() işlevi int türündedir.

Bir kişi örtük bir enum dönüştürme uyarısı aldığından, dördü hakkında konuştuğumuz sonucuna varırız.

 

OnBookEvent'te kabul edilen bardağın zamanı nasıl bulunur?

Bu, SymbolInfoTick + time_msc aracılığıyla yapılamaz, çünkü OnBookEvent, OnTick'ten çok daha sık çağrılır.

Elbette, time_msc ve GetMicrosecondCount'un OnTick içindeki değerini hatırlayabilirsiniz. Ardından OnBookEvent'te geçen süreyi time_msc'ye ekleyin. Ancak bir şekilde çarpık çıkıyor, çünkü OnBookEvent OnTick ile çakışacak - biri yürütülürken diğeri bekleyebilir.

 

Lütfen Uzmanlar günlüğünün Kaynağı sütununa yalnızca programın adı (girişi yayınlayan) ve başlatıldığı simgeyle ilgili verileri değil. Ancak programın türü bir gösterge/danışman/komut dosyasıdır. Ve başlatıldığı grafiğin tutamacı (bir açılır mesaj olabilir).

Aynı nedenden dolayı (tutamaklar), grafik sekmelerinin üzerine geldiğinizde tanıtıcı numarasının açılır penceresini eklemenizi rica ediyorum.

Lütfen yeni bir grafik açma (bir tutamaçla birlikte) ve bir grafiği silme gibi olayların günlüğünü ekleyin .

 
const'ın neden yararlı olabileceğine ve bazen onsuz yapamayacağınıza dair kısa bir örnek
 void Func( const string &Str ) { } // const - обязателен!

void OnStart () { Func( _Symbol ); }
Neden: