포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 599

 
peace1984 :

안녕하세요 다시한번 말씀드리지만 입력 데이터에 문제가 있습니다..

나는 사용한다:

입력 정수 시스템=0;

사용자가 1로 변경한 경우


테스터는 여전히 0을 사용합니다.

이유가 무엇인지 말해 주세요. 시도 extern - 같은 이야기.

 input int Sys= 0 ;
int sys=(Sys< 0 )? 0 :Sys;
sys 변수를 사용하십시오. 설정에서 0보다 작은 Sys 값을 입력하면 0으로 수정됩니다.
 
artmedia70 :
sys 변수를 사용하십시오. 설정에서 0보다 작은 Sys 값을 입력하면 0으로 수정됩니다.


시도했지만 불행히도 작동하지 않았습니다 ... 여전히 값이 변경되지 않습니다
 
peace1984 :

시도했지만 불행히도 작동하지 않았습니다 ... 여전히 값이 변경되지 않습니다

내 예에서 두 개의 다른 변수가 있다는 것을 알아차렸습니까?

코드에서 외부 변수의 이름이 Sys 인 동안 항상 sys 변수의 값을 확인하십시오. 선언 후 해당 값은 sys 변수를 조정하여 즉시 할당됩니다.

 
artmedia70 :

내 예에서 두 개의 다른 변수가 있다는 것을 알아차렸습니까?

코드에서 외부 변수의 이름이 Sys 인 동안 항상 sys 변수의 값을 확인하십시오. 선언 후 해당 값은 sys 변수를 조정하여 즉시 할당됩니다.



네, 이해했습니다. 변수 선언 에서 하신 것처럼 .. 하지만 사용자가 값을 1로 변경하면 여전히 0으로 유지됩니다.
 
peace1984 :

네 알겠습니다.. 변수 선언에서 하신대로 해봤는데.. 사용자가 값을 1로 변경해도 0으로 남습니다..

#property strict가 코드에 있습니까? 비록 ...하지만 시도합니다.

sys 값은 어떻게 확인되었습니까? Sys가 아닌 sys - 추가 계산에 사용해야 합니다.

 
artmedia70 :

#property strict가 코드에 있습니까? 비록 ...하지만 시도합니다.

sys 값은 어떻게 확인되었습니까? Sys가 아닌 sys - 추가 계산에 사용해야 합니다.



엄격하게 삽입되었지만(거기에 없었음) 결과는 변경되지 않았습니다.

sys 값은 atr의 매개변수를 정의합니다(0은 20일, 1-55일)... 정확히 20이 사용됩니다.. 코드에서 값을 1로 변경하면 55가 사용됩니다.

 
peace1984 :

엄격하게 삽입되었지만(그렇지 않음) 결과는 변경되지 않았습니다.

sys 값은 atr의 매개변수를 정의합니다(0은 20일, 1-55일)... 정확히 20이 사용됩니다.. 코드에서 값을 1로 변경하면 55가 사용됩니다.

 //------------------------------------------------------
enum atrSys
  {
   atr0= 20 ,   // 20
   atr1=55,   // 55
  };
input atrSys AtrSys   =  atr0;       // Период ATR
//------------------------------------------------------

그래서 시도하십시오. 코드에서 AtrSys의 값을 확인하십시오.

추신. 코드에서 주석을 제거하지 마십시오. 주석도 필요합니다.

 
artmedia70 :
그러니 시도하십시오. 코드에서 AtrSys의 값을 확인하십시오.

나는 또한이 옵션을 시도했습니다. 맨 처음에 .. 그것에서 나는 0과 1로 전환했습니다 ..
 
peace1984 :
나는 또한이 옵션을 시도했습니다. 맨 처음에 .. 그것에서 나는 0과 1로 전환했습니다 ..

기적은 일어나지 않습니다. 코드를 표시합니다.
 
artmedia70 :
기적은 일어나지 않습니다. 코드 표시
이것은 나의 첫 경험이므로 엄격하게 판단하지 마십시오 :)
파일:
11.mq4  8 kb
사유: