Hatalar, hatalar, sorular - sayfa 2474

 
fxsaber :

Şablonlar ve void* arasında nasıl seçim yaparsınız?

Sezgi düzeyinde kendi kendine seçildiği için özel bir yaklaşım yoktur.

 
Ne yazık ki, şu anda MT4/MT5'teki işlev işaretçisi türlerinin olanakları çok sınırlıdır ve bir dizi kusur nedeniyle pratik değildir:
  (MT5(build 2060)'da düzeltilmedi) "Bir typedef içinde aynı işlev imzasını yeniden kullanırken derleme hatası ".
  (MT5(build 2060'da sabit değil)) "Bir typedef ile çalışırken, açık bir uzmanlığa sahip bir şablon işlevi kullanmak, şablon işlev kodunun oluşturulmasına neden olmaz."


Ad alanının beklenen uygulaması göz önüne alındığında, kusur düzeltmelerinin bir parçası olarak aşağıdaki C++ benzeri davranış için destek uygulama olasılığını değerlendirmenizi rica ediyorum:
 //#include <iostream>

template < typename T>
class A{
public :
     typedef void (*callback)(T&);   //class namespace for function pointer type
    callback f_ptr;
    T data;
};

template < typename T>
class B{
public :
     typedef void (*callback)(T&);   //class namespace for function pointer type
    callback f_ptr;
};

template < typename T>
void func(T& value){
    ++value;
}


void OnStart (){
//int main(){
    A< int > a;
    B< int > b;
    
    a.f_ptr = func< int >;       // automatic code generation of templates functions
    b.f_ptr = a.f_ptr;         // assignment operation for function pointers with the same function signatures and different function pointer types.
    
     int x = 1 ;
    b.f_ptr(x);
     printf ( "%d\r\n" , x);                   //2
     printf ( "%d\r\n" , b.f_ptr == a.f_ptr); //1     // equal operation for function pointers with the same function signatures and different function pointer types.
}
 

Hey! Konuya dikkat edin lütfen.

https://www.mql5.com/ru/forum/314275

Özetle, test cihazı, sembol ayarlarında belirtilene karşılık gelmeyen bir marj hesaplar.
[bug] Неправильная Margin при тестировании на custom symbol
[bug] Неправильная Margin при тестировании на custom symbol
  • 2019.05.25
  • www.mql5.com
Привет! Создал кастомный символ с параметрами, скопированными из реального Si-3.19. См. скриншоты. Загрузил для него историю...
 

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

MetaTrader 4 platformunun yeni versiyonu 1170 yapı

fxsaber , 2019.05.28 12:10

Bu bir MT4 derleyici hatası mı?
 #property strict

void Func( int &[] ) {}
void Func( int &[][ 2 ] ) {} // 'Func' - function already defined and has body

void OnStart ()
{
   int Array1[];
   int Array2[][ 2 ];
  
  Func(Array1);
  Func(Array2); // 'Array2' - invalid array access
}


MT5'te bununla ilgili bir sorun yok. MT4'te işlevi aşırı yüklemenin bir yolu yoktur.

 

MT 5'teki MT 4'teki küçük bir olay kontrol etmedi ...


 

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

MetaTrader 4 platformunun yeni versiyonu 1170 yapı

fxsaber , 2019.05.28 14:24

MT4 ve MT5 arasında tanıdık olmayan bir fark yakaladım. Bu bir MT4 hatası mı?
 #property strict

bool Print2( const string Str )
{
   Print (Str);
  
   return ( true );
}

void Func()
{
   static bool b = Print2( __FUNCSIG__ ); // MT4 - вызывается, MT5 - нет.
}

void OnStart () {}
 
fxsaber :

İlk beşte, statiğin doğru başlatılmasını yaptılar. İlk erişimle.

Dörtte yapmadılar. Ve ne zaman yapacağımızı da bilmiyoruz.

 

build 2062: Özel bir sembol oluştururken hata 5305.

2060'ta her şey yolunda.

MT4'te bir komut satırı anahtarı /skipupdate olduğunu hatırlıyorum

MT5'te benzer bir şey var mı? Güncellemeler nasıl devre dışı bırakılır?

 

fxsaber :

MT4 denir, MT5 değildir.

Eski bir derleyici ile derleme yapıyormuşsunuz gibi görünüyor. Güncel derleyin (MT5 ile birlikte gelir) ve her şey yoluna girecek.
 
Alexey Navoykov :
Eski bir derleyici ile derleme yapıyormuşsunuz gibi görünüyor. Güncel derleyin (MT5 ile birlikte gelir) ve her şey yoluna girecek.

1966'da derlendi. 2062 MT4'te denendi - doğru çalışıyor. Teşekkür ederim!

Ne yazık ki kazanamayacak .

Neden: