MQL4 hakkında sorular - sayfa 11

 
İşte anlamadığım şey..
Neden bu kadar çirkin kod yazmak zorundasın? Hiçbir şey anlaşılamaz.
Sorununuzun ne olduğunu anlamak için yönlendirici sorular sormalı mıyım?

Bu döngüler iç içe mi iç içe mi değil mi?
Yuvalanmışsa, parantezler nerede? Değilse, neden buraya attın?
İndekslerin hiçbir yerinde d üzerinde bir döngü gibi kokmuyor.
Neden herhangi bir şekilde işlemeden bir döngüde aynı değişkene farklı değerler atansın?

belki giderim..)
 
ya da belki bir DLL tokatlamak

Neden küçük olsun? Yeteneklerinizle, tüm terminalin kodunu hemen yazmaya başlayabilirsiniz.
 
döngüler elbette iç içedir!
parantezler iyi.
Gözleme.

bu sadece bir hız testi. belli değil mi
ve üslubu o kadar sakar ki bu yüzden.
peki biçimlendirelim..
   
/////////////////////////
int init(){ çift x,y,z;
/////////////////////////
int t2=YerelZaman();
for(int d=5000 ;d>0;d--) {
   for(int k=1;k<5000;k++){
       z=Kapat[k];y=Kapat[k+1];x=Kapat[k+2];
       z=Açık[k];y=Açık[k+1];x=Açık[k+2];   
   }
} 
Print("Bitti ",LocalTime()-t2," Saniye.");
}////////////////////////


Bir kez daha sorunumun özünü açıklayacağım.
bir diziye erişmek, yerel değişkenlere erişmekten on kat daha yavaştır. nasıl atlanır?

 
а может быть, ДЛЛку сляпать

Neden küçük olsun? Yeteneklerinizle, tüm terminalin kodunu hemen yazmaya başlayabilirsiniz.

fsense? Tekerleği yeniden mi icat ediyorum?
 
Döngüler iç içeyse, 5000 x 5000 = 25 milyon döngü
ancak başlatma 10-30 saniye sürer

Saniyede yaklaşık 1 milyon döngü!
Endekslerin hesaplanmasını, dizilere erişimi ve atama operatörünün yürütülmesini hesaba katarsak, o zaman saniyede yaklaşık 10 milyon işlem ortaya çıkıyor.

Benim düşünceme göre, bu hiç de fazla değil.
Muhtemelen, tüm Forex'te MT'nin 1 saniyede işleyebileceği kadar fazla bilgi yoktur. :)
 
döngüler elbette iç içedir!
parantezler iyi.
Gözleme.

bu sadece bir hız testi. belli değil mi
ve üslubu o kadar sakar ki bu yüzden.
...
Bir kez daha sorunumun özünü açıklayacağım.
dizi erişimi, yerel değişkenlerden on kat daha yavaştır. nasıl atlanır?


Bana Sibiryalı adamlarla bir Japon testeresinin üzerine betonarme bir direk taktıklarındaki şakayı hatırlattı.

"Ding" - dedi Japon motorlu testere.
"A-ha" - dedi Sibiryalı adamlar.

Peki, para mı kazanacağız, kazanacak mıyız? (retorik bir soru).
 
! :)
"İşte bu!" dediklerini duydum.
Bir Japon'un orada sürünerek bütün erkekleri kolundan çekerek "nenada, nenada" dediğini söylüyorlar.
Adamlar "Lanet olsun" diye cevap verdiler.

Aslında işe gideceğim.. :)
 
güldüğün için teşekkürler. :)))))))))

MQL4'ün yavaş olduğunu söylemiyorum. tam tersine.


ancak! uh...
tek soru, dizilerin işlenmesi bir DLL'ye taşınırsa gözle görülür şekilde daha hızlı çalışacak mı?

Kim bir derleyici kurdu? Hesap Lütfen! gerçekten çok kırılgan değil mi?
 
güldüğün için teşekkürler. :)))))))))

MQL4'ün yavaş olduğunu söylemiyorum. tam tersine.


ancak! uh...
tek soru, dizilerin işlenmesi bir DLL'ye taşınırsa gözle görülür şekilde daha hızlı çalışacak mı?

Kim bir derleyici kurdu? Hesap Lütfen! gerçekten çok kırılgan değil mi?


çok daha hızlı çalışır. doğru yazarsanız yaklaşık 10 kez
 
Başladım, çok teşekkürler!

hangisinin daha hızlı olduğunu bulmak için kalır, uzak bir işleve çağrı veya dizilere on çağrı.

küçük bir derleyici bulmak için kalır .............