Pazar kapalı - sayfa 6

 
fxsaber :

zamanın sadece bu gibi durumlarda değişeceğini göreceksin


MqlTick'in olduğu gibi bir onay işareti döndürmediği birkaç kez tartışıldı. İki onay akışı olduğunu - teklif ve anlaşmalar. Ve CopyTicks'te bazen geriye dönük olarak birleştirilirler, çünkü Konular senkronize değil. Ve bu MqlTick ve CopyTicks süreleri eşleşmeyebilir.


Gerçekten 10 SEC için. eşleşmeyebilir?

 2017.09 . 22 11 : 18 : 38.257 Test_time (RTS- 12.17 ,M1)         CopyTicks time = 11 : 18 : 27 ; SymbolInfoTick = 11 : 18 : 37
 
prostotrader :

Gerçekten 10 SEC için. eşleşmeyebilir?

Metaquotes-Demo'da böyle bir şey yok.

 
fxsaber :

Metaquotes-Demo'da böyle bir şey yok.


Bu bir Demo açıcı, şimdi gerçek hayatta deneyeceğim...

Katma

Evet, gerçekten eğlenceli değil

 2017.09 . 22 11 : 58 : 03.892 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 03 ; SymbolInfoTick = 11 : 58 : 03
2017.09 . 22 11 : 58 : 03.922 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 03 ; SymbolInfoTick = 11 : 58 : 03
2017.09 . 22 11 : 58 : 05.186 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 03 ; SymbolInfoTick = 11 : 58 : 04
2017.09 . 22 11 : 58 : 06.110 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 03 ; SymbolInfoTick = 11 : 58 : 05
2017.09 . 22 11 : 58 : 06.230 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 06 ; SymbolInfoTick = 11 : 58 : 06
2017.09 . 22 11 : 58 : 06.350 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 06 ; SymbolInfoTick = 11 : 58 : 06
2017.09 . 22 11 : 58 : 06.430 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 06 ; SymbolInfoTick = 11 : 58 : 06
2017.09 . 22 11 : 58 : 06.430 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 06 ; SymbolInfoTick = 11 : 58 : 06
2017.09 . 22 11 : 58 : 07.174 Test_time (Si- 12.17 ,M1) CopyTicks time = 11 : 58 : 07 ; SymbolInfoTick = 11 : 58 : 07
 
prostotrader :

gerçekten eğlenceli değil

Milisaniye ve diğer veriler .

 

şimdilik bunu yapmaya karar verdim

 //bool CheckMarketTime(const string a_symbol)
bool CheckMarketTime()
{
  sv_time.year = 0 ;
   TimeTradeServer (sv_time);
   if (sv_time.year > 0 )
  {
     if ((sv_time.day_of_week == int (FirstDay)) ||                 //первый выходной
       (sv_time.day_of_week == int (SecondDay))) return ( false );   //Второй выходной
    sv_time.year = 0 ;   
     TimeCurrent (sv_time);
     if (sv_time.year > 0 )
    {   
       ulong cur_time = sv_time.hour * 3600 + sv_time.min * 60 + sv_time.sec;
       if (((cur_time >= time_st_mon) && (cur_time < 50370 )) ||
         ((cur_time >= time_st_day) && (cur_time < 67470 )) ||
         ((cur_time >= time_st_evn) && (cur_time < 85770 )))
      {
         return ( true );
      }
    }
  }
}
 

İyi için, sadece sunucunun zamanını yayınlamanız gerekir (değişim)

Piyasa İzleme'de bilinen son alıntıdan alınan TimeCurrent() yerine,

sadece değişim zamanını yayınlayan bir TimeServer() işlevi yapın.

O zaman TimeTradeServer() 'a da ihtiyaç duyulmaz.

iki fonksiyon yeterli

TimeLocal() ve TimeServer()

 
prostotrader :

şimdilik bunu yapmaya karar verdim

Bu konudaki aracın davranışı hatırlatıldı.

Перевод string в часы и минуты
Перевод string в часы и минуты
  • 2017.09.06
  • www.mql5.com
Когда встаёт задача задать во входных параметрах время в формате ЧЧ:ММ, приходится решать дилему: удобство пользователя при вводе значений или удоб...
 

Resimde, grafikteki çıktı TimeTradeServer() işlevidir, zaman daha hızlı işliyor.
TimeCurrent() çıktısını alırsanız, mevcut sembol için son alıntının zamanı olacaktır ve bu nedenle genellikle bir uyumsuzluk da vardır.
Saatin Market Watch'taki saatle senkronize olarak görüntülenmesi için Market Watch'tan en son fiyat teklifinin en son zamanını nasıl alabilirim?



 
Vasiliy Pushkaryov :

Saatin Market Watch'taki saatle senkronize olarak görüntülenmesi için Market Watch'tan en son fiyat teklifinin en son zamanını nasıl alabilirim?

ZamanAkım .

 
fxsaber :

ZamanAkımı.

Evet, o kadar da değil. OnTimer üzerinden saniyede bir çıktı alıyorum, çıktıya bir mesaj çıktısı eklemeye karar verdim. Orada aynı zamanın iki kez geçtiği görülebilir. Şimdi yardımda, OnTimer için TimeCurrent'ın "Piyasa İzleme penceresinde bulunan herhangi bir sembol için son teklifin varış zamanı, bu pencerenin başlığında gösterilenle aynı saat" olduğunu gördüm.

Onlar. İhtiyacın olan şey bu. Teoride. Ama pratikte bir şeyler ters gidiyor.



Neden: