Hatalar, hatalar, sorular - sayfa 1861
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
başka bir soru - normal mi, bayrakların olmaması? 1585 inşa
alpari
fxopen
Teklif Ver ve/veya Sor
Son ve Hacim
tüm tikler
her yerde ise COPY_TICKS_ALL = COPY_TICKS_INFO + COPY_TICKS_TRADE
alpariye eşittir nedir?
alpari
fxopen
Paletleri yok.
bu anlaşılabilir, ancak COPY_TICKS_ALL elde etmek için ne eklenir?
çünkü COPY_TICKS_TRADE=0 var
ve tarihte eksik bayraklı keneler bilinmiyor COPY_TICKS_TRADE ?
bu anlaşılabilir, ancak COPY_TICKS_ALL elde etmek için ne eklenir?
çünkü COPY_TICKS_TRADE=0 var
ve tarihte eksik bayraklı keneler bilinmiyor COPY_TICKS_TRADE ?
HistoryDealGet* ve HistoryOrderGet* işlevleri, performans açısından çok garip yazılmış.
Örneğin, 100.000 ayrı kayıtta HistorySelect yaptığımda. Daha sonra HistoryDealGet işlevi, ilk argümanı tarihsel tablodaki kayıt numarasını değil, bileti gerektirir. Masa bilete göre değil zamana göre sıralanır. Bu nedenle, yürütülürken, HistoryDealGet işlevinin yaptığı ilk şey, her seferinde tablodan geçmek ve uygun bir Bilet aramaktır.
Neden bu kadar kaynak israfı? İlk biletin ve son biletin farklı hızlarda uygulanacağı ortaya çıktı. Ve son anlaşmanın tüm özelliklerini elde etmek için, HistoryDealGet işlevleri her seferinde tüm tablo boyunca çalışacaktır.
Neden doğru yapmıyorsun?
Ve bir HFT robotu nasıl test edilir, eğer mevcut pozisyonun komisyonunun boyutunu bulmak için, her seferinde HistorySelect aracılığıyla ve hiçbir durumda HistorySelectByPosition aracılığıyla fren geçmişine gitmeniz gerekiyorsa? Bekleyen bir siparişin kaymasının performans çöplüğüne dönüştüğünü görün!
Test cihazındaki ACCOUNT_PROFIT saçmalık gösteriyor.
Tam orada bir pozisyon açan ve kapatan bir danışman başlatıyoruz
Sonuç
ACCOUNT_PROFIT sıfır gösteriyor ama aslında -56.44. Sonuç olarak, eşitlik, dezavantaj vb. yanlış değerlendirilir.
PositionGetDouble( POSITION_PROFIT ) - benzer.
Ve bir HFT robotu nasıl test edilir, eğer mevcut pozisyonun komisyonunun boyutunu bulmak için, her seferinde HistorySelect aracılığıyla ve hiçbir durumda HistorySelectByPosition aracılığıyla fren geçmişine gitmeniz gerekiyorsa? Bekleyen bir siparişin kaymasının performans çöplüğüne dönüştüğünü görün!
HistorySelect, istenen zaman aralığında ikili arama yoluyla çalışıyor mu, çalışmıyor mu? Onlar. O(N) veya O(log(N))?
Numara. Bu durumda, ikili arama geçerli değildir.
Böylece dahili olarak her iki geçmiş de (Siparişler ve Anlaşmalar) zamana göre sıralanır.
Üzgünüm, heyecanlandım.
Evet, zamana göre sıralanmış. Başlangıç girişi ikili arama ile aranır.