Hatalar, hatalar, sorular - sayfa 1808
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Burada, gerçekten, şimdiye kadar etrafta dolaşmanın tek yolu. En uzun zamanın seçimi. Ancak bu, her OnBookEvent() üzerinde iki zaman değeri elde etmenin ekstra maliyetidir...
SD'de Uygulama #1674783
Lütfen bir an önce karar verin!
GetMicrosecondCount aracılığıyla TimeTradeServer öykünmesi yapın. Veya %99 BookEvent'te TimeTradeServer ve TimeCurrent arasındaki farkı ekleyin.
Hala birden fazla parametre alıyor.
Soru, parametre sayısında değil, toplam ucuzluklarındadır.
Onlar. TimeTradeServer() 'ın SymbolInfoInteger( _Symbol, SYMBOL_TIME )'dan daha hızlı olacağını düşünüyor musunuz?
TimeTradeServer, TimeCurrent'a uygun farkı ekleyerek GetMicrosecondCount aracılığıyla çalışır.
Ne elde etmeniz gerekiyor - bilmiyorum. Ancak mikrosaniye birimlerinden tasarruf etmek bana uygun değil.
TimeTradeServer, TimeCurrent'a uygun farkı ekleyerek GetMicrosecondCount aracılığıyla çalışır.
Ne elde etmeniz gerekiyor - bilmiyorum. Ancak mikrosaniye birimlerinden tasarruf etmek bana uygun değil.
Geçerli zamanın doğru değerini almam gerekiyor. Zamana bağlı bir parametrenin değerini yazmak için şu anki OnBookEvent() işlevinden bir istekte bulunuyorum. Ve geçmişe değil, şimdiki zamana ve tercihen en büyük değerin seçimiyle birkaç zaman değeri elde etme şeklinde koltuk değneği olmadan ihtiyacım var. TimeCurrent(), teoride (ve belgelerdeki açıklamaya göre) bu görevle başa çıkmalıdır. Ama şimdi olmadığı ortaya çıktı!
{
static ulong PrevStartTime = GetMicrosecondCount ();
static datetime PrevTimeCurrent = TimeCurrent (); // TimeTradeServer()
const datetime NewTimeCurrent = TimeCurrent (); // TimeTradeServer()
const ulong NowTime = GetMicrosecondCount ();
if (PrevTimeCurrent < NewTimeCurrent)
{
PrevTimeCurrent = NewTimeCurrent;
PrevStartTime = NowTime;
}
return (PrevTimeCurrent + ( datetime )((NowTime - PrevStartTime) / 1000000 ));
}
bir SymbolInfoTick (+ CopyTicks) isteğinde bulunarak tüm sembolleri gözden geçirin. Oradan, zamanı milisaniye cinsinden çizin.