MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1677

 
pribludilsa # :
Derleyici neden örtük bir numaralandırma dönüştürme uyarısı veriyor?
 long type = PositionGetInteger ( POSITION_TYPE ); 
 
pribludilsa # :
Derleyici neden örtük bir numaralandırma dönüştürme uyarısı veriyor?


 ENUM_POSITION_TYPE type = ( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );
 
Taras Slobodyanik # :


+++
 
Sağ olun kardeşlerim, kurtarın beni.
 
pribludilsa # :
Derleyici neden örtük bir numaralandırma dönüştürme uyarısı veriyor?
Çünkü PositionGetInteger(POSITION_TYPE); long türünde bir değer döndürür ve bir enum türüne dönüştürülmelidir.
 
Galim_V # :

komut dosyasında

Bu şekilde doğru çalışır. Kontrol edilen diziden yinelenen değerler içermeyen dizinleri seçer.

 #property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//обьявим класс
class Сleaner
 {
 public :     
         Сleaner() { Alert ( "Конструктор" );
          }
           ~Сleaner() { Alert ( "Деструктор" ); }
   void come( int &array[], int &re[]){ 
       int n= 0 ; 
       ZeroMemory (re);   
   for ( int i= 0 ; i< ArraySize (array); i++) {
     if (ArraySearch(re, array[i])==- 1 ) {
      n++;
       ArrayResize (re,n);
      re[n- 1 ]=array[i];
       Print ( " n =" ,n);
     }
   }
 }

private :
           int ArraySearch( int & m[], int e)
       {
         for ( int i= 0 ; i< ArraySize (m); i++) {
         if (m[i]==e){ 
         Print ( " e =" ,e, ", ArraySize(m) =" , ArraySize (m), " ,m[i] =" ,m[i], " ,i =" ,i );
       return (i);
       }
       }
   return (- 1 );
    }
 };
Сleaner pi;
int arr[]= { 2 , 2 , 7 , 7 , 4 , 4 , 6 , 6 , 8 , 8 , 9 };
int res[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
    pi.come(arr,res);
     for ( int z= 0 ;z< ArraySize (res);z++)
   Print (res[z]);
  }
 
#property sürüm "1.07"den sürüm numarasını yazdırma koduna nasıl ekleyeceğimi bulamıyorum, böyle bir olasılık var mı? programın adı var versiyon neden yok

 
Fast235 #property sürüm "1.07"den sürüm numarasını yazdırma koduna nasıl ekleyeceğimi bulamıyorum, böyle bir olasılık var mı? programın adı var versiyon neden yok

Numara. Ve bunu ne kadar sorsam da cevap hep aynıydı: sessizlik. ;)

 
Fast235 #property sürüm "1.07"den sürüm numarasını yazdırma koduna nasıl ekleyeceğimi bulamıyorum, böyle bir olasılık var mı? programın adı var versiyon neden yok

aşağı yukarı şöyle:

 #property copyright "Maxim A.Kuznetsov"
#property link        " https://www.luxtrade.tk "
#property version    "1.00"

#define VERSION "1.023"
#property version VERSION
void OnStart ()
{
   PrintFormat ( "Version %s" ,VERSION);
}
 
Maxim Kuznetsov # :

aşağı yukarı şöyle:

Ama soru şu - neden erişim yok

 version

???

evet ve

 copyright

ve

 link

ek olarak ???