Hatalar, hatalar, sorular - sayfa 2295

 
Alexey Navoykov :

Evet, mesele sadece dil değil.

O zaman ne hakkında? Kendisi bir dilek listesi olarak birkaç öğe yazabilir. Ama onların yokluğunun şimdi bir aracın yaratılmasına engel olduğunu düşünmüyorum. Belki de dar bakıyorum, o yüzden soruyorum.

Aslında, sadece bulut optimizasyonu uğruna ... Eh, ve kısmen Pazar. Ama şimdi, elbette, bunun için çok yüksek bir bedel ödemek zorunda olduğumu anlıyorum (harcanan sinirler ve zaman açısından). Bulut bilişim için alternatif seçenekler var, bir türlü toparlayamıyorum...

Yine de, Tester'ınızın mattaki hız göstergesi olarak bazı rakamlar verebilir misiniz? mod?

Görünüşe göre çok ağır hesaplarınız var. Belki de memnun olmadığınız bir GA kullanıyorsunuz.

Ben kendim özel semboller ve tam numaralandırma kullanıyorum. 10 saatten fazla optimizasyon harcamam. Çoğu zaman - < 10 dakika.


ZY Nervov muhtemelen minimum harcamıştır. MT5'in paspasları nerede zorlayabileceğini bile bilmiyorum. Zaman - yalnızca kendi kendine eğitim, belgelenmemiş şeyler ve hata raporları için. MT5'in şu anki durumu bir yıl öncesine göre çok daha iyi. Gerçekten sevmediğim şey, SD uygulamalarını öldürmeleri. Bunu başkalarının çalışmalarına karşı tam bir saygısızlık olarak görüyorum. Hemen hemen her uygulama, üreme ile bir hatanın uzun vadeli bir yerelleştirmesidir. Hepsi yok edildi, yedek alınmadı.

 

Çalışma hatası

 void Print ( const int & ) { printf ( "%s" , __FUNCSIG__ ); }
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
         Print ( i ); //(1)
         Print ( j ); //(2)
}

Sonuç 1: void Print (const int&)
20

farklı. Fark ne? Aynı bekleniyor

 
A100 :

farklı. Fark ne? Aynı bekleniyor

Bu yüzden

 void f( const int & ) { printf ( "%s" , __FUNCSIG__ ); }
void f( int & ) { printf ( "%s" , __FUNCSIG__ ); }
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
        f( i ); //(1)
        f( j ); //(2)
}
 
fxsaber :

Bu yüzden

Benim örneğimle bağlantı nedir? Print'i Print2 ile değiştirin ve sonuç aynı olacaktır!

Anlamadıysanız, o zaman benim örneğimden, int i'nin Print ( const int & ) için uygun olmadığı anlaşılmaktadır.

 
A100 :
Benim örneğimle bağlantı nedir? Print'i Print2 ile değiştirin ve sonuç aynı olacaktır!

Doğrudan bağlantı! Orijinal örnekte iki imza. Bunlardan biri düzenli.

Print2 ile değiştirerek yalnızca bir imza alıyoruz ve iki kez çağrılacak.

 
fxsaber :

Doğrudan bağlantı! Orijinal örnekte iki imza. Bunlardan biri düzenli.

Ve sizce buradaki ikinci imza nedir? sözde düzenli? Bu böyle mi?
 void Print ( int & )
 
A100 :
Ve sizce buradaki ikinci imza nedir? sözde düzenli? Bu böyle mi?

Print'in kullanıcı için MQL5'te benzeri olmayan bir şey olduğunu siz de biliyorsunuz. Açıklama yaptı. Beğenmedim - iyi şanslar.

 
fxsaber :

Print'in kullanıcı için MQL5'te benzeri olmayan bir şey olduğunu siz de biliyorsunuz. Açıklama yaptı. Beğenmedim - iyi şanslar.

Bu bir açıklama değildir, çünkü eğer (2) standart olsaydı, aşağıdaki örnek
 #define PRN             { printf ( "%s" , __FUNCSIG__ ); }
   void Print ( const int & ) PRN //(1) //пользовательская
//void Print(       int& )     //(2) //якобы штатная
   void Print (       int & ) PRN //(3) //пользовательская
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
         Print ( i );
         Print ( j );
}
derleme aşamasında hata veriyordu: (2) ve (3) çakışması. Her şey derlenir ve iyi çalışır. Ve orijinal örnekte, void Print ( int & ) yokluğunda, normal void Print(...) değil, void Print ( const int & ) çağrılmalıdır.
 
A100 :
orijinal örnekte, void Print ( int & ) yokluğunda, normal void Print(...) değil, void Print ( const int & ) çağrılmalıdır .

Yapmamalı.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2018.09.23 17:08

Print'in kullanıcı için MQL5'te benzeri olmayan bir şey olduğunu siz de biliyorsunuz.

Bunun neden bir sorun olduğunu anlamıyorum. Normal Baskı, MQL5 özelliklerine uymayan bir imzaya sahiptir.

 
fxsaber :

Yapmamalı.

Bunun neden bir sorun olduğunu anlamıyorum. Normal Baskı, MQL5 özelliklerine uymayan bir imzaya sahiptir.

Sorun yok... Bir hata var. Ayrıca neden kulaktan kulağa bir açıklama getirmeye çalıştığını da anlamıyorum. Normal Baskı aşağıdaki imzaya sahiptir:

ve ayrıca diğer işlevlerle nasıl çelişeceğini bilir (gerekirse)