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

 
Link_x :
이 부분에서 선 두께가 지정되는 위치는 무엇입니까? 부끄럽기까지 했다. :(

아무데도 STYLE_DASH 의 경우 표준 이상의 두께가 없습니다.
 
ALXIMIKS :

아무데도 STYLE_DASH 의 경우 표준보다 두꺼운 두께가 없습니다.
나는 점선없이 5를 그립니다.
 

이미 이해했지만 어쨌든 감사합니다!

:)
 
ALXIMIKS :

아무데도 STYLE_DASH 의 경우 표준보다 두꺼운 두께가 없습니다.

두께는 선종류 STYLE_SOLID로만 조정할 수 있다는 것을 알고 있지만 그것이 문제가 아니었습니다.
 

그건 그렇고, 아무 이유없이 매개 변수를 건너 뛰십시오. 후자는 생략 할 수 있지만 절대 건너 뛰지 마십시오)))) 마지막 0이 색상이라고 의심됩니다. 두께를 놓친 것으로 나타났습니다. , 그러나 색상이 지정된 경우여야 합니다.

무효 SetIndexStyle( 정수 인덱스, 정수 유형, 정수 스타일=EMPTY, 정수 너비=EMPTY, 색상 clr=CLR_NONE)

 
Sepulca :

그건 그렇고, 아무 이유없이 매개 변수를 건너 뛰십시오. 후자는 생략 할 수 있지만 절대 건너 뛰지 마십시오)))) 마지막 0이 색상이라고 의심됩니다. 두께를 놓친 것으로 나타났습니다. , 그러나 색상이 지정된 경우여야 합니다.

무효 SetIndexStyle( 정수 인덱스, 정수 유형, 정수 스타일=EMPTY, 정수 너비=EMPTY, 색상 clr=CLR_NONE)

어렵지 않다면 이전 페이지의 내 코드를 참조하십시오. 나는 모든 것을 시도했지만 필터가 작동하도록 할 수 없습니다.
그리고 나는 또한 다섯 번째 메타 트레이더에서 저점과 고점에 대한 검색을 테스트했으며, 이를 기반으로 항목에 대해 몇 가지 가정이 있습니다.
 
Forexman77 :
어렵지 않다면 이전 페이지의 내 코드를 참조하십시오. 나는 모든 것을 시도했지만 필터가 작동하도록 할 수 없습니다.
그리고 나는 또한 다섯 번째 메타 트레이더에서 저점과 고점에 대한 검색을 테스트했으며, 이를 기반으로 항목에 대해 몇 가지 가정이 있습니다.

확인. 내가 확인 할게요..
 
Forexman77 :
나는 점선없이 5를 그립니다.


글쎄, 뭔가 그려지고있는 것 같아

내가 비록

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red 
//--- input parameters
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 3 ,Aqua);
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   IndicatorDigits ( Digits + 1 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
int start()
  {
     int counted_bars= IndicatorCounted (),                      
    limit;
     double
    raznica,raznica_static,MA_0_t,MA_1_t;
   static double MA_otshet;   //здесь хранится запись значения MA_otshet
   
   for ( int i= 0 ;i< Bars ;i++)
   {  
      MA_0_t= iMA ( NULL , 0 , 7 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 0 );  
      MA_1_t= iMA ( NULL , 0 , 7 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 1 ); 
      raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshet

       if ( MathAbs (raznica)<= 0.005 ) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_1_t; // записываем значение MA_otshet
          }
       if ( MathAbs (raznica_static) <= 0.005 ) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;   // то рисуем значение индикатора, как записанный MA_otshet
          }
       if ( MathAbs (raznica_static)> 0.005 ) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
          }
   } 
   return ( 0 );
  }

마침내 지표의 의미를 이해했습니다

 

Forexman77 :
У меня пятерку рисует без пунктира.


장난해? 글쎄, 점선은 표준 것 이외의 두께가 없습니다 (그리고 그것은 문서의 어딘가에 작성되었습니다. 나는 장소를 표시하지 않지만 읽은 것을 기억합니다)

우리는 다음을 증명합니다:

1) 평범한 차를 던지다

2) "색상" 속성으로 이동합니다.

3) 선종류 설정 - 점선

4) 두께 2-5 선택

그 결과 점선이 일반 선으로 바뀝니다.

 
여보세요!!! 간단한 전문가를 직접 작성해 보았습니다. 그런데 이해가 안되는 문제가 있습니다. 다음은 책에서 엿본 간단한 오실로스코프입니다. 나는 그것을 컴파일하고 아무것도 표시되지 않습니다. while 루프에서 나눗셈 대신 "-"를 넣으면 모든 것이 작동합니다.
 #property copyright "Lelik"
#property link        ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 White
//-------------------------------------------------------------------
extern int Period_valroc= 10 ;             //Период за который расчитывается осцилятор
double Line0[];                   //Массив значений
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
     SetIndexBuffer ( 0 ,Line0);

   return ( 0 );
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     i,Counted_bars= IndicatorCounted ();
   if ( Bars <Period_valroc) return ( 0 );            
   
//----
    i= Bars -Counted_bars- 1 ;
     while (i>= 0 )
      {
        Line0[i]= 100 *( Close [i]/ Close [i+Period_valroc]);
        i--;
      }
//----
   return ( 0 );
  }
사유: