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

 
답장을 보내주신 모든 분들께 감사드립니다. 제가 생각했던 바로 그것입니다. 그런데 여기서 문제가 생겼습니다. 사실 저에게는 매일 차트의 시작이 사라지고 몇 분 만에 약 2~3개월이 지나고 매일 차트가 하루씩 깎이고 지표가 매일 계산하기 시작한다는 사실입니다. 다른 곳에서 하루, 이것이 판독 값을 변경하고 전혀 작동하지 않는 이유, 기록을 늘리는 방법, 차트 시작 부분에서 아무것도 사라지지 않도록 ... 그렇지 않으면 아침에 MT를 열고 지표가 다른 곳에서 계산되기 시작했기 때문에 모든 신호가 손실됩니다 ????
 
nikelodeon : 매일 내 그래프 시작이 사라지고,

도구 -> 설정 - > 창의 최대 기록 막대 및 최대 막대 차트

이제 속도입니다. 각 눈금에 있는 대부분의 지표는 마지막 막대인 하나만 처리합니다. 또는 새 막대가 나타나면 2입니다. 그러나 프로그래밍 오류나 특정 알고리즘에 의해 각 눈금의 많은 막대 또는 모든 막대를 다시 계산하는 지표가 있습니다. 먼저 이들을 식별해야 합니다. 이것은 프로세서의 부하를 결정하여 작업 관리자를 사용하여 수행할 수 있습니다. 또는 더 정확하게는 다음과 같은 것을 삽입하십시오.

   if (XXX> 1 ) Alert ( "Пересчитываем=" ,XXX, "   Bars=" , Bars );
где XXX - количество пересчитывемых баров. При запуске будет много, затем на каждый новый бар 2

지표가 모든 막대를 다시 계산 해야 할 가능성은 거의 없습니다. 1) return 문으로 표시기가 무엇을 반환하는지 2) 표시기 코드에서 다시 계산된 막대의 수를 확인해야 합니다. 3) 창의 최대 막대 4) iCustom 함수에 의해 호출된 지표는 차트에 있을 필요가 없습니다. 그렇지 않으면 프로세서의 중복 및 부하가 증가합니다.

읽고 쓰기를 향상시키기 위해 Word에 텍스트를 입력하고 클립보드를 통해 복사합니다. 그리고 4개의 구문과 1개의 쉼표 ...


 

좋은 하루, 동료들!

이 코드 조각의 문제는 무엇입니까?

   int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
   for ( int TF= 0 ;TF< 6 ;TF++)
       for ( int i=iBars( NULL ,TF[TF]);i>= 0 ;)
 컴파일러는 다음을 출력합니다.
 '[' - array required        20        30
도움말과 튜토리얼은 시계열에서 배열을 사용하는 것에 대해 아무 말도 하지 않습니다. 문제를 해결할 수 있습니까? 다른 방법으로 여러 기간의 모든 촛불을 분류할 수 있습니까?
 매우 감사합니다!
 
Ekburg : 이 코드 조각의 문제가 무엇인지 알려주십시오.
 int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
   for ( int TF= 0 ;TF< 6 ;TF++)       TF[TF] ???????

TF - 6개 요소의 배열로 설명됩니다. 저것들. 예: TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
대괄호 없이 TF 참조, 즉 인덱스를 지정하지 않는 것은 의미가 없습니다. 어떤 배열 요소 를 사용할 것인가?
for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)
 
Ekburg :

좋은 하루, 동료들!

이 코드 조각의 문제는 무엇입니까?

 int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
for ( int i= 0 ; i< 6 ; i++) int b=iBars( NULL ,TF[i]);
 
LRA :
TF - 6개 요소의 배열로 설명됩니다. 저것들. 예: TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
대괄호 없이 TF에 액세스합니다. 인덱스를 지정하지 않는 것은 의미가 없습니다. 어떤 배열 요소를 사용할 것인가?
for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)
아트미디어70 :

고마워 얘들아)

즉, 첫 번째 for( int TF= 0 ;TF< 6 ;TF++)에서 TF 변수를 설정했는데 컴파일러가 이를 배열과 혼동합니까?

 
Ekburg : 컴파일러가 TF 변수를 배열과 혼동합니까?

상황이 더 나쁘다 ... TF는 1) 배열로 2) 정수 변수로 두 번 선언됩니다. 두 번째 선언은 첫 번째 선언을 닫습니다(보이지 않게 만들고 거의 파괴합니다).

컴파일러는 먼저 경고를 발행합니다. 'TF' 선언은 지역 선언을 숨깁니다... 두 번째 TF 선언은 이전 선언을 숨깁니다. 이제 TF는 더 이상 배열이 아니라 정수 변수입니다. 따라서 TF[]의 후속 응용 프로그램에는 이미 숨겨진 배열이 필요하며 오류는 다음과 같습니다. '[' - 배열 필요 배열이 필요합니다.

 
LRA :

상황이 더 나쁘다 ... TF는 1) 배열로 2) 정수 변수로 두 번 선언됩니다. 두 번째 선언은 첫 번째 선언을 닫습니다(보이지 않게 만들고 거의 파괴합니다).

컴파일러는 먼저 경고를 발행합니다. 'TF' 선언은 지역 선언을 숨깁니다... 두 번째 TF 선언은 이전 선언을 숨깁니다. 이제 TF는 더 이상 배열이 아니라 정수 변수입니다. 따라서 TF[]의 후속 응용 프로그램에는 이미 숨겨진 배열이 필요하며 오류는 다음과 같습니다. '[' - 배열 필요 배열이 필요합니다.



그것으로부터.. 분명히, 대단히 감사합니다.

모든 것을 수정하고 더 이상 오류가 발생하지 않았습니다(그러나 TF 변수 대신 변수 f를 선언했을 때 코드에서 TF [TF]를 사용하여 오류가 추가로 발생하지 않았다는 사실에 혼란스러웠습니다),

그러나 스크립트가 터미널에서 열리지 않습니다. 아마도 경고일까요?

 
LRA :

도구 -> 설정 - > 창의 최대 기록 막대 및 최대 막대 차트


이제 속도입니다. 각 눈금에 있는 대부분의 지표는 마지막 막대인 하나만 처리합니다. 또는 새 막대가 나타나면 2입니다. 그러나 프로그래밍 오류나 특정 알고리즘에 의해 각 눈금의 많은 막대 또는 모든 막대를 다시 계산하는 지표가 있습니다. 먼저 이들을 식별해야 합니다. 이것은 프로세서의 부하를 결정하여 작업 관리자를 사용하여 수행할 수 있습니다. 또는 더 정확하게는 다음과 같은 것을 삽입하십시오.

지표가 모든 막대를 다시 계산 해야 할 가능성은 거의 없습니다. 1) return 문으로 표시기가 무엇을 반환하는지 2) 표시기 코드에서 다시 계산된 막대의 수를 확인해야 합니다. 3) 창의 최대 막대 4) iCustom 함수에 의해 호출된 지표는 차트에 있을 필요가 없습니다. 그렇지 않으면 프로세서의 중복 및 부하가 증가합니다.

읽고 쓰기를 향상시키기 위해 Word에 텍스트를 입력하고 클립보드를 통해 복사합니다. 그리고 4개의 구문과 1개의 쉼표 ...



실수는 쉽습니다. 도움이 되지 않은 답변 감사합니다. 그래서 저는 단순한 mkul 사용자 이상입니다. 당신이 나에게 쓴 모든 것은 오랫동안 나에 의해 알려지고 테스트되었으며 지표는 한 번 계산되고 새 막대의 출현으로 하나의 막대 만 계산되지만 거기에 게시하면 모든 것이 명확하게 표시됩니다. 창에 막대의 최대 기록이 있습니다. 중개인이 이슬비가 내리는 것 같아요. 예를 들어 오늘 골드에 있는 데이터를 csv 파일로 저장했는데 어쩐지 어제 저장한 파일과 근본적으로 달라졌습니다. 낮에는 모든 것이 순조롭게 진행되는 것 같지만 내일은 어떻게 될지...
 

에크버그 !!!   모든 경고를 제거해야 합니다 . 첫 번째 경고는 명령문이 컴파일러에 의해 버려지 는 효과가 없다는 것을 의미합니다. 마지막 경고 - 로컬 변수(배열)의 크기가 512kB를 초과하므로 존재하지 않습니다. 이는 매우 나쁩니다 . 기타 경고 - 초기화되지 않은 변수를 사용할 수 있습니다. 그들은 카드에 돈을 넣는 것을 잊었지만 우리는 그것을 쓰려고합니다. 프로그램의 모든 분기를 확인해야 합니다. 때때로 컴파일러는 그것을 안전하게 처리합니다. 그런 다음 다음과 같이 선언해야 합니다. int x=0; 문자열 y=""; boolz=거짓;