Birçokları için ilginç bir konu: MetaTrader 4 ve MQL4'te neler olacak - büyük değişiklikler yolda - sayfa 69

 
Avals : ... örnek basit, trend olan bir pazarda doğru yerde sınırlandırılmayacaksınız ve pozisyonunuzu kaybedeceksiniz. Ama limit pozunuza aykırı olduğunda, onu tam olarak dolduracaklar.

Eh, evet, performans sorunları , "yapmak daha karlı" kelimesini yanlış anladım (kendi yolumda)
 
MetaDriver :
Hiç hrenfx kodlarını 'a (geçmiş bir yaşamda getch ) ayrıştırdınız mı? 4. forumun kod tabanındaki tüm çalışmalarına bakmanızı ve algoritmaları tam olarak anlayana kadar birkaçını dikkatlice incelemenizi şiddetle tavsiye ederim. Ve tüm yüksek kontrastlı "profesyonellik düzeyi yüksek insanlardan" oluşan ekibinize de aynı şeyi yapmalarını şiddetle tavsiye ediyorum. Belki Ivan'ın entelektüel yetenekleri hakkında daha az övünecek ve kendi becerilerinizi geliştireceksiniz.


Rakamlarla hiçbir şey göstermediniz, çubuklarda üç onay işaretiniz var ve her birinde bir tane var - sadece LoAsk ve HiBid - burada çok uzun bir süre propagandasını yaptı. Bu nedenle, döngüden iki ekstra karşılaştırma atılırsa ve derleyicide aralık kontrolleri (RangeCheck) kapatılırsa, beyan edilen rakam döngü içindeki faydalı (minimal) hesaplamalarla bile oldukça gerçekçi görünür.

Bazı hrenfx kodlarına gerçekten rastladım - kod çok kaliteli, bir şey söyleyemem. Bazılarını hala kullanıyorum. Ama köfte ile sinekleri karıştırmayın. Yani Gerika gibi sen de önerdiğim testi anlamadan yazıyorsun. Çatı kaplama keçeleri, derin C bilgisi eksikliğinden veya bir nedenden dolayı hrenfx için bir çubuğun sadece iki tamsayı uzunluğunda olduğu gerçeğine odaklanıyorsunuz. Gerçekte, çubuğu tanımlayan yapıya bir işaretçi iletiyoruz, yapının kendisi değere göre iletilmiyor, bu, çubuktaki eleman sayısını açmanın ve kapatmanın pratikte performans üzerinde hiçbir etkisi olmadığı anlamına geliyor. Katmanın kendisinin performans süresinden bahsettiğime dikkat edin, dizi doldurma süresini görmezden geliyorum.

Yapının kendisinde yalnızca bir değer bırakılırsa, performans sonucu şöyledir:

Onlar. Aslında, tek bir uzun değerden oluşan hafif bir yapıyı yerleştirme süresi 9 saniyeden 2,35'e birkaç kez azaldı, ancak yürütme süresinin kendisi neredeyse aynı kaldı (hatta biraz arttı, çünkü rand() öğesini çağırmaya başladım çünkü). kontrol ederseniz). Motor, yürütmeyi katmana devrederse, ki bu gerçekte gerçekleşir, yürütme süresi daha da uzar ve çubuğu tanımlayan yapının boyutunun bununla kesinlikle hiçbir ilgisi yoktur.

Yani, eğer tekrar bir şey iddia edecekseniz, başlangıç için C çalışın - o zaman konuşacak bir şey olacaktır.

 
C-4 :

Onlar. Aslında, tek bir uzun değerden oluşan hafif bir yapıyı yerleştirme süresi birkaç kez 9 saniyeden 2.35'e düşürüldü, ancak yürütme süresinin kendisi neredeyse aynı kaldı.

Ve 8'e (çekirdek) bölerseniz?
 
TheXpert :
Ve 8'e (çekirdek) bölerseniz?
Bölünürsek 100.000.000 barlık bir hıza ulaşmak mümkün ama neyse çok soyut ve spekülatif konuşuyoruz. Gerçek bir test cihazında, herhangi biri için, işlev çağrıları , diskten veri dağıtma ve okuma, stratejiler içinde matematiksel hesaplamalar, alım satım sinyalleri iletme, ara verileri kaydetme ve depolama ve çok daha fazlası için maliyetler olacaktır. İlk örnekte TradeSystem() işlevine yapılan tek bir çağrı, strateji yürütme süresini %40 artırdı, bu tür birkaç çağrı, az ya da çok ciddi bir hesaplama ve performans büyük ölçüde düşecek. Dolayısıyla sonucu 8'e bölsek bile sadece beyan edilen sınıra yaklaşacağız ancak bunun bir programcı tarafından değil, deyim yerindeyse yarım vuruşla sadece 5 saatte elde edildiği de belirtildi. o zaman, çok iş parçacıklı veya tek iş parçacıklı modda hrenfx performansını mı kastettiğini uzun süre bilemeyeceğiz.
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
TheXpert :
Ve 8'e (çekirdek) bölerseniz?
Hayır, hrenfix'in tek iş parçacıklı test cihazı var, yazısında yazıyor.
C-4 :

Bazı hrenfx kodlarına gerçekten rastladım - kod çok kaliteli, bir şey söyleyemem. Bazılarını hala kullanıyorum. Ama köfte ile sinekleri karıştırmayın. Yani Gerika gibi sen de önerdiğim testi anlamadan yazıyorsun. Toli'nin derin C bilgisi eksikliğinden veya herhangi bir nedenle hrenfx için bir çubuğun sadece iki tamsayı uzunluğunda olduğunu vurguluyorsunuz. Gerçekte, çubuğu tanımlayan yapıya bir işaretçi iletiyoruz, yapının kendisi değere göre iletilmiyor, bu, çubuktaki eleman sayısını açmanın ve kapatmanın pratikte performans üzerinde hiçbir etkisi olmadığı anlamına geliyor. Katmanın kendisinin performans süresinden bahsettiğime dikkat edin, dizi doldurma süresini görmezden geliyorum.

Yapının kendisinde yalnızca bir değer bırakılırsa, performans sonucu şöyledir:

Onlar. Aslında, tek bir uzun değerden oluşan hafif bir yapıyı yerleştirme süresi 9 saniyeden 2,35'e birkaç kez azaldı, ancak yürütme süresinin kendisi neredeyse aynı kaldı (hatta biraz arttı, çünkü rand() öğesini çağırmaya başladım çünkü). kontrol ederseniz). Motor, yürütmeyi katmana devrederse, ki bu gerçekte gerçekleşir, yürütme süresi daha da uzar ve çubuğu tanımlayanyapının boyutunun bununla kesinlikle hiçbir ilgisi yoktur.

Yani, eğer tekrar bir şey iddia edecekseniz, başlangıç için C çalışın - o zaman konuşacak bir şey olacaktır.

Yarıdan daha az bulunan tutarsızlıkları tartışmak istemiyorum. // Örneğin, derleyiciler ve işlemcilerdeki farka ne atfedilebilir.

Ivan tarafından belirtilen performans, kolay stratejiler için gerçeğe yakındır ve stratejilerinizin her biri için basit "sayaçlar" yazmayı tamamen motive eder.

Bu performans, normal bir test cihazının evrensel colossus'una kıyasla muazzamdır. Ivan'ın söylemek istediği buydu. Ve hiç Renata değil, siz, ben ve "deniz kenarında havayı" bekleyen diğer "kullanıcılar".

 
C-4 :
programcı değil, sadece 5 saat.
Programcı olmadığını söylediğini hatırlamıyorum, uzun zamandır burada sadece bir programcı olarak biliniyor.
 
MetaDriver :
Hayır, hrenfix'in tek iş parçacıklı test cihazı var, yazısında yazıyor.
Aynı yerde paralelleştirmenin nasıl yapılacağı yazılmıştır.
 
Mischek :
Programcı olmadığını söylediğini hatırlamıyorum, uzun zamandır burada sadece bir programcı olarak biliniyor.
O bir profesyonel değil ve profesyonel olduğunu düşünen bazılarının aksine, seviye muhtemelen en üstteki işlerin çoğundan daha yüksek olmasına rağmen, öyle diyor.
 
C-4 :

1) ...... ama bir programcı tarafından değil, sadece 5 saatte yarım vuruşla elde edildiği de ifade edildi.

2) Ve sonra, hrenfx'in çok iş parçacıklı veya tek iş parçacıklı modda performans anlamına gelip gelmediğini uzun süre bilemeyeceğiz.

1) Sonuç, ilk kez değil, bir test cihazı yazan bir kişi tarafından beş saatte elde edildi, yani. çok deneyimli "programcı olmayan". Örneğin, istismarlarından biri hakkında, üç yıl önce.

2) Orijinal gönderiyi daha dikkatli okuyun ve hemen anlayacaksınız. // Veya.. "Çukçi bir okuyucu değil.." ? ;)

Простая идея мультивалютного тестера с примером реализации - MQL4 форум
  • www.mql5.com
Простая идея мультивалютного тестера с примером реализации - MQL4 форум
 
Hrenfix'in tanık dalı))
Neden: