Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 361

 
Link_x :
Bu kısımda çizgi kalınlığı nerede belirtilir? Hatta utandım. :(

hiçbir yerde, STYLE_DASH için normdan daha fazla kalınlık yoktur
 
ALXIMIKS :

hiçbir yerde, STYLE_DASH için normdan daha fazla kalınlık yoktur
Noktalı çizgi olmadan beş çiziyorum.
 

Bunu zaten anladım, ama yine de teşekkürler!

:)
 
ALXIMIKS :

hiçbir yerde, STYLE_DASH için normdan daha fazla kalınlık yoktur

Kalınlığın yalnızca STYLE_SOLID çizgi tipiyle ayarlanabileceğini biliyorum, ancak soru bu değildi
 

İşte burada, Bu arada, parametreleri sebepsiz yere atlayın, ikincisi atlanabilir, ancak hiçbir şekilde atlayın)))) Son sıfırınızın renk olduğundan şüpheleniyorum, Kalınlığı kaçırdığınız ortaya çıkıyor , ancak renk belirtilmişse olmalıdır.

void SetIndexStyle( int indeksi, int tipi, int stili=BOŞ, int genişlik=BOŞ, renk clr=CLR_NONE)

 
Sepulca :

İşte burada, Bu arada, parametreleri sebepsiz yere atlayın, ikincisi atlanabilir, ancak hiçbir şekilde atlayın)))) Son sıfırınızın renk olduğundan şüpheleniyorum, Kalınlığı kaçırdığınız ortaya çıkıyor , ancak renk belirtilmişse olmalıdır.

void SetIndexStyle( int indeksi, int tipi, int stili=BOŞ, int genişlik=BOŞ, renk clr=CLR_NONE)

Zor değilse, önceki sayfadaki koduma bakın. Her şeyi denedim ve filtrenin çalışmasını sağlayamıyorum.
Ayrıca beşinci metatrader'da düşük ve yüksek aramayı test ettim, bu temelde giriş, bununla ilgili bazı varsayımlar var.
 
Forexman77 :
Zor değilse, önceki sayfadaki koduma bakın. Her şeyi denedim ve bir filtreyle çalışmasını sağlayamıyorum.
Ayrıca beşinci metatrader'da düşük ve yüksek aramayı test ettim, bu temelde giriş, bununla ilgili bazı varsayımlar var.

TAMAM. kontrol edeceğim..
 
Forexman77 :
Noktalı çizgi olmadan beş çiziyorum.


Eh, bir şey çiziliyor gibi görünüyor

kadar olmayabilirim de

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

nihayet göstergenin anlamını anladı

 

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


Benimle dalga mı geçiyorsun? Eh, noktalı çizgilerin standart olandan başka bir kalınlığı yoktur (ve belgelerde bir yerde yazılmıştır, yeri belirtmeyeceğim, ama ne okuduğumu hatırlıyorum)

Kanıtlıyoruz:

1) sıradan bir araba atmak

2) "Renkler" özelliklerine gidin

3) çizgi türünü ayarlayın - noktalı çizgi

4) kalınlığı 2-5 seçin

Sonuç , noktalı çizginin normal bir çizgiye dönüşmesidir.

 
Merhaba!!! Kendim basit bir uzman yazmaya çalıştım. Ama anlayamadığım bir sorun var. İşte bir kitapta gözetlenen basit bir osiloskop. Derliyorum ve hiçbir şey görünmüyor. while döngüsünde bölme yerine "-" koyarsanız, her şey çalışır.
 #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 );
  }