Gecikmeli OI (Açık Faiz) - sayfa 8

 
Alena Lysenkova :
o zaman neden buraya yazıyorsun

nasıl istersen

gitmiş

 

Alena Lysenkova

Zamanını boşa harcıyorsun, müşteriler bekliyor...

Alena Lysenkova
Alena Lysenkova
  • 2021.01.04
  • www.mql5.com
Профиль трейдера
 
prostotrader :

Bu yüzden "hackler" ve onların savunucuları diyorum.

İşlemlerle ilgilenirken neden tüm onay işaretlerini kopyalayasınız?

kodda

Olmalıdır

Renat Akhtyamov :

onun nesi var?

çıktının ne olması gerektiğini ve bunun için ne yapılması gerektiğini bile anlamıyor

tecrübeliler bile sinsi soruma cevap vermedi, çünkü her köşede böyle şeyler hakkında konuşamazsınız.

ancak doğru sonuca nasıl ulaşacağımı biliyorum çünkü yaklaşık 5 yılımı bu konuyu incelemeye adadım.

Dürüst olmak gerekirse bunu fark etmedim. Kız, özünü gerçekten bilmediğiniz bir soru sordu ve forumdaki birkaç kişi bunu anladı, dürüstçe itiraf edin.

Onlar. 1. sınıfın sorularını soran birçok "hack" in aksine, geri kalan küçük şeyleri açıkça anlayacaktır.

Ve küçük şeylerin özüne inmek, sözde evrensel bilgilerini ortaya çıkarmak ve hatta küçük konularda hareket halindeyken hatalar yapmak, bu profesyonel olmayan bir şey değil, bir şekilde erkeksi bile değil ve huysuz kötü büyükannelere benziyor. bir bankta.

 
Aleksey Mavrin :

Dürüst olmak gerekirse bunu fark etmedim. Kız, özünü gerçekten bilmediğiniz bir soru sordu ve forumdaki birkaç kişi bunu anladı, dürüstçe itiraf edin.

Onlar. 1. sınıfın sorularını soran birçok "hack" in aksine, geri kalan küçük şeyleri açıkça anlayacaktır.

Ve küçük şeylerin özüne inmek, sözde evrensel bilgilerini ortaya çıkarmak ve hatta küçük konularda hareket halindeyken hatalar yapmak, bu profesyonel olmayan bir şey değil, bir şekilde erkeksi bile değil ve huysuz kötü büyükannelere benziyor. bir bankta.

sonra bu ve bu

HAK, ilk bakışta göründüğü kadar basit bir şey değil, herkese bir kuruş için yazmaktan mutluluk duyuyorlar.

ve burada 2. sayfadan itibaren tartışılan şey yakın bile değil.
 
Renat Akhtyamov :

sonra bu ve bu

HAK, ilk bakışta göründüğü kadar basit bir şey değil, herkese bir kuruş için yazmaktan mutluluk duyuyorlar.

ve burada 2. sayfadan itibaren tartışılan şey yakın bile değil.

Tekrar hoşgeldiniz)

sadece soru kolay değil ve soru belirli ve gerekli anlayışla (belki de derin bilgi olmadan) soruluyor ve her türlü “mega guru” testte virgülleri kazarak egolarını gösteriyor - Kendileri hala terimlerle karıştırıldığında, aşağılayıcı bir tonda doğrulama kodu.

Profesyonel olmayan ve çirkin. Normal erkekler esasen cevap verdi, sorunun çözüldüğünü düşünüyorum)

 
Dmi3 :

Bunu doğrudan yapabilirim: Asenkron bir motora ihtiyacım var, ancak prostotrader'ın kullandığı çarpık sihirli mekanizma bana hiç uymuyor.

Bu motor nasıl doğru yazılır, hala anlamıyorum. peki sen? ;)

Neden asenkron bir motora ihtiyacınız var? İki ayağı yönetirseniz, ilkini bir limit emriyle teklif edin, ilki tetiklendiğinde ikincisini bir piyasa ile yenin. Burada asenkron olmadan yönetmek mümkün ve faydalıdır. Birkaç karakterden kompozit sentetikler - evet, zaman uyumsuz faydalı olacaktır. Ama yine de her enstrümanın likiditesini kontrol etmeye çalışıyorsunuz. Tutarlı girişlerle bir pozisyon oluşturmak için tek başına yeterli olmayacaktır. Bu arada, async, siparişlerin senkronize olmayan şekilde verilmesi kadar yavaş çalışır. Yani tek bir sipariş vermek için hıza ihtiyacınız varsa, bu kesinlikle zaman uyumsuz değildir.

 
Alena Lysenkova :

Terminaldeki açık ilgide neden bir değişiklik var:
SymbolInfoDouble(Symbol(),SYMBOL_SESSION_INTEREST)
hayatını kasete göre mi yaşıyor?
geçersiz OnBookEvent(const dizesi ve sembolü)

Türev piyasasını anladığım kadarıyla, banttaki işlemler OI'de bir değişikliğe yol açmayabilir. Ancak OI neden takas olmadan kendi kendine değişiyor?
Bu daha önce de görüldü:
https://www.mql5.com/ru/forum/165157/page2#comment_3989978

OI terminalde ne sıklıkla güncellenir, neye bağlıdır?
OI değişiklikleri, feed'deki anlaşmalarla nasıl senkronize edilir? OI ile tam teşekküllü bir kaset almak istiyorum.

OI , yalnızca işlem gerçekleştiğinde (Son) değişir. Çok katıysa, bir katılımcı bir anlaşma yaparak piyasaya girebilir ve diğer katılımcı aynı anlaşma ile piyasadan çıkabilir. Bu durumda, işlemin sonunda bile yatırım getirisi değişmeyecektir. Bu nedenle, OnTick() olayı, ROI'deki değişiklikle senkronize edilmelidir. MT durumunda durum böyle değilse, bu, OI ve kene almak için ticaret kanallarının bunun için farklı olduğu anlamına gelir. Bunlar, zamanla biraz uyumsuz olacak farklı kaynaklardır. Ancak bu ulaşılabilecek maksimum miktardır. İşlem kaydının analizi, zamanlayıcılar - bunların hepsi anlamsız algolardır. Bu durumda, programcının tek bir olasılığı vardır: yeni bir onay işaretinin geldiği anda ROI'nin bilinen en yakın değerini elde etmek. İki değer, birbiriyle maksimum düzeyde senkronize edilecektir. Ancak mükemmel bir eşzamanlılık olmayacak.

Ancak, borsa tarafından sağlanan HAK'ya gerçek zamanlı erişimin kuraldan ziyade istisna olduğunu not ediyorum. Diğer mekanlarda, ROI yalnızca günün sonunda yayınlanan bir referans değerdir. Bu nedenle, Olimpiyatları [neredeyse] gerçek zamanlı olarak izlemek için böyle harika bir fırsat için MOEX'e minnettar olmalıdır.

 
Vasiliy Sokolov :

Bu durumda, programcının tek bir olasılığı vardır: yeni bir onay işaretinin geldiği anda ROI'nin bilinen en yakın değerini elde etmek. İki değer, birbiriyle maksimum düzeyde senkronize edilecektir. Ancak mükemmel bir eşzamanlılık olmayacak.

Bunu yaptım ve aslında verilerin senkronize edilmediğini keşfettim.

Vasili Sokolov :

İşlem kaydının analizi, zamanlayıcılar - bunların hepsi anlamsız algolardır.

Bu, en azından bir tür bağımlılığı anlamak için daha çok bir deney içindir.

Vasili Sokolov :

Ancak, borsa tarafından sağlanan HAK'ya gerçek zamanlı erişimin kuraldan ziyade istisna olduğunu not ediyorum. Diğer mekanlarda, ROI yalnızca günün sonunda yayınlanan bir referans değerdir. Bu nedenle, Olimpiyatları [neredeyse] gerçek zamanlı olarak izlemek için böyle harika bir fırsat için MOEX'e minnettar olmalıdır.

Aynı enstrümanlardaki Volfix, bantta hemen OI'de bir değişiklik verir. Yani MOEX bu tür verileri verir. Ancak Mt5'te, bir nedenden dolayı, senkronize değil.


Terminalde genel olarak nasıl çalıştığını anlamak güzel olurdu. OI güncellemesi belirli bir sıklıkta gerçekleşir veya basitçe ertelenir.
Bu, en azından bir şekilde OI'deki değişikliği aynı gecikmeyle teybe bağlamayı mümkün kılacağından.

 
Vasiliy Sokolov :

Neden asenkron bir motora ihtiyacınız var? İki ayağı yönetirseniz, ilkini bir limit emriyle teklif edin, ilki tetiklendiğinde ikincisini bir piyasa ile yenin. Burada asenkron olmadan yönetmek mümkün ve faydalıdır. Birkaç karakterden kompozit sentetikler - evet, zaman uyumsuz faydalı olacaktır. Ama yine de her enstrümanın likiditesini kontrol etmeye çalışıyorsunuz. Tutarlı girdilerle bir pozisyon oluşturmak için tek başına yeterli olmayacaktır. Bu arada, async, siparişlerin senkronize olmayan şekilde verilmesi kadar yavaş çalışır. Yani tek bir sipariş vermek için hıza ihtiyacınız varsa, bu kesinlikle zaman uyumsuz değildir.

Aslında bu sadece üç ve dört ayaklı arbitrajcılar için gereklidir. Çoğu yok, sadece birkaç düzine, senkron bir motorla yönetiyorum.

Asenkron hız açısından kazanmadığını biliyorum, sürecin fiziği açık ve terminalin asenkron için gösterdiği sayıların neden senkrondan küçük olduğu da açık.

Bununla başladım, kendim asenkronla uğraşmak istemiyorum, ticaret için daha faydalı bir şey yapmayı tercih ederim. Ve sipariş verecek kimse yok, çünkü gerçek olan tüm pervazları test ticareti değil, anlayan hiçbir uzman yok.

Ve buradaki hız konusunda forumda bir gün MT5'te HFT ile Şampiyonlar Ligi'ni kazanmayı planlayan tek bir gülünç hayalperest var :) ve bu kesinlikle ben değilim.
 
Alena Lysenkova :

Bunu yaptım ve aslında verilerin senkronize edilmediğini keşfettim.

Bu, en azından bir tür bağımlılığı anlamak için daha çok bir deney içindir.

Aynı enstrümanlardaki Volfix, bantta hemen OI'de bir değişiklik verir. Yani MOEX bu tür verileri verir. Ancak Mt5'te, bir nedenden dolayı, senkronize değil.


Terminalde genel olarak nasıl çalıştığını anlamak güzel olurdu. OI güncellemesi belirli bir sıklıkta gerçekleşir veya sadece gecikir.
Bu, en azından bir şekilde OI'deki değişikliği aynı gecikmeyle teybe bağlamayı mümkün kılacağından.

Peki nasıl bağlanır? Diyelim ki RI akışı kenelerin gerisinde kalıyor. O zaman OnTick'teki en son, eski OI'yi (henüz MT5'te yenisi yok) almanız ve bununla yetinmeniz gerekir. Aksine, keneler geride kalırsa, o zaman genel olarak konuşursak, bu tam bir ales, çünkü o zaman MT5'teki keneler, diğer piyasa katılımcılarının gördüğü tüm veri akışının gerisinde kalıyor. Ama diyelim. Ardından en kısa sürede yeni bir ROI değeri elde etmek için timer'ı açıyoruz ve eski tick'i kaydedip bu ROI ile birleştiriyoruz. Hala kötü - gerçek bir yatırım getirisi ve bununla ilişkili eski, alakasız bir son onay işareti olacak. Ek olarak, normal bir zamanlayıcı 16 ms'den azdır. Önleyici çoklu iş parçacığı kullanmayacaksınız. Ne zaman çağrılacağı belli olmayan, birkaç ms'lik oldukça büyük bir gecikmeye sahip çarpık bir zamanlayıcı olacaktır. Sleep() ile bir Expert Advisor'ı normal bir şekilde hackleyemezsiniz. Çok yüksek çözünürlük gerekli. Her durumda, ya geç RP alacaksınız ya da bir onay işareti alacaksınız.