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

 
나는 이미 줄이 굴러 가지 않는다는 것을 깨달았지만 어떻게해야합니까?
 
Infinity :
나는 이미 줄이 굴러 가지 않는다는 것을 깨달았지만 어떻게해야합니까?
if 문 사용
 
OneDepo :
if 문 사용

글쎄, 나는 처음에 그렇게 가정했고, 나는 단지 코드를 줄이고 싶었습니다))) 너무 많은 if가 저에게 효과적일 것입니다)
 
odiseif :
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1,DRAW_LINE,EMPTY);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_NONE);
여기는 내꺼야........ 칠면조에 선 굵기가 0이고 매번 설정으로 고생하지 않도록 굵기를 2로 설정하고 싶은데...... 나는 이것을 하는 방법을 모른다 .... 나는 프로그래머가 아니다 .... 좋은 사람들을 도우라))))

오디세우스, 두 가지 옵션이 있습니다. 먼저 표시기 코드의 맨 처음에서 이 줄 끝에 있는 숫자를 원하는 두께로 변경합니다.

 #property  indicator_width1  1

또는 ~을 통해 SetIndexStyle() 메서드:

SetIndexStyle( 1 , DRAW_LINE , EMPTY, 2 ); 

이 방법에서 선 두께 는 네 번째 매개변수입니다.

 
ToLik_SRGV :

오디세우스, 두 가지 옵션이 있습니다. 먼저 표시기 코드의 맨 처음에서 이 줄 끝에 있는 숫자를 원하는 두께로 변경합니다.

또는 ~을 통해 SetIndexStyle() 메서드:

이 방법에서 선의 굵기는 네 번째 매개변수입니다.

 IndicatorBuffers( 7 );
   SetIndexBuffer ( 0 , MACDBuffer);
   SetIndexBuffer ( 1 , SignalBuffer);
   SetIndexBuffer ( 2 , FastEMABuffer);
   SetIndexBuffer ( 3 , SlowEMABuffer);
   SetIndexBuffer ( 4 , SignalEMABuffer);
   SetIndexBuffer ( 5 , Buffer1);
   SetIndexBuffer ( 6 , Buffer2);
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , EMPTY);
   SetIndexStyle( 2 , DRAW_NONE );
   SetIndexStyle( 3 , DRAW_NONE );
   SetIndexStyle( 4 , DRAW_NONE );
   SetIndexStyle( 5 , DRAW_HISTOGRAM );
   SetIndexStyle( 6 , DRAW_HISTOGRAM );
   SetIndexDrawBegin( 0 , SlowEMA);
   SetIndexDrawBegin( 1 , SlowEMA);
여기에 코드 조각이 있습니다 .. 교과서에서 어떻게 찾았지만 알아낼 수 없습니다 .... 변경해야합니까 아니면 삽입해야합니까 ??
 
Poushkine :

나는 프로그래밍을 전혀 이해하지 못한다. CCI 필터(https://www.forex-tsd.com/indicators-metatrader-4/3356-cci-filter.html)에서 동일한 작업을 수행하고 싶었습니다. WPR의 경우에만 코드의 모든 곳에서 CCI를 WPR로 교체했습니다. , 그리고 막대 색상 측면에서 레벨이 변경되었습니다(CCI의 경우 -100, 0, 100이 아니라 -60, -50 및 -40, MT WPR에서 -100에서 0 사이의 범위가 있는 것으로 보이므로 맞습니까?) ?). 그러나 어떤 이유로 오류와 함께 컴파일되고 화면에 칠면조가 한 가지 색상으로 나옵니다. 뭐가 문제 야? 미리 감사합니다

Sergey, 정확히 무엇을 변경했는지 완전히 이해하지 못했습니다. CCI 소스 코드를 보려면 제공한 주소에 등록해야 하기 때문입니다. 필터 .
하나의 오류만 찾았습니다. iWPR 에는 apply_price 매개변수가 없으므로 다음과 같이 맞습니다.

WPR0= iWPR ( NULL , 0 ,PeriodWPR,shift);
 
odiseif :
여기에 코드 조각이 있습니다 .. 교과서에서 어떻게 찾았지만 알아낼 수 없습니다 .... 변경해야합니까 아니면 삽입해야합니까 ??

그리고 코드의 맨 처음에 다음과 같은 줄이 없습니다.

 #property  indicator_width1  1

그렇지 않은 경우 다음을 시도하십시오.

SetIndexStyle( 5 , DRAW_HISTOGRAM , EMPTY, 2 );
SetIndexStyle( 6 , DRAW_HISTOGRAM , EMPTY, 2 );
 

그리고 Odysseus, 이전 예에서 당신은 이것을 가지고 있었습니다:

 SetIndexStyle( 0 , DRAW_NONE );
SetIndexStyle( 1 , DRAW_LINE ,EMPTY);
SetIndexStyle( 2 , DRAW_NONE );
SetIndexStyle( 3 , DRAW_NONE );
SetIndexStyle( 4 , DRAW_NONE );

그리고 이제 다음과 같이:

 SetIndexStyle( 0 , DRAW_ NONE );
SetIndexStyle( 1 , EMPTY);
SetIndexStyle( 2 , DRAW_NONE );
삭제한 것이 있습니까, 아니면 제 생각에 삭제되었습니까?
 
ToLik_SRGV :

그리고 코드의 맨 처음에 다음과 같은 줄이 없습니다.

그렇지 않은 경우 다음을 시도하십시오.

이 줄이 없습니다
 #property  indicator_width1   1

 

이렇게 변경했는데도 정상작동이 안되는데.. 터미널에서 히스토그램이 새파라미터로 바뀌는거같은데 새지표를 차트로 드래그하면 초기파라미터가 그대로 나오네요


 IndicatorBuffers( 7 );
   SetIndexBuffer ( 0 , MACDBuffer);
   SetIndexBuffer ( 1 , SignalBuffer);
   SetIndexBuffer ( 2 , FastEMABuffer);
   SetIndexBuffer ( 3 , SlowEMABuffer);
   SetIndexBuffer ( 4 , SignalEMABuffer);
   SetIndexBuffer ( 5 , Buffer1);
   SetIndexBuffer ( 6 , Buffer2);
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , DRAW_LINE ,EMPTY);
  SetIndexStyle( 2 , DRAW_LINE ,EMPTY, 2 );
   SetIndexStyle( 3 , DRAW_NONE ,EMPTY, 2 );
   SetIndexStyle( 4 , DRAW_NONE );
   SetIndexStyle( 5 , DRAW_HISTOGRAM ,EMPTY, 2 );
   SetIndexStyle( 6 , DRAW_HISTOGRAM ,EMPTY, 2 );
   SetIndexDrawBegin( 0 , SlowEMA);
   SetIndexDrawBegin( 1 , SlowEMA);
   IndicatorShortName( "ZeroLag MACD Colored(" + FastEMA + "," + SlowEMA + "," + SignalEMA + ")" );
   SetIndexLabel( 0 , "MACD" );
   SetIndexLabel( 1 , "Signal" );
   SetIndexLabel( 5 , "MACD" );
   SetIndexLabel( 6 , "MACD" );