Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 361

 
Link_x:
Onde esta parte especifica a espessura da linha? Fiquei até envergonhado. :(

Em nenhum lugar, para STYLE_DASH não há espessura maior que a normal
 
ALXIMIKS:

em nenhum lugar, para STYLE_DASH não há espessura maior que a normal
Estou desenhando um cinco sem uma linha pontilhada.
 

Eu já resolvi isso, mas obrigado de qualquer forma!

:)
 
ALXIMIKS:

Em nenhum lugar, para STYLE_DASH a espessura é maior do que o normal

Sei que a espessura só pode ser ajustada com linha tipo STYLE_SOLID, mas não era essa a questão
 

Então aqui está, a propósito, você não pode pular os parâmetros, você pode omitir os últimos, mas não pode pular de jeito nenhum)))) Acho que o último zero é uma cor. Acontece, que a largura é pulada, mas deve ser, se a cor for especificada.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

 
Sepulca:

Então aqui está, a propósito, você não pode pular os parâmetros, você pode omitir os últimos, mas não pode pular de jeito nenhum)))) Acho que o último zero é uma cor. Acontece, que a largura é pulada, mas deve ser, se a cor for especificada.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

Se não for difícil, por favor, veja meu código na página anterior. Eu tentei de tudo e não consigo fazer uma máscara com filtro.
E também testei a busca de mínimos e máximos no Metatrader 5, tenho algumas suposições com base nisso.
 
Forexman77:
Se não for muito incômodo, dê uma olhada no meu código na página anterior. Tentei de tudo e de nenhuma maneira fazer uma máscara com filtro.
E também testei a busca de mínimos e máximos no Metatrader 5, tenho algumas suposições com base nisso.

Ok. Vou dar uma olhada agora.
 
Forexman77:
Estou desenhando um cinco sem uma linha pontilhada.


Bem, parece estar desenhando algo.

Embora eu possa não ter

#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);
  }

Posso não compreender totalmente o significado do indicador.

 

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


Você está brincando comigo? As linhas tracejadas não têm outra espessura que não seja padrão (e na documentação em algum lugar foi escrito, não posso especificar o local, mas lembro que li)

Nós provamos:

1) colocar uma máscara normal

2) introduzir as propriedades "Cores

3) tipo de linha definida - linha tracejada

4) Selecionar a espessura 2-5.

Resultado - uma linha pontilhada se torna uma linha normal.

 
Olá a todos!!! Eu mesmo tentei escrever um simples especialista. Mas há um problema que eu não entendo. Aqui está um osciloscópio simples que eu vi em um livro. Eu o compenso e nada é exibido. Embora, se você colocar "-" em vez de divisão no loop while, tudo funciona.
#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);
  }