MQL4 ve MQL5'te Rakamları () atlayarak herhangi bir sayıdan (sadece tırnak işaretleri değil) sonra ondalık basamak sayısını alma - sayfa 19

 
merci, yarın test edeceğim
 
Harika, mql5'te ArraySort işlevinden sıralama yönü kaldırıldı, mql4'ten geçişle ilgili makalede bunun yerine ArraySetAsSeries'i koymanız tavsiye ediliyor gibi görünüyor... Ve çok boyutlu dizilerle çalışmıyor =))) Görünüşe göre, kehanet gibi , dün ArraySort'u modellemeye başladım çünkü yapacak bir şey yoktu))
 
Dmitry Fedoseev :

Dize dönüştürme seçeneğini seçiyorum.

sürümünü biraz değiştirdim

 int ds( double v){
   string s=( string )v;
   int l= StringLen (s);
   int p= StringFind (s, "." , 0 );
   return ((p> 0 )?l-p- 1 : 0 );
}
 
Igor Makanu :

ATP, aldım, yarın test edeceğim

Orada önemli bir açıklamayı unuttum :)

 #define   test(M,S,EX)        { uint mss= GetTickCount (); int nn=( int ) pow ( 10 ,M); for ( int tst= 0 ;tst<nn &&! _StopFlag ;tst++){EX;} \
                                 printf ( "%s: loops=%i ms=%u" ,S,nn, GetTickCount ()-mss);}

Aksi takdirde, başarısız bir girişimle uzun süre askıda kalabilirsiniz)

Taras Slobodyanik :

sürümünü biraz değiştirdim

Seçenek mükemmel, yalnızca aşağıda önerilenlerden 10 kat daha yavaş çalışıyor

 
fxsaber :

Bir dizi yapıyı (uzunluk, sizeof(int)'nin katıdır) bir int[] ve geri dizisine çevirmenin hızlı bir uygulaması hakkında beyin fırtınası yapabilir miyim?

Pratik uygulama - kaynaklar aracılığıyla hızlı veri alışverişi. Sürümüm çok yönlü, bu yüzden yavaşlıyor.


MT5'in bu tür işlevleri vardır

MT4'te bunlara sahip değil ve muhtemelen olmayacak. Bu nedenle, sorunu bu işlevlerle (yararlıysa) ve onlarsız çözmeniz gerekir.

Sonuç, burada çok sayıda forum kullanıcısı için faydalı olacaktır.


Soruna benim çözümümün zaten mevcut olduğu en basit beyin fırtınası şablonunu yazdım


Sonuç

Yapı bir dizidir. Uzunluğu int'nin katı veya int olamaz.

 
Ilya Malev :
Harika, mql5'te ArraySort işlevinden sıralama yönü kaldırıldı, mql4'ten geçişle ilgili makalede bunun yerine ArraySetAsSeries'i koymanız tavsiye ediliyor gibi görünüyor... Ve çok boyutlu dizilerle çalışmıyor =))) Görünüşe göre, kehanet gibi , dün ArraySort'u modellemeye başladım çünkü yapacak bir şey yoktu))

Nesne

Sıralama yöntemleri ve MQL5 kullanılarak görselleştirilmesi

Dmitrii Troshin , 2017.05.26 09:44

MQL5'te grafiklerle çalışmak için özel bir Graphic.mqh kitaplığı oluşturulmuştur. Makale, pratik uygulamasının bir örneğini açıklar ve sıralamanın özünü açıklar. Her tür hakkında en azından ayrı bir makale vardır ve bunların bir kısmıyla ilgili tüm çalışmalar zaten yayınlanmıştır, bu nedenle burada yalnızca genel fikir açıklanmaktadır.

 
Andrey Khatimlianskii :

Ve rastgele bir seçimde olağan yerleşik ArraySort ile sıralama hızının bir karşılaştırması var mı? Rastgele verileri ortalama olarak daha hızlı sıralayan en az bir yöntem...

Ya da daha hızlı değil, ama en azından aynı zamanda. Ya da değil, ama en az iki katı uzunlukta. Multithreading gibi herhangi bir Dll ve diğer şamanizm olmadan
 
Алексей Тарабанов :

Yapı bir dizidir. Uzunluğu int'nin katı veya int olamaz.

Çokluk, sorunun koşuludur.

 
geçemiyorum.
Bilgisayara geçince mutlaka bakacağım.
Hızlı bir bakışın ardından, sonucun nasıl %10-20 oranında iyileştirileceğine dair fikirler zaten var.

 
Nikolai Semko :
geçemiyorum.
Bilgisayara geçince mutlaka bakacağım.
Sonucun nasıl %10-20 oranında iyileştirileceğine dair fikirler zaten var.

Neyin sonucu?

Neden: