OEM gösterge rengi - sayfa 4

 

1. Bu Hareketli Ortalama DEĞİLDİR !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Hareketli Ortalama ve Özel Hareketli Ortalama grafiğe koyun!

MA

İşte Hareketli Ortalama için giriş parametreleri - bunlardan 7 tane var !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2. Evet? Öyleyse neden kodunuzdan değiştiremiyorsunuz?

 
Mikalas :

1. Bu Hareketli Ortalama DEĞİLDİR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Hareketli Ortalama ve Özel Hareketli Ortalama grafiğe koyun!

2. Evet? Öyleyse neden kodunuzdan değiştiremiyorsunuz?

1. İddianız sağlam kanıtlar gerektiriyor.

2. Çünkü renk hesaplamayı etkilemez. Çünkü bir EA'dan bir gösterge oluştururken, bir EA için hiçbir anlam ifade etmeyen arayüz kısmı olmadan sadece hesaplama kısmı oluşturulur.

 
Mikalas :
...

2. Evet? Öyleyse neden kodunuzdan değiştiremiyorsunuz?

Tekrar sorayım:

Neden olmadığını bilmek ister misin,

veya

Geliştiricilere bunun mümkün olması gerektiği fikrini iletmek ister misiniz?

 
Mikalas :


İşte Hareketli Ortalama için giriş parametreleri - bunlardan 7 tane var !!!!!!!!!!!!!!!!!!!!!!!!!

Neden 7? Bağlantıyı takip edin ve okuyun

 int    iMA (
   string                symbol,             // имя символа
   ENUM_TIMEFRAMES       period,             // период
   int                   ma_period,         // период усреднения
   int                   ma_shift,           // смещение индикатора по горизонтали
   ENUM_MA_METHOD        ma_method,         // тип сглаживания
   ENUM_APPLIED_PRICE    applied_price       // тип цены или handle
   );

sembol periyodunu saymazsak, sadece 4 giriş parametresi vardır

 

İdrar!

Bunun neden imkansız olduğunu bilmek ve böyle olması gerektiğini geliştiricilere iletmek istiyorum!

dize!

Resmi neden paylaştım?

iMA için değil, IndicatorCreate() için referans kitabına gidin

ve dikkatlice okuyun:

 int    IndicatorCreate (
   string            symbol,                             // имя символа
   ENUM_TIMEFRAMES   period,                             // период
   ENUM_INDICATOR    indicator_id,                       // тип индикатора из перечисления ENUM_INDICATOR
   int               parameters_cnt= 0 ,                   // количество параметров
   const MqlParam &  parameters_array[]= NULL ,           // массив параметров
   );

nerede MqlParam

parametreler_array[]=NULL

[içinde] Öğeleri teknik göstergenin her giriş parametresinin türünü ve değerini içeren MqlParam türünde bir dizi.

Bu arada, Özel Hareketli Ortalama'da SADECE 3 giriş parametresi var!!!

Hareketli Ortalama Özel Hareketli Ortalama DEĞİLDİR!

iMA() işlevi, bir grafiğe basit bir gösterge eklemek için ve genişletilmiş bir gösterge için IndicatorCreate() işlevi oluşturuldu.

N-r "C" olarak. FileCreate() ve FileCreateEx();

Michael

 

Mikalas :

[içinde] Öğeleri her teknik gösterge giriş parametresinin türünü ve değerini içeren bir MqlParam türü dizisi.

Renk, teknik bir göstergenin girdi parametresi değildir.
 
Mikalas :

İdrar!

Bunun neden imkansız olduğunu bilmek ve böyle olması gerektiğini geliştiricilere iletmek istiyorum!

dize!

Resmi neden paylaştım?

iMA için değil, IndicatorCreate() için referans kitabına gidin

ve dikkatlice okuyun:

nerede MqlParam

parametreler_array[]=NULL

[içinde] Öğeleri teknik göstergenin her giriş parametresinin türünü ve değerini içeren MqlParam türünde bir dizi.

Bu arada, Özel Hareketli Ortalama'da SADECE 3 giriş parametresi var!!!

Hareketli Ortalama Özel Hareketli Ortalama DEĞİLDİR!

Michael

Hesaplamalar için gerekli olan (hatta hiç ihtiyaç duyulmayan ve hesaplamalarda kullanılmayan) tüm parametreleri göstergede ve Uzman Danışmanda analiz için özel (kendi kendine yazılan) bir göstergenin giriş değişkenlerinde belirtebilirsiniz. . Bu parametreler, hem göstergeyi grafiğe yerleştirirken hem de Uzman Danışmandan programlı olarak çağırırken kullanılabilir olacaktır.

Andrey

 

Sevgili iş arkadaşlarım!

Hareketli Ortalama için - giriş!(Yukarıdaki resme bakın)

Hareketli Ortalama için kod yoktur(BUNU NE ZAMAN ANLAYACAKSINIZ?) Özel Hareketli Ortalama için vardır.

Teknik desteğe yazdım. Bakalım ne cevap verecekler.

Michael

 
Mikalas :

İdrar!

Bunun neden imkansız olduğunu bilmek ve böyle olması gerektiğini geliştiricilere iletmek istiyorum!

İlk olarak, standart göstergeler ve özel göstergeler arayüzünü karşılaştırmanız tamamen doğru değil.

Bunlar, titiz optimizasyondan geçen standart göstergelerdir; Gördüğünüz gibi, arayüzleri biraz farklıdır.

Şimdi, özünde, neden olmasın:

göstergenin rengi önişlemciye verilen direktifte belirtilir, önce yüklenir, ardından giriş parametreleri gelir.

Önişlemciye yönelik yönergeler, yalnızca MQL5 #if #endif'te istisna olmadığı için dışarıdan değişmezdir.

özel bir önişlemci yönergesi oluşturamazsınız.

Bu durumdan çıkış yolu, rengi girdilere almak ve açıkça PlotSet aracılığıyla ayarlamak için daha önce ortaya konan yöntemdedir...

 

İdrar!

Hareketli Ortalama için kod yok!

Peki ya ön işlemci?

Bir gösterge oluşturup sonra rengini değiştirmiyorum!

Gösterge bir renk parametresi ile oluşturulur.

params[ 0 ].type = TYPE_INT ;
        params[ 0 ].integer_value = 10 ;
        
        params[ 1 ].type = TYPE_INT ;
        params[ 1 ].integer_value = 0 ;
        
        params[ 2 ].type = TYPE_INT ;
        params[ 2 ].integer_value = MODE_SMA ;
        
        params[ 3 ].type = TYPE_INT ;
        params[ 3 ].integer_value = PRICE_MEDIAN ;
        
        params[ 4 ].type = TYPE_COLOR ;
        params[ 4 ].double_value = clrBlue ;
        
        ma_handle = IndicatorCreate ( NULL , PERIOD_CURRENT , IND_MA , 5 , params );
         if ( ma_handle != INVALID_HANDLE )
      {
         ChartIndicatorAdd ( 0 , 0 , ma_handle );
      }

Michael