"MQL5 Programlama Temelleri: Zaman" makalesi için tartışma - sayfa 4

 
Dennis Kirichenko:

TimeCurrent() için milisaniye hassasiyetinde TimeCurrentMsс() gibi bir analoğa ihtiyacım var.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi üzerine forum

Pazar kapalı

fxsaber, 2017.09.22 09:45 AM

// Son karakter işaretinin zamanı
long GetSymbolTime( const string Symb )
{
  MqlTick Tick;
  
  return(SymbolInfoTick(Symb, Tick) ? Tick.time_msc : 0);
}

// Piyasa Saatinin son tikinin zamanı
long GetMarketWatchTime( void )
{
  long Res = 0;
  
  for (int i = SymbolsTotal(true) - 1; i >= 0; i--)
  {
    const long TmpTime = GetSymbolTime(SymbolName(i, true));
    
    if (TmpTime > Res)
      Res = TmpTime;
  }
  
  return(Res);
}

// Ticaret sunucusunda ping dikkate alınmadan geçerli saat
long GetCurrenTime( void )
{
  static ulong StartTime = GetMicrosecondCount();
  static long PrevTime = 0;
  
  const long TmpTime = GetMarketWatchTime();
  
  if (TmpTime > PrevTime)
  {
    PrevTime = TmpTime;
    
    StartTime = GetMicrosecondCount();
  }
  
  return(PrevTime + (long)((GetMicrosecondCount() - StartTime) / 1000));
}

void OnInit()
{
  MarketBookAdd(_Symbol);
}

void OnDeinit( const int )
{
  MarketBookRelease(_Symbol);
}

string TimeToString( const long Value )
{
  return((string)(datetime)(Value / 1000) + "." + (string)IntegerToString(Value % 1000, 3, '0'));
}

void OnBookEvent( const string& )
{
  Comment(TimeToString(GetCurrenTime()));
}

Mükemmel değil tabii ki.

 

fxsaber, teşekkür ederim! Her zamanki gibi doğru noktadasınız. Saygılarımla

 
Makaleyi beğendim ve faydalı buldum, teşekkürler!
 
mt5 kullanmak için mum incators için zaman nereden alabilirim? lütfen yardım edin
 
İyi Günler -- MT$ için bu göstergeleri nereden bulabilirim?
 

Bir EA'nın sabah 8 ile öğleden sonra 2 arasında, optimize edilebilir veya belirli bir zamanda çalışmasını isteyip istemediğimi daha basit bir şekilde belirlemenin bir yolu var mı, örneğin 9 saat 15 dakika optimize edilebilir?

 
Hem MQL5 hem de programlamada yeni biri olarak bu, ilk Uzman Danışmanımda zamanla ilgili herhangi bir şeyi yönetmem gerektiğinde kullanabileceğim teknikler için bana bazı fikirler verdi.