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

 

Tünaydın! Göstergeyi yeniden hesaplamanın gerekli olduğu çubuğun endeksini belirleme işlevinden bahsedin. Sıfır ve ilk çubukları yeniden hesaplamanız gerekir.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ :

...

... Bana sembolün adını nasıl göstereceğimi söyle

GrafikSembol

Belirtilen grafiğin sembol adını döndürür.

string ChartSymbol (
    uzun    chart_id=0        // grafik tanımlayıcı
);

Seçenekler

chart_id=0

[içinde] Grafik Kimliği . 0, geçerli grafik anlamına gelir.

Geri dönüş değeri

Grafik yoksa, boş bir dize döndürülür.

Ayrıca bakınız

ChartSetSymbolPeriod()

 
Artyom Trishkin :

GrafikSembol

Belirtilen grafiğin sembol adını döndürür.
string ChartSymbol (   uzun    chart_id=0 );

Teşekkür ederim!

 
STARIJ :

Teşekkür ederim!


Bir suriptten mql'de, ancak kaynak nerede?

Ben de bir Photoshop tanrısıyım.

 
Evgeny Belyaev : Tek bir suriptten mql hakkında , ama kaynak nerede? Ben ... Photoshop ve Tanrı'da.

Yazımı kontrol eden bir tarayıcı eklentisi var. Photoshop'unuza bir suret ekliyorum . Burada ve orada yorumlar var. Sorular olacak - kişisel olarak yazın . MetaEditor'da bir adı değiştirmek istiyorsanız, onu seçin ve Ctrl-H'ye basın. Daha uzun olanlarla başlayın. Kısa Per'i Param ile değiştirirseniz, Dönem, Paramiod ile değiştirilecektir. Yorumları kaydetmek için - birer birer değiştirin. Photoshop yerine MQL çalışmanızı tavsiye ederim. Yoksa başka planların mı var? Senaryonun kâra yaklaşmanıza nasıl yardımcı olduğunu bize anlatın. Yoksa başka planların mı var?

Dosyalar:
 

Söyleyin bana , iMACD'nin standart hesaplamasıyla Expert Advisor'da sinyal hattını nasıl Üstel MA olarak değiştirebilirim ?

 
Rustam Bikbulatov :

Söyleyin bana , iMACD'nin standart hesaplamasıyla Expert Advisor'da sinyal hattını nasıl Üstel MA olarak değiştirebilirim ?


Olmaz, sadece göstergenin kaynağını düzenler.

 
Vitalie Postolache :

Olmaz, sadece göstergenin kaynağını düzenler.


Peki, başlangıçta veriler, klasörlerde bir yerde dosyada bulunan formülden alınır mı, değil mi?

 
Rustam Bikbulatov :

Peki, başlangıçta veriler, klasörlerde bir yerde dosyada bulunan formülden alınır mı, değil mi?


Bir dosyadan bir formül kullanarak Uzman Danışmanınızda hesaplanan MACD'niz var mı? Yoksa gösterge iMACD komutu tarafından mı çağrılıyor? Şüphelendiğim ilk şey varsa, formülü yeniden yazın. İkincisi ise, standart göstergenin çağrısını, EMA kullanılarak sinyal hattının hesaplanmasıyla yeniden çalışma çağrısı ile değiştirmek yardımcı olacaktır.

 
Vitalie Postolache :

Uzman Danışmanınızda bir dosyadan bir formül kullanarak hesaplanan iMACD'niz var mı? Yoksa gösterge iMACD komutu tarafından mı çağrılıyor? Şüphelendiğim ilk şey varsa, formülü yeniden yazın. İkincisi ise, standart göstergenin çağrısını, EMA kullanılarak sinyal hattının hesaplanmasıyla yeniden çalışma çağrısı ile değiştirmek yardımcı olacaktır.

İkinci. Bir sipariş açma komutu. örneğin

       if (LastTime!= iTime ( NULL , 1 , 0 )){  
      
double    EURUSD =
                  +( iMACD ( "EURUSD" , 1 , 1 , 60 , 60 , 0 , 1 , 0 ));  
    
         bool BuySignal= false ;
         bool SellSignal= false ;  
                
         if (  EURUSD > 2 ){
  
            BuySignal= true ;}  
                  
         if (  EURUSD < - 2 ){
                    
            SellSignal= true ;}