Hatalar, hatalar, sorular - sayfa 575

 
Karlson :
Oturup sadece demagoji hakkında konuşursak), o zaman Avrupa şefinin sonuçlarını bekleyeceğiz .. ve ala ul ...

Ve EUROCHIFA'nın sonuçlarından neden hoşlanmıyorsunuz?

papaklas :
"Tüm listeyi duyurun lütfen." (C)
+1
 
Çağa ayak uydurma önerisi Bu aşamada gerçek olanı yazmak yani "Çizgi film yazmaya gerek yok çünkü multithreading yok" sözüne karşıyım. nanoalgoritmalara sahip nanobotlar, süper hızlı kanallar üzerinden ticaret yapmak için Bu nedenle, şimdi, benim görüşüme göre, 1-3 spread'lik (10-20pp 4 haneye kadar) ve bir üzerinde bir tik'in üzerinde işlem yaparken kene çoklu iş parçacığı gereklidir. hızlı çift, hatta yoklama için bir dakika barı yeterlidir. yakışmıyor, sonra ChartEvent gözlerin arkasında...
 
Interesting :

Ve EUROCHIFA'nın sonuçlarından neden hoşlanmıyorsunuz?

Başlangıçta biraz yanılmışım .. BucksChif .. Mesele eurobaks zaten işlem görüyorsa onu takas etmektir .. Ayrıca, bir olasılık olarak, kriz burnunda .. Düzenlemeye kadar çok şey mümkün diğer para birimleri..
 
papaklass :
Evet, olay işleyicileri OnTick(), OnTrade() ve Expert Advisors'daki çoklu iş parçacığı parametrik hale getirilene kadar, yalnızca normal multis hayal edilebilir. Ve tüm bunlar - OnChartEvent(), vb. saçmalık. Bu, ana olay işleyicilerinin parametreleştirmesini değiştirme girişimidir. Ve MQ, soruna temel bir çözüm (olay işleyici parametreleri ve çoklu iş parçacığı) yerine böyle saçmalıklarla meşgul olurken, MT5 şimdiki ile aynı seviyede olacak. Ve bu platform için mevcut haliyle özel bir beklenti yok. (Tüccarlar tarafından görülmez).

Farklı kullanıcı sınıfları için sorunların düzeyini, MQL5 için çoklu iş parçacığının kullanıma sunulmasından kaynaklanan dahili süreçleri ve platform için küresel sonuçları anlamıyorsunuz.

Bir hafta düşünün, beş ölümcül durum bulun ve ardından ayrıntıları yayınlayabilirsiniz.

Dilin dördüncü neslini tamamladığımızdan beri bu analizi birçok kez ve uzun süredir yapıyoruz.

 
papaklass :
Terminal, 99 çizelge açmanıza izin verir. Ve orada neler olduğunu görmek için bir sonraki çifti mi bekleyeceğiz? Ve bu koşullar altında dakika çubuklarında analiz yaparsanız, son anketten bir buçuk saat sonra araçlara erişebilirsiniz. Sana yakışıyor mu? Ama insanlar (borsa için) yüzlerce grafiği analiz etmeyi nasıl başarıyorlar? Ve MT5 de bir stok terminali olarak konumlandırılmıştır. Bunlar pastalar. Yani çoklu iş parçacığı ve parametrik olay işleyicileri olmadan hiçbir yerde. Veya 1 - 12 çift arasında işlem yapın.

Bunu bilmeden temelde yanılıyorsunuz:

  • her uzman/komut dosyası diğerlerinden bağımsız olarak kendi başlığında çalışır
  • her grafiğin kendi bağımsız kuyruğu vardır
  • grafikler üzerinde çalışırken her sembolün kendi yürütme dizisi vardır, bu sembolün tüm göstergeleri, diğer sembollerin göstergelerinin işlemlerini etkilemeden bu dizide dikkate alınır.
  • terminalde işlerini birbirinden bağımsız olarak yapan ve darboğazları açığa çıkaran birçok sistem iş parçacığı vardır.

Ne yazık ki, "çoklu iş parçacığı ver ve bu kadar" ifadeleri, mevcut süreçleri gerçekten anladığınız anlamına gelmez. Terminaldeki iç süreçlerde çok iyi bir iş çıkardık ve çok verimli ve tutarlı bir sistem uyguladık.

 
Loky :

bu uygulamada net bir şey yok. Sorunu doğru formüle etti İlginç   önceki gönderide.

"Dilin kendisi (MQL kavramının kendisi), program içinde birden çok iş parçacığının işlenmesinin düzenlenmesine izin vermiyor"   

OnChartEvent() işlevi yürütülmeye başlar başlamaz ve çiftlerden birinin yeni bir tik varış olayını işlemeye yönelik kod yürütülürken, şu anda onTick olaylarıyla birlikte diğer tüm çiftler duracaktır!

1 saniyenin üzerinde yüksek frekanslı ticarete gerçekten ihtiyacınız var mı?

Sanmıyorum, o zaman OnChartEvent() içinde sadece durum bayraklarını açın ve akış gecikmesi olmayacak ve hesaplamaları kendilerini OnTimer()'a aktarın ve sadece bayrakları açık olanları işleyin.

 
Urain :

1 saniyenin üzerinde yüksek frekanslı ticarete gerçekten ihtiyacınız var mı?

Sanmıyorum, o zaman OnChartEvent() içinde sadece durum bayraklarını açın ve akış gecikmesi olmayacak ve hesaplamaları kendilerini OnTimer()'a aktarın ve sadece bayrakları açık olanları işleyin.

1. Ve bu yapı test cihazında nasıl çalışacak?

2. Parite için yeni bir fiyattan daha az olmayan bir sıklıkta işlem yapmam gerekiyor. Belirli bir aralık için alıntılar ve sayıları arasındaki süreyi analiz ediyor olabilirim.

Aynı anda iki farklı çift için "hesaplamaların" yapılmasını istiyorum.

3. Tamamen farklı bir araç konsepti istiyorum. Bir EA grafiğine bağlantı vermek çok can sıkıcıdır. Şimdi, her şey nesnelerin, özelliklerinin ve olaylarının terminal penceresinde görselleştirilmesi düzeyinde olsaydı.

örneğin

- tırnak penceresinde bir sembol seçin, farenin sol tuşuna basın -> özellikler ->

sonra olaylar listesini gözlemleriz -> sol fare tuşu ile iki kez ontick'i seçin -> mql5 kodunu girmek için bir pencere açılır

benzer şekilde diğer terminal nesneleri için - çizelgeler, göstergeler, vb.

 
Loky :

1. Ve bu yapı test cihazında nasıl çalışacak?

2. Parite için yeni bir fiyattan daha az olmayan bir sıklıkta işlem yapmam gerekiyor. Belirli bir aralık için alıntılar ve sayıları arasındaki süreyi analiz ediyor olabilirim.

Aynı anda iki farklı çift için "hesaplamaların" yapılmasını istiyorum.

Hesaplamalar OnTimer() içinde yapılacağından, eşzamanlı işleme olmayacak, yalnızca sıralı işleme olacaktır.

Bu durumda, olay kuyruğu birikmez. OnTimer() hesaplaması sırasında gelen farklı çiftlerden gelen tick olayları atlanacaktır.

 
papaklass :
.....

Bana göre çok şey alıyorsun. En azından daha kibar olmalıydın.

Terminalle veya MQL5 programlarının yürütülmesiyle ilgili sorunlarınız varsa, doğru yerle - hizmet masasıyla iletişime geçin. Çok daha fazla anlam olacak.

 
papaklass :

1. Terminaldeki göstergeleri olan tüm açık grafikler neden aynı çekirdekte çevrimiçi çalışıyor? Bilgisayarımda 4 çekirdek var ve üçü boşta. Belki de bu iş için bulut suçludur?

Gonevo. Stüdyoya kanıt.

2. Neden birden fazla para biriminde çalışan bir Uzman Danışman süreci, aynı anda birkaç sembol için değil de her bir grafikten sırayla işaretler alıyor?

Yapmalı? Ve casus hindilerden gerekli olayları aktarmanın sorunu nedir? Eh, tik değil elbette, acımasız olacak, ancak sinyaller kolay. Ve danışmanın bir iş parçacığı var ve daha fazlasına gerek yok.

Senkronizasyon ve kilitlenmeler ile hala hemoroid eksikliği vardı. en azından oop'ta ustalaşın, sonra çoklu iş parçacığı isteyin.

3. Belki Expert Advisor'ın işini doğru organize edemedim ve MT5'te tüm çekirdeklerin kullanılmasına izin veren fonksiyonlar var mı? Eğer öyleyse, lütfen bu işlevlerin ne olduğunu ve nasıl kullanılacağını açıklayın.

Bir uzmanın neden tüm çekirdekleri kullanması gerekir?

Ve hatta çoklu iş parçacığı bir sorun değil. Casus danışmanlar ve senkronizör danışmanı. İşlevselliğin çoğu casuslar tarafından gerçekleştirilir ve senkronizatör, casuslar arasında bağımlı verilerin doğru alışverişinden sorumludur.