Hatalar, hatalar, sorular - sayfa 2940

 
Slava Botalov :

kötü, diğerine geçmek zorundasın. Baska öneri ?

Google'daki tüm teklifler. Burada, üçüncü taraf kuruluşlarla ilgili herhangi bir tartışma yasaktır.

 
Vladimir Karputov :

Google'daki tüm teklifler. Burada, üçüncü taraf kuruluşlarla ilgili herhangi bir tartışma yasaktır.

anladım. soruma yardımcı olduğunuz için TEŞEKKÜR EDERİM

 
x572intraday :

Bu, onunla alakalı değil. Soru şu ki, özellikle bir programcı için değil, bir tüccar için nerede kullanışlı olabilir? Terminalde ne fiyat skalasında ne de sipariş verme penceresinde böyle sayılar görmedim, her şey her yerde tek bir forma getiriliyor (beş haneli bir yerde, başka bir yerde gibi).

Bu bir soru değil - nerede kullanışlı olabilir. Bu, sayıların bir bilgisayarda nasıl temsil edildiğini bilme meselesidir, bir bilgisayar için 0.72352 sayısının olmadığını, yalnızca 5 basamaklı bir doğrulukla yazdırılabilen 0.7235200000000001 sayısının ve bunun için DoubleToString'in olduğunu bilmekle ilgilidir. işlev.
 

Veriler kopyalanamıyor:

 MqlRates mql_rates[];
bar_kol = Bars ( "EURUSD" , _Period );
copy_rates = CopyRates ( "EURUSD" , _Period , bar_kol, 100 , mql_rates);

6105 bardan + 100 bara veri kopyalamaya çalışırken bar_kol 6105 ve copy_rates -1 (hata) oluyor.

Günlükte şunlar bulunur:

EURUSD: geçmiş 2007.01.02 ile 2020.06.30 arasında senkronize edildi

EURUSD,H1: 74955 bar için ayrılmış geçmiş önbelleği ve 2008.01.02 10:00 ile 2008.12.31 17:00 arasında 6105 bar içerir

EURUSD,H1: tarih 2008.01.02 10:00'dan başlıyor

Önbellekteki geçmiş 74955 çubuktur ve 2008 aynı 6105 çubuğu içerir. Onlar. bir yılda maksimum kopya çubukları. 6105'ten fazla çubuk kopyalanamaz. Penceredeki maksimum çubuk sayısı 100000'dir, tüm geçmiş grafikte görünür, kaydırabilirsiniz, tüm çubuklar oradadır, her şey yüklenir. Kelimenin tam anlamıyla, mql_rates dizisine kopyalanmazlar.

 

Gerçek olmayan verilerde hata ayıklama. Bir hatta asılı kalmak, F11 veya F10'a art arda basmak hata ayıklamaya devam etmez. işaretçi bir satırda kalır ve sadece ekranı yanıp söner.

2715 yapı. Win10, 20H2 yapı 19042.746


bu hafızanın durumu

 
Ilyas :

Söyleyin bana, ZeroMemory'nin bu durumda bir hata oluşması tehlikesi nedir?

 struct A
{
private :
   int i;
};

void OnStart ()
{
  A a[ 1 ];
  
   ZeroMemory (a); // not allowed for objects with protected members or inheritance
}
 
Aleksey Mavrin :

Gerçek olmayan verilerde hata ayıklama. Bir hatta asılı kalmak, F11 veya F10'a art arda basmak hata ayıklamaya devam etmez. işaretçi bir satırda kalır ve sadece ekranı yanıp söner.

2715 yapı. Win10, 20H2 yapı 19042.746


bu hafızanın durumu

En son beta 2747'ye güncelleyin lütfen.

Hata ayıklayıcıda çok şey değiştiriyoruz.

 
fxsaber :

Söyleyin bana, ZeroMemory'nin bu durumda bir hata oluşması tehlikesi nedir?

private/protected ve const (çoğunlukla) yalnızca programcılar için, derleyici yalnızca koda uygulanan kısıtlamalara uymaya yardımcı olur

Klasik örnek:
Başka birinin kitaplığını kullanıyorsunuz, kaputun altında bağlantılar içeren ağır kodlar, yetkisiz değişiklikler çökmeye neden olacak, bu nedenle kitaplığın yaratıcısı plansız değişiklikleri önlemek için nesnenin bir kısmını gizli olarak gizler.

 
Ilyas :

private/protected ve const (çoğunlukla) yalnızca programcılar için, derleyici yalnızca koda uygulanan kısıtlamalara uymaya yardımcı olur

Klasik örnek:
Başka birinin kitaplığını kullanıyorsunuz, kaputun altında bağlantılar içeren ağır kodlar, yetkisiz değişiklikler çökmeye neden olacak, bu nedenle kitaplığın yaratıcısı plansız değişiklikleri önlemek için nesnenin bir kısmını gizli olarak gizler.

Anladım, ayrıntılı açıklama için teşekkürler!

 

MqlRates yapısındaki real_volume alanının, türü uzun olmasına rağmen, tüm uzun değerler aralığında (belgelere göre - 0x7FFFFFFFFFFFFFF) değerleri depolayamadığı görülüyor. Özellikle 0x400000000000000A8 alanına yazarsanız aslında 0xA8 yazılacaktır. Özel sembollerle ilgili.

Bir yerde gerçek bir izin verilen değer aralığı var mı? Prensip olarak, normal bir uzun süre çalışmamak için hiçbir neden yoktur - bir hataya benziyor.

not. tick_volume muhtemelen aynı sorun