Hatalar, hatalar, sorular - sayfa 382

 
aharata :

Dosyadaki işaretler: 1159105 ve bu dönem için onay hacmi: 1161872

Ne olabilir çünkü? Bir tiki test cihazı nasıl alınır?

1.161.872 - 1.159.105 = 2.767 onay, bu da 1.161.72 onayın %0.2'sine eşittir.

%0,2'lik tik modelleme hatası kabul edilebilir ve normaldir, çünkü bazı durumlarda (çubuk konfigürasyonları) ek tikler oluşturmak mantıklı değildir. Test cihazı her zaman gerçekte olduğundan biraz daha az sayıda onay işareti üretir (gösterilen %0,2 düzeyinde).

Kaynak veri kalitesinin yeşil çubuğu %100'e yakınsa, test cihazının oluşturulan onay dizisini korkmadan kullanabilirsiniz.

Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
  • 2010.05.21
  • MetaQuotes Software Corp.
  • www.mql5.com
MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5.
 
Hızlı cevap için teşekkürler. Geçmişin kalitesi %100'dür (bu arada, test cihazındaki gösterge harika). daha sonra anlayacağız... Sanal ticarette göstergeler kullandığım için, şimdi keneler ve gösterge verilerinin senkronizasyonu konusunda endişeliyim (sanki onda 2'si benim için yanlara gitmedi)... Teşekkürler.
 
Gelecekte bir bar için tarih değerini almanın bir yolu var mı? Önümde belirli sayıda çubuktan bir ızgara oluşturmam gerekiyor.
 
vdv2001 :
Gelecekte bir bar için tarih değerini almanın bir yolu var mı? Önümde belirli sayıda çubuktan bir ızgara oluşturmam gerekiyor.

Sadece zaman böyleyse: taban çubuğunu alın; zamanını öğrenin; periyottaki (TF) saniye sayısını alıyoruz; saniyeleri çubuk sayısıyla çarpın ve taban çubuğunun tarihine ekleyin.

 
Interesting :

Sadece zaman böyleyse: taban çubuğunu alın; zamanını öğrenin; periyottaki (TF) saniye sayısını alıyoruz; saniyeleri çubuk sayısıyla çarpın ve taban çubuğunun tarihine ekleyin.

Çubuğun aynı indeks altında kalacağı bir gerçek değil (kaydırma dikkate alınarak), ancak genel olarak, evet, gerekli sayıda çubuğu ileri doğru sayabilir ve nesneyi yerleştirebilirsiniz ve nesne tam olarak ihtiyacınız olan yere olacaktır. Geçmişte, daha zor, atlama çubukları onu etkiliyor. Bu nedenle, sıfırdan ilk noktaya giden nesnelerin muhtemelen doğruluk için kontrol edilmesi gerekecektir.

Buradaki en önemli şey, neyin daha önemli olduğunu bulmaktır - çubuk düzenliliği mi yoksa zaman düzenliliği mi?

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Interesting :

Sadece zaman böyleyse: taban çubuğunu alın; zamanını öğrenin; periyottaki (TF) saniye sayısını alıyoruz; saniyeleri çubuk sayısıyla çarpın ve taban çubuğunun tarihine ekleyin.

Şimdi yapıyorum, belki bir şekilde BarToTime() işlev türünden daha basit olabilir diye düşündüm. :)

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Urain :

Çubuğun aynı indeksin altında kalacağı bir gerçek değil (kaydırma dikkate alınarak), ancak genel olarak, evet, gerekli sayıda çubuğu ileri doğru sayabilir ve nesneyi yerleştirebilirsiniz ve nesne tam olarak ihtiyacınız olan yere olacaktır. Geçmişte, daha zor, atlama çubukları onu etkiliyor. Bu nedenle, sıfırdan ilk noktaya giden nesnelerin muhtemelen doğruluk için kontrol edilmesi gerekecektir.

Buradaki en önemli şey, neyin daha önemli olduğunu bulmaktır - çubuk düzenliliği mi yoksa zaman düzenliliği mi?

Çubuk düzgünlüğü önemlidir, aksi takdirde köşeler kavislidir :((

Kare bir gan yapmaya çalışıyorum.

 
vdv2001 :

Çubuk düzgünlüğü önemlidir, aksi takdirde köşeler kavislidir :((

Kare bir gan yapmaya çalışıyorum.

Bunu saniyelerin eklenmesi olarak düşünün, ancak her yeni çubukta resmi yeniden çizin (yazma ihtiyacı için bir işlev bile yazabilirsiniz) ve bu kadar....

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
vdv2001 :

Çubuk düzgünlüğü önemlidir, aksi takdirde köşeler kavislidir :((

Kare bir gan yapmaya çalışıyorum.

Barların geçiş kartlarıyla gelmesi senin için önemli değil mi?
 
Urain :
Barların geçiş kartlarıyla gelmesi senin için önemli değil mi?

Hiçbir Gan sadece çalışan çubukları hesaba katmadı !!!

Kaçırdığım dönemler, çıkarmak zorunda kaldım.

Zaman dizisinin oluşumu yoluyla yapılan ipuçları için herkese teşekkürler.

Belki birinin ihtiyacı vardır:

 //   int bars - количество расчетных баров
//   datetime time1 - время нулевого бара

   datetime iTime[];
   int rates_time;
   rates_time= CopyTime ( NULL ,m_period,time1, TimeCurrent (),iTime);
   if (rates_time==- 1 ) return ( false );
   ArrayResize (iTime,bars+ 1 );
   if (rates_time<=bars)
     {
       int shift=rates_time- 1 ;
       for ( int i= 1 ;i<= ArraySize (iTime)-rates_time;i++)
        {
         iTime[shift+i]=iTime[shift]+ PeriodSeconds (m_period)*i;
        }
     }
   datetime shifttime=time1-iTime[ 0 ]; // смещение времени для корекции массива
   for ( int i= 0 ;i<=bars;i++) iTime[i]=iTime[i]+shifttime; // корректируем массив
   time2=iTime[bars];

Doğru, yeni bir çubuk göründüğünde yeniden hesaplamak gerekiyor.