Hatalar, hatalar, sorular - sayfa 1862

 
Slawa :

Evet, zamana göre sıralanmış. Başlangıç girişi ikili arama ile aranır.

Son girişi de aynı şekilde aramak mantıklı değil mi?

Tarihle çalışmanın organizasyonu çok can sıkıcı. Test cihazındaki HFT neredeyse gerçekçi değil. Forumda bununla ilgili birkaç yazı yazdım ve SD'ye bir uygulama şeklinde yayınladım.


Ve yine de, terminalin zaten bir geçmişi varsa, o zaman neden MT4 ilkesine göre değil de HistorySelect aracılığıyla erişmeye mecbursunuz - SELECT_BY_POS? Ve tamamen anlaşılmaz olan şey, SELECT_BY_POS aracılığıyla tekrar mantıklı olduğunda, HistoryDealGet * neden karşılık gelen O(N) ile bir bilet aracılığıyla uygulanıyor?


Çok ilginç gönderiler

 HistoryDealGetInteger (DealTicket, DEAL_TICKET );
HistoryOrderGetInteger ( OrderTicket , ORDER_TICKET );
 
fxsaber :

Son girişi de aynı şekilde aramak mantıklı değil mi?


Ne için?

Zamandan zamana. İlk zamanı buldum ve ardından öğe-eleman kopyalama var. Son zamana kadar.

Tüm kayıtlar aynı bellek bloğunda olsaydı mantıklı olurdu. Servis masasında size geçmişteki siparişlerin ve anlaşmaların blok dizilerde saklandığını, böylece bellek yeniden tahsisi olmaz, sadece ek tahsisat olduğunu söylemiştim.

 
Slawa :

Ne için?

Zamandan zamana. İlk zamanı buldum ve ardından öğe-eleman kopyalama var. Son zamana kadar.

Tüm kayıtlar aynı bellek bloğunda olsaydı mantıklı olurdu. Hizmet masasında size geçmişteki siparişlerin ve anlaşmaların blok dizilerde saklandığını, böylece bellek yeniden tahsisi olmaz, sadece ek tahsisat olduğunu söylemiştim.

Parça parça kopyalamak için, eleman eleman değil. Onlar. ikili arama yoluyla her iki indeksi ve ardından ilk bloğun bir parçasını buluruz, tüm bloklar tamamen sonuncuya kadar ve kalan parça - sonuncusu.
 
fxsaber :

Tarihle çalışmanın organizasyonu çok can sıkıcı. Test cihazındaki HFT neredeyse gerçekçi değil.


algoritmik olarak çözülür.

HFT için her seferinde tarihe tırmanmanıza gerek yok. Başlatma işlemi sırasında gerekli bilgileri hazırlayın ve çok hızlı bir şekilde erişilmeye hazır tutun

 
Slawa :

algoritmik olarak çözülür.

HFT için her seferinde tarihe tırmanmanıza gerek yok. Başlatma işlemi sırasında gerekli bilgileri hazırlayın ve çok hızlı bir şekilde erişilmeye hazır tutun

Ve son pozisyonun nasıl kapatıldığını öğrenmek için?
 
fxsaber :

ve SD'ye bir başvuru şeklinde yayınlandı.

Ama neden olduğu tamamen anlaşılmaz. Tartışmak istiyorsanız burada yapın. Servis masası programlamayı öğretmiyor
 
fxsaber :
Ve son pozisyonun nasıl kapatıldığını öğrenmek için?

Başlatma sırasında bir kez gittiler ve hatırladılar.

Çalışırken, ihtiyacınız olan tüm bilgileri kaydedin. Tüm araçlar

 
Slawa :
Ama neden olduğu tamamen anlaşılmaz. Tartışmak istiyorsanız burada yapın. Servis masası programlamayı öğretmiyor

Geliştiricilerin koşulları nedeniyle mesajı kaçırdıklarında birkaç kez karşılaştım. SD'de bu şekilde çalışmıyor.


Programlamadaki yeterlilik seviyesi ile ilgili değil. Ve muhtemelen, MQL5 söz konusu olduğunda, benim için kötü değil. Tarihle çalışmanın, kullanım mantığı açısından bile çok yavaş ve tuhaf olduğunu savunuyorum. HistoryDealGet*- O(N). Neden herkes bunu yaptı? MEVCUT geçmişe neden normal erişim yok?

 
Slawa :

Başlatma sırasında bir kez gittiler ve hatırladılar.

Çalışırken, ihtiyacınız olan tüm bilgileri kaydedin. Tüm araçlar

Hayır, aptalı dahil etmiyorum. Geçmişe bakmadan testçide bir pozisyonun TP veya SL tarafından kapatıldığı nasıl anlaşılır?

TP/SL'yi hatırlamayı ve pozisyonun kaybolduğu tik üzerinde, tik'in TP/SL kapanışını karşılayıp karşılamadığını kontrol etmeyi mi öneriyorsunuz? Kime hitap ediyor - bu seviyeye göre, test cihazı da yüksek olasılıkla kapandı. Böyle?

Peki ya kapalı bir pozisyonun karı? - Aynı şekilde? O zaman zaten kendi test cihazınızı yazmaya benzer.

 
fxsaber :

Hayır, aptalı dahil etmiyorum. Geçmişe bakmadan testçide bir pozisyonun TP veya SL tarafından kapatıldığı nasıl anlaşılır?

TP/SL'yi hatırlamayı ve pozisyonun kaybolduğu tik üzerinde, tik'in TP/SL kapanışını karşılayıp karşılamadığını kontrol etmeyi mi öneriyorsunuz? Kime hitap ediyor - bu seviyeye göre, test cihazı da yüksek olasılıkla kapandı. Böyle?

Peki ya kapalı bir pozisyonun karı? - Aynı şekilde? O zaman zaten kendi test cihazınızı yazmaya benzer.

Görünüşe göre, HFT'de bir şey anlamıyorum. Bildiğim kadarıyla, "çok hızlı" işlem yaptığınızda, önceki işlemleri umursamıyorsunuz.