Biraz şaşırdım :) Retorik bir soru DEĞİL paylaşmaya ve sormaya karar verdim. - sayfa 10

 
Renat :

Kamuya açık olarak güçlü açıklamalar yaptığınızda, kamuya açık kanıtlara hazırlanmanız gerekir.

Ah, senden alıntı yapabilir miyim?
 
Renat :

Ne yazık ki, bu bir test değil, başka bir asılsız ifadedir.

boşuna yazmadım:

"Burada hesapladım ve işte son sayılar" karşılaştırmaları, tüm testin halka açık bir şekilde çoğaltılması olmadan hiçbir şekilde kanıt olarak hizmet edemez.

Kamuya açık olarak güçlü açıklamalar yaptığınızda, kamuya açık kanıtlara hazırlanmanız gerekir. Yani, test edebilmeleri ve hem hesaplamaların hem de sonuçların doğru olduğundan emin olmaları için masanın üzerinde bir test cihazı.

Henüz rapor şeklinde HİÇBİR ŞEY yazmadım. Gördüklerimi tamamen sol parametrelerimle yazdım mı? Bir şeyi test ettiğimi nerede gördün? Benimki MT5'te ne kadar çalışacak - ve denemem bile - en az bir yıl. Bu yüzden zaten söyledim - bir test yazmak için zaman olacak. Birinin zamanı varsa, yazdığı örnek "TK" ye göre yazsın. Henüz saçmalık için zamanım yok. Will - eğlence için yazacağım. Çıplak C ++ derleyicisini OVERRIDE yapmayı gerçekten düşünüyor musunuz? Haha. Tek soru, yüzlerce kez daha hızlı olacağıdır.

Yani henüz konuşulacak bir şey yok.

 

Ve sonuçta, her şeyin kanıt sunma başarısızlığına kayacağından şüphe bile yoktu.

C++ derleyicisini geçmek kolaydır, çünkü terminalin kendisi ve test cihazı üzerine yazılmıştır. Altyapı hesaplama çekirdeğinin tamamı C++ ile optimize edilmiştir. MQL5 kodu, yürütmeden önce tamamen yerel x86/x64 koduna çevrilir ve maksimum hızda yürütülür.

Yaratılışınızı insanlara gösterdiğiniz anda yüz kat fark olmayacaktır. Sadece gülmek olacak.

 
Renat :

Ve sonuçta, her şeyin kanıt sunma başarısızlığına kayacağından şüphe bile yoktu.

C++ derleyicisini geçmek kolaydır, çünkü terminalin kendisi ve test cihazı üzerine yazılmıştır. Altyapı hesaplama çekirdeğinin tamamı C++ ile optimize edilmiştir. MQL5 kodu, yürütmeden önce tamamen yerel x86/x64 koduna çevrilir ve maksimum hızda yürütülür.

Yaratılışınızı insanlara gösterdiğiniz anda yüz kat fark olmayacaktır. Sadece gülmek olacak.

Yaratılışınız nedir? :)) İhtiyacım olan ve SUPR MT5'ten daha hızlı çalışan mı? Kimin göstermesi gerekiyor?

Ama zaten testi yiyorum. Beklemek. :)

 
Academic :

Yaratılışınız nedir? :)) İhtiyacım olan ve SUPR MT5'ten daha hızlı çalışan mı? Kimin göstermesi gerekiyor?

Ama zaten testi yiyorum. Beklemek. :)

Evet, her zaman bahsettiğiniz, ancak şifresi yedi mührün ardındaki bir gizem olan yaratılışın aynısı.

Kod olmadan konuşacak bir şey yok, sadece kodun yayınlanması parmağınızı çizgiye işaret edip burada böyle bir artış veren bir hatanız var demenizi mümkün kılacaktır.

PS Veya başka bir cümle hazırladım "yani sadece günün açılış fiyatlarını kullanıyorsunuz, test cihazını D1'deki açılış fiyatlarına koyun ve karşılaştırın" :o)

ZZY Su aygırı'nın dediği gibi, "Madam, Messire ile hizmet ettiğim süre boyunca, sadece çıplak kadınları değil, derisi tamamen yırtılmış kadınları da gördüm", bu yüzden utanmayın, stüdyoya kodlayın, süper bir şey. orada yeni olma olasılığı düşük Evet, ancak hatayı bulmanıza yardımcı olacağız.

 
Academic :


İyi. Vaktim olursa, özel testler yapacağım. Ama eğer şimdi birisi buna (zamana) sahipse ve yapabilseydi, görmek ilginç olurdu.

Genel olarak, keneleri sayan bir danışman yapmanız gerekir, daha sonra onu uzaklaştırmanız gerekir, örneğin (veya daha iyisi, bu şekilde yapın) Mart 2007'den bu güne. 0 ile 100 arasında değişen iki tamsayı parametresiyle - toplam 10.000 çalıştırma. Optimizasyon başlangıç ve bitiş zamanını kaydedin. Ardından, bu süreyi, çalışma sayısıyla çarpılan kene sayısıyla bölün. Kene başına minimum ek yükü alalım - Buna NM diyelim.

Ayrıca, danışman karmaşık olmalıdır - örneğin, çubuk başına N anlaşma yapacak şekilde ayarlayın. Örneğin, 300 bar için bir anlaşma var. Çubuk başına ortalama tik sayısı ile, diyelim ki L - bir işlem yapmak için kaç tik almanız gerektiğini görebilirsiniz. Alış ve satış rastgeledir. Bu kadar. Böyle bir danışman hem MT4'te hem de MT5'te yapılabilir.


Ayrıca, onu daha da karmaşıklaştırıyoruz - göstergeler alıyoruz - biri, örneğin Masha.


Sonuç olarak, her zaman bir kene zamanını almalısınız - zamanı kene sayısına bölün. Ve örneğin, bu sayıyı NM (minimum büyük harf) ile ilişkilendirebilirsiniz ve bu kadar.

Sonuç olarak, tık sayısına bağlı olmayan bir performans INDEX'i elde edeceğiz. MN'ye göre mutlak olarak (bir onayın yürütme süresi olarak).

Performansı analiz etmenin iyi tanımlanmış bir yolu.

Başlangıç olarak, en azından MT4 ve MT5'teki sahte Uzman Danışmanlardaki optimize edicileri karşılaştırın.

Ardından, rastgele girdilerde (her optimize edici için, rastgele girdilerin frekansına karşı performansı çizin).

Ve sonra en basit göstergeler ve analogu "hepsi bir arada" hakkında bir danışman.

Böyle bir analiz hazırlamak gerçekten zor değil. Sadece güçlü bir arzunuz ve boş zamanınız olması gerekiyor.

Sayma kafiyenizi neden göstermeniz gerektiği hiç açık değil, evrensel değil ve bu yüzden mümkün olduğunca optimize edildi. Tanım olarak, HERHANGİ BİR (yalnızca MetaQuotes'tan değil) evrensel iyileştiriciden daha hızlı olacaktır.

Yalnızca evrensel test edicileri optimize edicileri karşılaştırmak mantıklıdır. Şimdilik sadece MT4 ve MT5 alın. JForex API için evrensel test cihazının MetaQuotes test cihazlarına göre hız açısından (açıktır) önemli ölçüde daha düşük olduğunu size önceden söyleyeceğim. Ancak, elbette, test kalitesi (özellikle çoklu para birimi) orada çok daha yüksektir.

Daha sonra NinjaTrader, AmiBroker ve diğerlerini alabilirsiniz. Ana şey, karşılaştırma yöntemine karar vermektir.

 
Urain :

Evet, her zaman bahsettiğiniz, ancak şifresi yedi mührün ardındaki bir gizem olan yaratılışın aynısı.

Kod olmadan konuşacak bir şey yok, sadece kodun yayınlanması parmağınızı çizgiye işaret edip burada böyle bir artış veren bir hatanız var demenizi mümkün kılacaktır.

PS Veya başka bir cümle hazırladım "yani sadece günün açılış fiyatlarını kullanıyorsunuz, test cihazını D1'deki açılış fiyatlarına koyun ve karşılaştırın" :o)

ZZY Su aygırı'nın dediği gibi, "Madam, Messire ile hizmet ettiğim süre boyunca, sadece çıplak kadınları değil, derisi tamamen yırtılmış kadınları da gördüm", bu yüzden utanmayın, stüdyoya kodlayın, süper bir şey. orada yeni olma olasılığı düşük Evet, ancak hatayı bulmanıza yardımcı olacağız.


Bayım :) Neden size muhtemelen .... 10000 satır olan kodu göstereyim? :) Ya da iç içe üç döngünün neye benzediğini göster :)) Aslında ne söylediğini düşünüyorsun. :) Eğlenceli.

 
Renat :

Ve sonuçta, her şeyin kanıt sunma başarısızlığına kayacağından şüphe bile yoktu.

C++ derleyicisini geçmek kolaydır, çünkü terminalin kendisi ve test cihazı üzerine yazılmıştır. Altyapı hesaplama çekirdeğinin tamamı C++ ile optimize edilmiştir. MQL5 kodu, yürütmeden önce tamamen yerel x86/x64 koduna çevrilir ve maksimum hızda yürütülür.

Yaratılışınızı insanlara gösterdiğiniz anda yüz kat fark olmayacaktır. Sadece gülmek olacak.

Pekala, hadi MT5'e gülelim - işte C++ kodu ve sonuç :)

#include <Windows.h>
#include <stdio.h>

int main ( void )
{

         double s = 123456789 .;
         double r = 0 .;

        DWORD t0 = GetTickCount ();
        
         int e= 10000 ;

         for ( int i= 0 ; i<e; i++){
                 for ( int j= 0 ; j<e; j++){
                         double d = i+j;
                        r *=d;
                }
        }

        DWORD t1 = GetTickCount ();

         double dt = t1-t0;
        
         double it = ( dt / (e*e) ) / 1000 . ;

         printf ( "0 = %f, it = %g (sec), %f mio per sec" , r, it, ( 1 ./it )/ 1000000 . );
}


===============

0 = 0.000000 , it = 7.8 e- 010 (sec), 1282.051282 mio per sec

Saniyede en az 400 milyon döngü bekliyoruz. :) Ama burada saniyede 1282 MİLYON döngü var. :))

 
Academic :
Pekala, hadi MT5'e gülelim - işte C++ kodu ve sonuç :)

Saniyede en az 400 milyon döngü bekliyoruz. :) Ama burada saniyede 1282 MİLYON döngü var. :))

Bunu neden yapıyorsun? Evrensel bir test cihazı optimize ediciyi kendi kafiyenizle karşılaştırmak başlangıçta yanlıştır. Kendi kafiyeniz, tanımı gereği, evrensel versiyondan daha hızlı olacaktır.

Yapıcı diyaloğu böyle bir karşılaştırma saçmalığına indirgemeyelim.

Bir karşılaştırma yöntemi önerdiniz, şimdiden yazın. Yukarıda yapıldığı gibi konuyu çöpe atmamayı, az çok normal bir konuşma seviyesi bırakmayı öneriyorum. Ve şimdi öyle bir srach başlayacak ki, dal bok gibi olacak.

 
hrenfx :

Bunu neden yapıyorsun? Evrensel bir test cihazı optimize ediciyi kendi kafiyenizle karşılaştırmak başlangıçta yanlıştır. Kendi kafiyeniz, tanımı gereği, evrensel versiyondan daha hızlı olacaktır.

Yapıcı diyaloğu böyle bir karşılaştırma saçmalığına indirgemeyelim.

Bir karşılaştırma yöntemi önerdiniz, şimdiden yazın. Yukarıda yapıldığı gibi konuyu çöpe atmamayı, az çok normal bir konuşma seviyesi bırakmayı öneriyorum. Ve şimdi öyle bir srach başlayacak ki, dal bok gibi olacak.

Bu yüzden bana ayrıca C derleyicisini geçmenin kolay olduğu söylendi - eğer burada sollamak mümkün değilse, o zaman özel bir optimize edici kesinlikle çıkmayacaktır. :)

Neden: