Hatalar, hatalar, sorular - sayfa 2586

 
Slava :

Başlamak için https://www.mql5.com/ru/articles/239 makalesini okuyun.

Onu okurum. Ama cevap neden CopyTime(_Symbol,PERIOD_M15,D'2015.01.01',100000,time); test cihazında 100 bin bar yerine 30 bin bar olarak kabul edilmedi. Aynı zamanda, terminalde her şey doğru okunur.
 
elibrarius :
Onu okurum. Ancak test cihazındaki CopyTime'ın neden 100 bin çubuk yerine 30 bin çubuk saydığına dair bir cevap görmedim. Aynı zamanda, terminalde her şey doğru okunur.

Kullanılan enstrümanların geçmişi, bu enstrümana ilk kez erişildiğinde, test cihazı tarafından müşteri terminalinden (işlem sunucusundan değil!) otomatik olarak indirilir.

Test aracısı, test sırasında göstergeleri hesaplamak için geçmişe ilişkin gerekli verileri sağlamak için yalnızca eksik geçmişi küçük bir marjla yükler. D1 zaman dilimleri için bir ticaret sunucusundan indirirken minimum geçmiş miktarı bir yıldır. Bu nedenle, 2010.11.01-2010.12.01 aralığında (bir aylık aralıklarla test) M15 periyoduyla (her çubuk 15 dakikaya eşittir) test başlatılırsa, terminalden cihaz geçmişi istenecektir. tüm 2010 yılı için. Haftalık zaman dilimleri için, yaklaşık iki yıl (yılda 52 hafta) olan 100 barlık bir geçmiş talep edilecektir. Aylık zaman çerçevesinde test için aracı, 8 yıllık (12 ay * 8 yıl = 96 ay) bir geçmiş talep edecektir.


Özet

Test ayarlarında aylık zaman dilimini ayarlayın

 
Slava :

Kullanılan enstrümanların geçmişi, bu enstrümana ilk kez erişildiğinde, test cihazı tarafından müşteri terminalinden (işlem sunucusundan değil!) otomatik olarak indirilir.

Test aracısı, test sırasında göstergeleri hesaplamak için geçmişe ilişkin gerekli verileri sağlamak için yalnızca eksik geçmişi küçük bir marjla yükler. D1 zaman dilimleri için bir ticaret sunucusundan indirirken minimum geçmiş miktarı bir yıldır. Bu nedenle, 2010.11.01-2010.12.01 aralığında (bir aylık aralıklarla test) M15 periyoduyla (her çubuk 15 dakikaya eşittir) test başlatılırsa, terminalden cihaz geçmişi istenecektir. tüm 2010 yılı için. Haftalık zaman dilimleri için, yaklaşık iki yıl (yılda 52 hafta) olan 100 barlık bir geçmiş talep edilecektir. Aylık zaman çerçevesinde test için aracı, 8 yıllık (12 ay * 8 yıl = 96 ay) bir geçmiş talep edecektir.


Özet

Test ayarlarında aylık zaman dilimini ayarlayın

Açıkça - kaynak tasarrufu.

Ama ya M15 için test yapmanız gerekiyorsa, ancak birkaç yıl boyunca veriye ihtiyacınız varsa (sinir ağını eğitmek için)? Dosyalarınızda çubuklar saklıyor musunuz?

 
Roman :

memcpy, Renata'nın örnek makalesinde gösterildiği gibi kullanıldı.
Diğer kopyalama işlevlerinin kullanılması da benzer sorunlara neden olur.
Bu işlevlerle davranış bu gönderide ve bu
Tüm olası kopyalama işlevleri zaten denenmiştir.

Birden çok ileti dizisinden veri paylaşımı hakkında ne biliyorsunuz?

 
Ilyas :

Birden çok ileti dizisinden veri paylaşımı hakkında ne biliyorsunuz?

Kod, lock_guard'ı kullanır
Ancak yorum yaparsanız, hiçbir değişiklik gözlenmez.

recursive_mutex mtx;
const wchar_t* data;
bool success ;
                
while (condition)
{
        
   if (DataAvailable())
   {
      lock_guard<recursive_mutex> locker(mtx);
      success = ReadData();
   }
        
   if (success)
   {
      lock_guard<recursive_mutex> locker(mtx);
      data = getData();
                
      memcpy( out , data, wcslen(data) * ( sizeof ( char )* 3 ));
   }
        
   Sleep( 1 );
}
Yine de akmaya başladı, neden yanlış boyutu nedeniyle anlaşılabilir.
Dosyalar:
222.PNG  13 kb
 
elibrarius :

Açıkça - kaynak tasarrufu.

Ama ya M15 için test yapmanız gerekiyorsa, ancak birkaç yıl boyunca veriye ihtiyacınız varsa (sinir ağını eğitmek için)? Dosyalarınızda çubuklar saklıyor musunuz?

sadece beklemelisin:

 input int InpBars = 100000 ;

void OnTick ()
{   int bars = Bars ( _Symbol , _Period );
   if (bars < InpBars) return ;

}
 
elibrarius :

Açıkça - kaynak tasarrufu.

Ama ya M15 için test yapmanız gerekiyorsa, ancak birkaç yıl boyunca veriye ihtiyacınız varsa (sinir ağını eğitmek için)? Dosyalarınızda çubuklar saklıyor musunuz?

Hangi sorunlar? Herhangi bir zaman dilimindeki verilere erişebilirsiniz.
 
Slava :
Hangi sorunlar? Herhangi bir zaman dilimindeki verilere erişebilirsiniz.

M15'te test etmeye başlarsam, çünkü test cihazında işlem M15'te olacak, o zaman geçmişten 100.000 bar sayamayacağım. Ve М15'te ticareti test etmeniz gerekiyor.

8 yıllık bir geçmişe sahip olmak için Aylık'ta koşarsanız, ayda bir kereden fazla ticaret yapamam.

 
elibrarius :

M15'te test etmeye başlarsam, çünkü test cihazında işlem M15'te olacak, o zaman geçmişten 100.000 bar sayamayacağım. Ve М15'te ticareti test etmeniz gerekiyor.

8 yıllık bir geçmişe sahip olmak için Aylık'ta koşarsanız, ayda bir kereden fazla ticaret yapamam .

Niye ya?

 
Alexey Viktorov :

Niye ya?

Açılış fiyatlarını test ediyorum. Kene ayda bir gelecek.
Tüm gerçek keneler üzerinde koşarsanız, güçlü bir limit ve kod komplikasyonuyla yapabilirsiniz. Kaynak taşmaları da olacaktır. Dosyalardan çubukları okumanın daha kolay olduğunu düşünüyorum.