Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 361

 
Link_x:
Dove si specifica lo spessore della linea in questa parte? Ero persino imbarazzato. :(

Da nessuna parte, per STYLE_DASH non c'è uno spessore maggiore del normale
 
ALXIMIKS:

da nessuna parte, per STYLE_DASH non c'è uno spessore maggiore del normale
Sto disegnando un cinque senza linea tratteggiata.
 

Ho già risolto, ma grazie lo stesso!

:)
 
ALXIMIKS:

Da nessuna parte, per STYLE_DASH lo spessore è più del normale

So che lo spessore può essere regolato solo con il tipo di linea STYLE_SOLID, ma non era questa la domanda
 

Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.

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

 
Sepulca:

Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.

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

Se non è difficile, guardate il mio codice nella pagina precedente. Ho provato di tutto e non riesco a fare una maschera con filtro.
E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.
 
Forexman77:
Se non è troppo difficile, date un'occhiata al mio codice nella pagina precedente. Provato tutto e nessun modo di fare una maschera con filtro.
E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.

Ok, ora darò un'occhiata.
 
Forexman77:
Sto disegnando un cinque senza linea tratteggiata.


Beh, sembra che stia disegnando qualcosa.

Anche se forse non ho completamente

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

Forse non ho capito bene il significato dell'indicatore.

 

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


Mi stai prendendo in giro? Le linee tratteggiate non hanno uno spessore diverso da quello standard (e nella documentazione da qualche parte è stato scritto, non posso specificare il luogo, ma ricordo che ho letto)

Noi dimostriamo:

1) gettare una maschera normale

2) inserire le proprietà "Colori

3) imposta il tipo di linea - linea tratteggiata

4) Selezionare lo spessore 2-5.

Risultato: una linea tratteggiata diventa una linea normale.

 
Ciao a tutti!!! Ho provato a scrivere io stesso un semplice esperto. Ma c'è qualche problema che non capisco. Ecco un semplice oscilloscopio che ho visto in un libro. Lo compilo e non viene visualizzato nulla. Anche se, se si mette "-" al posto della divisione nel ciclo while, tutto funziona.
#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);
  }