Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 806

 
User_mt5 :

Vitali, Vitali!))
Sana ne kadar minnettarım bilemezsin!

Bu kafa ile. Tabii ki, şimdi her şeyi denemeniz gerekiyor, ancak bunlar zaten önemsiz.

Mutluluğun bu kadar yakın olabileceğini bilmiyordum!)) Teşekkürler! Nasıl.. Ben senin için, senin için daha fazlası yok!

F1 genellikle birçok sorunu bir forumdan daha hızlı çözer.
 
Artyom Trishkin :
F1 genellikle birçok sorunu bir forumdan daha hızlı çözer.
F1 kullanarak sorumun cevabını bulamıyorum.
 
DCodec :
F1 kullanarak sorumun cevabını bulamıyorum.

Eh, çünkü iki satırı olan bir göstergedir. Yalnızca bir MA çizgisi çizmek için Zarflarla aynı parametrelerle Hareketli Ortalama'yı kullanın. Yalnızca MA değerine, üst satır için Deviation*Point() değerini eklemeniz ve alt satır için Deviation*Point() değerini çıkarmanız gerekir.

 
Artyom Trishkin :
F1 genellikle birçok sorunu bir forumdan daha hızlı çözer.

Ne olduğunu anladın.. Akıllıyı akıllıya gönderdiler..
Ve Forex'in uçsuz bucaksız genişliklerinde sürükleniyorum.. Şimdi bu foruma getirildim.

F1 genelde ne, buton böyle değil mi? Tavsiye için teşekkürler. zorlamaya çalışacağım.

 
IgorM М :

Hepiniz hoşgeldiniz! 30 dakika forumda " yeni bar " için arama yaptım, ne yazık ki forumdaki aramanın kendi anlayışıma göre çalıştığını gördüm ...

Söylesene, bir zaman diliminde çalışan bir gösterge için yeni bir çubuk tespit etme açısından en son mql5 derlemeleri ne olacak, şu anda herhangi biri hangi kodu kullanıyor?

Not: TimeframesFlags'ı arayarak buldum .. zahmetli bir çözüm ama evrensel

şimdiden teşekkürler!


https://www.mql5.com/ru/articles/159

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
Artyom Trishkin :

Eh, çünkü iki satırı olan bir göstergedir. Yalnızca bir MA çizgisi çizmek için Zarflarla aynı parametrelerle Hareketli Ortalama'yı kullanın. Yalnızca MA değerine, üst satır için Deviation*Point() değerini eklemeniz ve alt satır için Deviation*Point() değerini çıkarmanız gerekir.

İlginç çözüm, teşekkürler!

Ancak bu Zarflar değil, Bollinger Bantları ise, standart sapma hesaplamalı formül reçete edilmeli mi? Elbette yapabilirsiniz, ancak gerçekten MQL4'teki gibi basit bir çözüm yok mu?

 iEnvelopes

Возвращает значение технического индикатора Envelopes.

double    iEnvelopes (
   string        symbol,           // имя символа
   int           timeframe,         // таймфрейм
   int           ma_period,         // период
   int           ma_method,         // метод усреднения
   int           ma_shift,         // сдвиг средней
   int           applied_price,     // тип цены
   double        deviation,         // отклонение (в процентах)
   int           mode,             // индекс линии
   int           shift             // сдвиг
   );

Onlar. parametre

 int           mode,             // индекс линии
satır numarasını ayarlar.
 
DCodec :

...



Ama böyle bir gösterge size Özel Hareketli Ortalama Düzeyleri uymayacak mı?

MQL5 kodundan iki seviyenin değerlerini ayarlayabileceğiniz Hareketli Ortalama göstergesi:

Özel Hareketli Ortalama Seviyeleri

 
Vladimir Karputov :

Ama böyle bir gösterge size Özel Hareketli Ortalama Düzeyleri uymayacak mı?

MQL5 kodundan iki seviyenin değerlerini ayarlayabileceğiniz Hareketli Ortalama göstergesi:

Yardımınız için çok teşekkür ederim, ancak MQL5 öğrenme sürecindeyim. İşte bu yüzden, iCustom kullanarak birkaç gösterge çizgisine sahip yerleşik göstergelerden gerekli değerleri "çekmeye" çalışıyorum .

Henüz yapamam, ama sanırım biraz kolay.

 
DCodec :

Yardımınız için çok teşekkür ederim, ancak MQL5 öğrenme sürecindeyim. İşte bu yüzden, iCustom kullanarak birkaç gösterge çizgisine sahip yerleşik göstergelerden gerekli değerleri "çekmeye" çalışıyorum .

Henüz yapamam, ama sanırım biraz kolay.


iCustom ile her şey çok basit. Sadece bir örnek: Özel Hareketli Ortalama Düzeyleri kodunda   orada

Bu göstergeyi oluşturmaya bir örnek ("terminal veri dizini"\MQL5\Indicators\ MyInd \ klasöründe bulunur):

...
int             handle_iMA_Custom;             // variable for storing the handle of the iMA indicator 
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
...
//--- create handle of the Custom indicator "Custom Moving Average Levels"
   handle_iMA_Custom= iCustom ( Symbol (), Period (), " MyInd \\Custom Moving Average Levels" ,
                             ma_period,
                             ma_shift,
                             ma_method,
                             100 ,
                             - 100 );
//--- if the handle is not created 
   if (handle_iMA_Custom== INVALID_HANDLE )
     {
       //--- tell about the failure and output the error code 
       PrintFormat ( "Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d" ,
                   Symbol (),
                   EnumToString ( Period ()),
                   GetLastError ());
       //--- the indicator is stopped early 
       return ( INIT_FAILED );
     }
   ChartIndicatorAdd ( 0 , 0 ,handle_iMA_Custom);
//---
   return ( INIT_SUCCEEDED );
  }
Ve böylece iCustom aracılığıyla çağrılan herhangi bir göstergeyle - önce gösterge tanıtıcısını yaratırız (onInit()'te ONCE tanıtıcısını oluşturduğumuzu unutmayın) iCustom: Symbol, Period, Path, muhtemelen Parameters -
 
Vladimir Karputov :

iCustom ile her şey çok basit. Sadece bir örnek: Özel Hareketli Ortalama Düzeyleri kodunda   orada

Bu göstergeyi oluşturmaya bir örnek ("terminal veri dizini"\MQL5\Indicators\ MyInd \ klasöründe bulunur):

Ve böylece iCustom aracılığıyla çağrılan herhangi bir göstergeyle - önce gösterge tanıtıcısını yaratırız (onInit()'te ONCE tanıtıcısını oluşturduğumuzu unutmayın) iCustom: Symbol, Period, Path, muhtemelen Parameters -

Dürüst olmak gerekirse, hiçbir şey anlamadım. Kapat[2], Kapat[1] üzerindeki göstergenin üst satırının değerlerine ihtiyacım var ve bu kadar.

Gösterge koduna "uymamak" için HERHANGİ bir göstergeden bu değerler nasıl çıkarılır.