"CopyTicks"in Test Edilmesi - sayfa 46

 
Igorz2006 :
Teşekkürler, inceleyeceğim

Ayrıca sorunuza şu cevaba bakınız:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Birden fazla çift için kripto borsaları için evrensel bir danışman!

Vladimir Karputov , 2020.05.18 14:29

Kripto para tekliflerini yayınlayan bir ticaret sunucusuna bağlanmanız ve ardından çalıştırmanız gerekir.

Fiyat geçmişini indirin #


 
kurulu MT4, görevi basitleştirir
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT5 ve iş başında hız

fxsaber , 2020.06.01 11:43

Bu EA neden uyarmıyor?
 const MqlTick GetMarketWatchTick( void )
{
   MqlTick Tick = { 0 };
  
  :: SymbolInfoTick ( _Symbol , Tick);
  
   return (Tick);
}

const MqlTick GetLastHistoryTick()
{
   MqlTick Tick[ 1 ];
  
  :: CopyTicks ( _Symbol , Tick, COPY_TICKS_ALL , 0 , 1 );
  
   return (Tick[ 0 ]);
}

void OnTick ()
{
   if (GetMarketWatchTick().time_msc > GetLastHistoryTick().time_msc) // Тик из Обзора рынка свежее, чем последний тик из истории.
     Alert ( "Hello!" );
}


Aynı zamanda, aynı kontrol, aynı Terminal'deki bir savaş ticaret danışmanına bağlandı, Uyarı. Nedeni ne olabilir?

 

Önceki bölümlerde.

Solda, mevcut günün 10 saniyelik bir aralığı için savaş Terminalinde bir talep var. Combat - birkaç gün çalışır, yeni keneler almak için her tikte CopyTicks*'i çağırır.

Sağda, aynı 10 saniye için bir istek olan yeni başlatılan bir Terminal var.

Sağda beş kene daha olduğu görülebilir. Onlar. savaş Terminalinde, kene veritabanı hatalarla oluşturulur.

Dikkatli ol! MT5, OnTick'te SymbolInfoTick aracılığıyla gelen (kontrol edilen) kendi geçmiş onay işaretlerini atlar.

 
fxsaber :

Önceki bölümlerde.


Dikkatli ol! MT5, OnTick'te SymbolInfoTick aracılığıyla gelen (kontrol edilen) kendi geçmiş onay işaretlerini atlar.

Ne yazık ki, iş yerinde yoğun kene veri beslemesi kullanıyorum. Bunun bir terminal hatası mı yoksa tasarımdan mı kaynaklandığı belli değil.

 
fxsaber :

Önceki bölümlerde.

Solda, mevcut günün 10 saniyelik bir aralığı için savaş Terminalinde bir talep var. Combat - birkaç gün çalışır, yeni keneler almak için her tikte CopyTicks*'i çağırır.

Sağda, aynı 10 saniye için bir istek olan yeni başlatılan bir Terminal var.

Sağda beş kene daha olduğu görülüyor. Onlar. savaş Terminalinde, kene veritabanı hatalarla oluşturulur.

Dikkatli ol! MT5, OnTick'te SymbolInfoTick aracılığıyla gelen (kontrol edilen) kendi geçmiş onay işaretlerini atlar.

İlk bakışta, bir amaç için kasıtlı filtrelemeden çok bir hata gibi görünüyor (eksik keneler pek göze çarpmıyor gibi görünüyor). Yoksa yanılıyor muyum?

 
Maksim Emeliashin :

Ne yazık ki, iş yerinde yoğun kene veri beslemesi kullanıyorum. Bunun bir terminal hatası mı yoksa tasarımdan mı kaynaklandığı belli değil.

Aleksey Nikolaev :

İlk bakışta, bir amaç için kasıtlı filtrelemeden çok bir hata gibi görünüyor (eksik keneler pek göze çarpmıyor gibi görünüyor). Yoksa yanılıyor muyum?

Mevcut gün için terminal, iletişim kesintileri olmadığında, kendisi bir keneler veritabanı oluşturur. Çok daha hızlı ve daha ekonomik.

Ancak bu kene veritabanı oluşturma algoritması bir hata içeriyor.

 
fxsaber :

Mevcut gün için terminal, iletişim kesintileri olmadığında, kendisi bir keneler veritabanı oluşturur. Çok daha hızlı ve daha ekonomik.

Ancak kene veritabanını oluşturmaya yönelik bu algoritma bir hata içeriyor.

Ve günün sonunda talep ederseniz, zaten bir geçiş izniniz var mı?

Kesintilerin olmaması, yeniden taramalar / anahtarlamalar hakkında şüpheli bir tez düzenli olarak gerçekleşir.

Doğru tikler hafızada olsaydı, hatasız olarak kaydetmek zor olmazdı. Bunun yerine, bütünlük kontrolünde veya montajda bir yerde bir hata var.

 
Andrey Khatimlianskii :

Ve günün sonunda talep ederseniz, zaten bir geçiş izniniz var mı?

Görünüşe göre geçen gün için ilk istek, sunucu ile senkronizasyon yoluyla kene veritabanını güncelliyor.

Kesintilerin olmaması, yeniden taramalar / anahtarlamalar hakkında şüpheli bir tez düzenli olarak gerçekleşir.

Doğru tikler hafızada olsaydı, hatasız olarak kaydetmek zor olmazdı. Bunun yerine, bütünlük kontrolünde veya montajda bir yerde bir hata var.

SymbolInfoTick , veritabanında olmayan en az bir onay işareti yakaladı.

 
fxsaber :

Görünüşe göre geçen gün için ilk istek, sunucu ile senkronizasyon yoluyla kene veritabanını güncelliyor.

SymbolInfoTick , veritabanında olmayan en az bir onay işareti yakaladı.

Burada sadece @renat cevap verebilir. Veya @Slava