[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1023

 
eddy :
( 1 tf) 명확성을 위한 것일 뿐 요점이 아닙니다.

왜, 모든 것이 나를 위해 컴파일됩니다;))
이 버전에서는 위를 참조하십시오.

 
설립하다..
 
eddy :

전체 시작을 주석 처리했지만 오류가 남아있어서 더 높은 곳에 있습니다.

 double vtotale[ 0 ]; // Вы не сможете изменить размер массива т.к. он стат. сделайте динамич. vtotale[], изменить размер ArrayResize(vtotale,0);
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  { return ( 0 );} // вернет 0  не забываем про {}
int deinit(){ return ( 0 );}
코드 파일을 첨부합니다(하단에 " 파일 첨부 :" 개요... ) . 시간낭비 하지 맙시다 !
 
비용이 많이 듭니다. 본문에 연산자가 1개 있으면 다음과 같은 대괄호를 생략할 수 있습니까?
 
eddy :
비용이 많이 듭니다. 본문에 연산자가 1개 있으면 다음과 같은 대괄호를 생략할 수 있습니까?

기능용이 아닙니다.

 int init()  { return ( 0 );}
int deinit() return ( 0 ); //ошибка


int init()  { return ( 0 );}
int deinit(){ return ( 0 );} //все ок

можно и так, если функции выполняются один раз 
void init()  { }
void deinit(){ }
 

for()에서 선언된 변수는 for() 외부에서 사용할 수 없어야 합니까?

   for ( int i=obj_total; ;i--)        {             // перебрать объекты
     string name= ObjectName (i);     }             // запомнить имя

   for ( int l=size; l>size- new ; l--)      {
     string name= ObjectName (vtotale[l]); }   // 'name' - variable already defined
 
eddy :

for()에서 선언된 변수는 for() 외부에서 사용할 수 없어야 합니까?

틀리면 선언된 변수 를 전체 실행에서 사용할 수 있습니다. 기능. (시작해 보겠습니다. 그러나 init, deinit ...에는 없습니다.)

 int p,i; //глобальные переменные в старт ините деините ...
//+------------------------------------------------------------------+
void start(){ 

   for (i= 0 ;i< 500 ;i++){
  }
   for (i= 0 ;i< 500 ;i++){
  }
   for (i= 0 ,p= 0 ;i< 500 ||p< 5000 ;i+= 5 ,p+= 30 ){
  }

}
 
도움말을 읽어보세요 :)
 
Aleksander :
도움말을 읽어보세요 :)

때때로 사람은 도움을 통해 추가 발전의 뿌리를 설명해야합니다.

Aleksander 가 0의 도움을 받아 어떻게 배웠는지 궁금합니다.

 
0부터 어떻게 배웠는지 기억이 안나요... 그런 기회가 없었어요... MT3에서 MQL 언어를 배우기 시작했을 때 이미 25년 동안 프로그래밍을 해왔습니다...