"Yeni Başlayanlar için MQL5: Uzman Danışmanlarda Teknik Göstergeleri Kullanma Rehberi" makalesi için tartışma - sayfa 2

 
Yeni başlayanlar için bu makale göstergelerin kullanımını göstermek için yeterlidir.
 
Lütfen bana bir göstergede, örneğin
Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

PRICE_CLOSE değerini manuel olarak yazılan "önceki gösterge" değerine değiştirin.
Terminalde seçilebilir, ancak kodda nasıl yazılacağını anlamıyorum.
Kılavuz Handle'ın gerekli olduğunu söylüyor, ancak bende sadece bir tampon var.
Lütfen yardım edin.

 
Григорий Муратов #:
Lütfen bana bir göstergede PRICE_CLOSE'u nasıl değiştireceğimi söyler misiniz, örneğin

PRICE_CLOSE değerini manuel olarak yazılan "önceki gösterge" değerine değiştirin.
Terminalde seçilebilir, ancak kodda nasıl yazılacağını anlamıyorum.
Kılavuz Handle'ın gerekli olduğunu söylüyor, ancak bende sadece bir tampon var.
Lütfen yardım edin.

Makaleye bakın https://www.mql5.com/ru/articles/15

Индикатор от индикатора в MQL5
Индикатор от индикатора в MQL5
  • www.mql5.com
При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
 
Rashid Umarov #:

Makaleye göz atın https://www.mql5.com/ru/articles/15

Bağlantı için teşekkürler, ancak oradaki yorumlarda kodun güncel olmadığı iddia ediliyor. Araştırmaya çalışacağım
 

Григорий Муратов #:
Подскажите пожалуйста, как в индикаторе, например в 

Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

PRICE_CLOSE değerini manuel olarak yazılan "önceki gösterge" değerine değiştirin.
Terminalde seçilebilir, ancak kodda nasıl yazılacağını anlamıyorum.
Kılavuz Handle'ın gerekli olduğunu söylüyor, ancak bende sadece bir tampon var.
Lütfen bana yardım edin.

Belgelere bakarsanız https://www.mql5.com/ru/docs/indicators/ibands -- spesifikasyon okur:

int  iBands(
   string              symbol,            // karakter adı
   ENUM_TIMEFRAMES     period,            // dönem
   int                 bands_period,      // ortalama çizgiyi hesaplamak için dönem
   int                 bands_shift,       // gösterge yatay olarak kaydırılır
   double              deviation,         // standart sapma sayısı
   ENUM_APPLIED_PRICE  applied_price      // fiyat türü veya tanıtıcı
   );

-- "fiyat türü veya tutamaç" -- burada PRICE_CLOSE yerine özel bir göstergenin tutamacını yazabilirsiniz.

Örneğin:

MA_Custom_handle=iCustom(NULL,0,"Examples\\Custom Moving Average",
                     MA_Period,
                     MA_Shift,
                     MA_Method,
                     PRICE_CLOSE
                     );
Bands_handle=iBands(NULL,0,144,0,2, MA_Custom_handle );