OEM gösterge rengi - sayfa 2

 

İyi günler Yedelkin!

Üzgünüm, sorularınızın cevapları burada.

 MqlParam params[ 5 ];
int ma_handle;

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 ].integer_value = clrBlue ;
        
        ma_handle = IndicatorCreate ( NULL , PERIOD_CURRENT , IND_MA , 5 , params );
         if ( ma_handle != INVALID_HANDLE )
      {
         ChartIndicatorAdd ( 0 , 0 , ma_handle );
      }

Gösterge oluşturuldu, ancak rengi KIRMIZI.

Ve ilerisi. Önceki mesaj sizin için değil, stringo içindi,

MA göstergesinin parametreleri hariç.

Bu sizi herhangi bir şekilde rahatsız ettiyse, özür dilerim.

Saygılarımla, Mihail.

 
Mikalas :

Ve ilerisi. Önceki mesaj sizin için değil, stringo içindi,

Genelde tam olarak yazılanları okurum: "İyi günler, stringo ve Yedelkin!". Urain dün "satır aralarını okuyamadığımı" söyledi.

Ana cevaptan, params dizisinin sıfırlanmadığı görülebilir (ve MqlParam türünün her değişkeninin 2 değil 4 alanı vardır). Nota yanıt yok: "Ayrıca, IND_MA( iMA ) göstergesinin "Renk" gibi bir parametresi yok ve siz bunu belirtmişsiniz. Burada iMA kullanımına ilişkin bir örneğe bakın: MQL5 Reference / Timeseries and Indicators Access / Gösterge Oluştur".

Dönüş kodu belirtilmedi.

 

Sevgili Yedelkin!

Params dizisini sıfırlamaya gerek yoktur, çünkü bu statik bir dizidir (params[5]) ve ben

Tüm alanlarını dolduruyorum. Bu arada 2 alanı doldurmanız yeterli. Bence TİP'e göre 3'ünden biri alınır

sonraki alanlar.

Hata kodu yok (ma_handle != INVALID_HANDLE), gösterge oluşturuluyor.

Resimde göstergenin kaç parametresi olduğunu söyleyebilir misiniz?

MA

Michael

 
Mikalas :

Hata kodu yok, gösterge oluşturuluyor.

İlk önce " Bu kod işe yaramalıydı, AMA .... ne yazık ki ..." yazıyorsunuz. Şimdi ortaya çıkıyor, " gösterge oluşturuluyor ". .... "Hata kodu yok" hakkında - sıfıra eşit olsa bile her zaman bir hata kodu vardır.

Resim hakkında. Soruyu yine olası bir hata tartışmasına indirgiyorsunuz. Ancak başlangıçta , kodunuzdaki IndicatorCreate() işlevini kullanmaktan bahsetmeye başladık. Anladığınız gibi, IndicatorCreate() işlevi resimlerle çalışmaz. Bir kez daha öneriyorum: bunun için belgelere ve örneklere bakın. Parametreler sekmesinde "Stil" seçeneğinin neden göründüğünü öğrenin (tahmin edin), ancak iMA göstergesinin giriş parametrelerinde böyle bir seçenek yok. Seçtiğiniz gösterge için hangi GİRİŞ (giriş) parametrelerinin sağlandığını ve bunlardan hangilerinin IndicatorCreate() işlevine yansıtılması gerektiğini öğrenin.

 

Anladım, teşekkürler.

 
Mikalas :

Resimde göstergenin kaç parametresi olduğunu söyleyebilir misiniz?

Bu sekme 7 seçenek içerir.
 

iMA(4 parametre)'den farklı olarak, işlev

IndicatorCreate tüm olası parametreleri girmelidir

MQL5 Referansı:

int Gösterge Oluştur (
sicim sembol , // sembol adı
ENUM_TIMEFRAMES nokta , // nokta
ENUM_INDICATOR gösterge_id , // ENUM_INDICATOR numaralandırmasından gösterge türü
int parametreler_cnt=0, // parametre sayısı
const MqlParam& parametreler_array[]=NULL , // parametre dizisi
);

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.

Beni el kitabına yönlendiriyorsun ama kendin okumuyor musun?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов - Документация по MQL5
 
Mikalas :

Beni el kitabına yönlendiriyorsun ama kendin okumuyor musun?

başlar. Bu yaklaşımla, sorununuzla yalnız kalabilirsiniz.

Bu konuda. Dizine bakmaları iyi oldu. Şimdi aynı sayfada yeniden açın. Şu satıra bakın: "Elementleri bir teknik göstergenin her giriş parametresinin türünü ve değerini içeren MqlParam türünde bir dizi". "Giriş parametresi" nedir - "giriş parametresi" nedir ( MQL5 Referansı / Dil Temelleri / Değişkenler / Giriş değişkenleri). Şimdi birden fazla sorulan sorunun cevabını arayın: " iMA teknik göstergesinin kaç tane girdi parametresi var?

Mikalas :

iMA(4 parametresinin) aksine, IndicatorCreate işlevi tüm olası parametreleri girmelidir

Öyleyse, iMA'nın 4 giriş parametresi varsa, IndicatorCreate() içine kaç tane giriş parametresi "girilmelidir"? Bir kez daha tekrarlıyorum: IndicatorCreate() resimlerle çalışmıyor. Daha doğrusu, IndicatorCreate() resimlerle değil, doğrudan göstergeye iletilen gösterge giriş parametreleriyle çalışır. Göstergede böyle bir giriş parametresi yoksa, "Stil" resim seçeneği nereden geçecek?
 

MA göstergesinin 7 parametresi vardır!

iMA işlevi için 4 parametre yeterlidir

ma_handle = iMA( _Symbol, TimeFrame, 10, 0, MODE_SMA, PRICE_MEDIAN );,

ve IndicatorCreate() işlevi için 7 gösterge parametresinin tümü mümkün olmalıdır.

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.

Ve daha fazlası... Mesleğiniz nedir?

 
Mikalas :

ve IndicatorCreate() işlevi için 7 gösterge parametresinin tümü mümkün olmalıdır .

Bu sizin sonucunuz ve bununla yaşamak zorundasınız :) Servis Masası - yardım etmek için.