Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 361

 
Link_x:
Wo ist in diesem Teil die Dicke der Linie angegeben? Es war mir sogar peinlich. :(

Für STYLE_DASH gibt es nirgendseine größere Dicke als normal
 
ALXIMIKS:

Nirgendwo, für STYLE_DASH gibtes keine größere Dicke als normal
Ich zeichne eine Fünf ohne gepunktete Linie.
 

Ich habe das schon geklärt, aber trotzdem vielen Dank!

:)
 
ALXIMIKS:

Nirgendwoist die Dicke bei STYLE_DASH größer als normal

Ich weiß, dass die Dicke nur mit dem Linientyp STYLE_SOLID eingestellt werden kann, aber das war nicht die Frage
 

Hier ist es also, Übrigens, man kann die Parameter nicht überspringen, man kann die letzten auslassen, aber man kann sie überhaupt nicht auslassen)))) Ich denke, die letzte Null ist eine Farbe. Es stellt sich heraus, dass die Breite übersprungen wird, aber das muss so sein, wenn die Farbe angegeben ist.

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

 
Sepulca:

Hier ist es also, Übrigens, man kann die Parameter nicht überspringen, man kann die letzten auslassen, aber man kann sie überhaupt nicht auslassen)))) Ich denke, dass die letzte Null eine Farbe ist. Es stellt sich heraus, dass die Breite übersprungen wird, aber sie muss es sein, wenn die Farbe angegeben ist.

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

Wenn es nicht schwierig ist, sehen Sie sich bitte meinen Code auf der vorherigen Seite an. Ich habe alles versucht und kann keine Maske mit Filter erstellen.
Und ich habe auch die Suche nach Tiefs und Hochs in Metatrader 5 getestet, ich habe einige Annahmen auf dieser Basis.
 
Forexman77:
Wenn es nicht zu viel Mühe macht, sehen Sie sich meinen Code auf der vorherigen Seite an. Ich habe alles versucht, aber es gibt keine Möglichkeit, eine Maske mit Filter zu erstellen.
Und ich habe auch die Suche nach Tiefs und Hochs in Metatrader 5 getestet, ich habe einige Annahmen auf dieser Basis.

Okay, ich werde es mir jetzt ansehen.
 
Forexman77:
Ich zeichne eine Fünf ohne gepunktete Linie.


Nun, es scheint etwas zu zeichnen.

Auch wenn ich noch nicht ganz

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

Vielleicht verstehe ich die Bedeutung des Indikators nicht ganz.

 

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


Wollen Sie mich auf den Arm nehmen? Gestrichelte Linien haben keine andere Dicke als Standard (und in der Dokumentation irgendwo geschrieben wurde, kann ich nicht angeben, den Ort, aber ich erinnere mich, dass ich gelesen)

Wir beweisen:

1) eine normale Maske einwerfen

2) Eigenschaften von "Farben" eingeben

3) Linientyp einstellen - gestrichelte Linie

4) Wählen Sie Dicke 2-5.

Ergebnis: Aus einer gestrichelten Linie wird eine normale Linie.

 
Hallo zusammen!!! Ich habe versucht, selbst einen einfachen Experten zu schreiben. Aber es gibt ein Problem, das ich nicht verstehe. Hier ist ein einfaches Oszilloskop, das ich in einem Buch gesehen habe. Ich kompiliere es und es wird nichts angezeigt. Wenn Sie jedoch in der while-Schleife "-" anstelle der Division einsetzen, funktioniert alles.
#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);
  }