MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1677

 
pribludilsa # :
컴파일러가 암시적 열거형 변환 경고를 표시하는 이유는 무엇입니까?
 long type = PositionGetInteger ( POSITION_TYPE ); 
 
pribludilsa # :
컴파일러가 암시적 열거형 변환 경고를 표시하는 이유는 무엇입니까?


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


++++
 
감사합니다 형제들이여, 저를 구해 주십시오.
 
pribludilsa # :
컴파일러가 암시적 열거형 변환 경고를 표시하는 이유는 무엇입니까?
왜냐하면 PositionGetInteger(POSITION_TYPE); long 유형의 값을 반환하고 열거형 유형으로 캐스트해야 합니다.
 
Galim_V # :

스크립트에서

그래야 제대로 작동합니다. 중복 값이 없는 인덱스를 검사 중인 배열에서 선택합니다.

 #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 버전 "1.07"의 버전 번호를 삽입하는 방법을 찾을 수 없습니다. 그런 가능성이 있습니까? 프로그램 이름은 있는데 왜 버전이 없나요?

 
Fast235 #property 버전 "1.07"의 버전 번호를 삽입하는 방법을 찾을 수 없습니다. 그런 가능성이 있습니까? 프로그램 이름은 있는데 왜 버전이 없나요?

아니요. 그리고 내가 그것에 대해 얼마나 많이 물어도 대답은 항상 같았습니다. 침묵. ;)

 
Fast235 #property 버전 "1.07"의 버전 번호를 삽입하는 방법을 찾을 수 없습니다. 그런 가능성이 있습니까? 프로그램 이름은 있는데 왜 버전이 없나요?

다음과 같이 다소:

 #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 # :

다음과 같이 다소:

그러나 문제는 - 액세스 권한이 없는 이유입니다.

 version

???

네 그리고

 copyright

그리고

 link

게다가 ???