MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1529

 
Alexey Viktorov :

Evet, ben de sana cevap vermek için baktım.

Yapamadım - telefondan yazdım ve sonra dördünde yardım aradım - sadece bir soru yazmak daha hızlı :)

 
Alexey Viktorov :

Geliştiriciler tarafından değil, bir moderatör tarafından dayatıldı. BB değerlerine gelince, Artyom size her şeyi doğrudan almanın daha kolay olduğunu söyledi...

  1. Gösterge değerlerini almak için bildirilen tanıtıcı ve dizi değişkenleri. Gerektiğinde, maksimum olarak 3. Ve eğer ortalama gerekli değilse, o zaman iki dizi yeterlidir.
  2. OnInit() içindeki gösterge tutamağını aldık...
  3. OnTick() veya başka bir CopyBuffer() işlevinde, her satır için ihtiyacınız olduğu kadar ayrı ayrı.
  4. Dizilerden ilginizi çeken bu çubuklardaki gösterge çizgilerinin değerlerini alırsınız...

TÜMÜ. Bahçeyi çitle çevirmek için OOP¿¿¿¿ Ve ne yazık ki sorunuzu doğrudan cevaplayamıyorum çünkü kullanmıyorum. Anlattığım şekilde benim için daha kolay. Sadece 4 işlem.

Söyle bana, lütfen, neden internette çalışmıyor? Ve nasıl çalışır?


 #property strict

//--- индикаторные буферы
double          UpperBuffer[];
double          LowerBuffer[];
double          MiddleBuffer[];
//--- переменная для хранения хэндла индикатора iBands
int     bb_handle;

int OnInit (){ //////////////***OnInit()****///*************OnInit()*******/////////***/////////////////////////OnInit()

bb_handle= iBands ( NULL , 0 , 20 , 0 , 2.0 , PRICE_CLOSE );

Print ( "bb_handle " , bb_handle);

Print ( "OnInit()  " , BB_up( 0 ), "  " , BB_mi( 0 ), "  " , BB_lo( 0 ));

return ( INIT_SUCCEEDED );
}
void OnTick (){




Print ( "OnTick()  " , BB_up( 0 ), "  " , BB_mi( 0 ), "  " , BB_lo( 0 ));

}
//-------------------------------------------------------1
double BB_up( int in_shift){
   CopyBuffer (bb_handle, 1 , in_shift, 1 , UpperBuffer);
   return UpperBuffer[ 0 ];
}
double BB_mi( int in_shift){
   CopyBuffer (bb_handle, 0 , in_shift, 1 , MiddleBuffer);
   return MiddleBuffer[ 0 ];
}
double BB_lo( int in_shift){
   CopyBuffer (bb_handle, 2 , in_shift, 1 , LowerBuffer);
   return LowerBuffer[ 0 ];
}
 
Andrey Sokolov :

Söyle bana, lütfen, neden internette çalışmıyor? Ve nasıl çalışır?


iBands - Teknik Göstergeler - MQL5 Referansı - MetaTrader 5 için algoritmik/otomatik ticaret dili referansı
Документация по MQL5: Технические индикаторы / iBands
Документация по MQL5: Технические индикаторы / iBands
  • www.mql5.com
iBands - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Sokolov :

peki neden çalışmıyor?

konuşmak ister misin - ya da kendin üzerinde çalışmak istiyorsun

 
SanAlex :

konuşmak ister misin - ya da kendin üzerinde çalışmak istiyorsun

Apaçık. Teşekkür ederim. Belki başka biri tavsiye verebilir?

 
Andrey Sokolov :

Söyle bana, lütfen, neden internette çalışmıyor? Ve nasıl çalışır?


çünkü gösterge henüz hesaplanmadı

https://www.mql5.com/ru/docs/series/barshesaplanmış


OnInit() bölümü, terminal ortamını elde etmek için en iyi yer değil, bence her şey mantıklı ve doğru çalışıyor
 
Igor Makanu :

çünkü gösterge henüz hesaplanmadı

https://www.mql5.com/ru/docs/series/barshesaplanmış

👍

 
Igor Makanu :


OnInit() bölümü, terminal ortamını elde etmek için en iyi yer değil, bence her şey mantıklı ve doğru çalışıyor

init'te başlangıçta tarihçe üzerinde hesaplamalar yapmanız gerektiğinden bir beklenti ekledim örnekteki gibi herşey yolunda teşekkürler

 
Andrey Sokolov :

örnekte olduğu gibi bekleme eklendi, her şey yolunda

Sadece durduğunda şaşırmayın.   Ya da arada bir işe yarayacaktır .