Kodlama yardımı - sayfa 764

 
Merhaba arkadaşlar, bu indi ile yeni bir strateji üzerinde çalışıyorum, diğer göstergelere katılmak istiyorum, ICustom kullanıyorum, göstergelerin 2 arabelleği var bununla ilgili bir sorun yok, ancak göstergenin aşırı seviyeleri 12 ve 15, bunu nasıl kodlayabilirim özel göstergemdeki seviyeler, teşekkürler.
Dosyalar:
SDA v 3.2.mq4  8 kb
 
Sanz50 :
Merhaba arkadaşlar, bu indi ile yeni bir strateji üzerinde çalışıyorum, diğer göstergelere katılmak istiyorum, ICustom kullanıyorum, göstergelerin 2 arabelleği var bununla ilgili bir sorun yok, ancak göstergenin aşırı seviyeleri 12 ve 15, bunu nasıl kodlayabilirim özel göstergemdeki seviyeler, teşekkürler.
iCustom() tarafından döndürülen değerleri 12 ve 15 ile karşılaştırın
 
mladen :
iCustom() tarafından döndürülen değerleri 12 ve 15 ile karşılaştırın

Cevabınız için çok teşekkür ederim hocam kodlama öğreniyorum sadece fiyat 15'in üzerine çıkınca ilgileniyorum bunda ne değişmeli?

çift SDA(int i)

{

double up = iCustom(Symbol(),0,"SDA v 3.2",1,i+1)!=BOŞ_DEĞER;

double dn = iCustom(Symbol(),0,"SDA v 3.2",0,i+1)!=BOŞ_DEĞER;

eğer(yukarı)

{

dönüş(1);

}

eğer(dn)

{

dönüş(-1);

}

dönüş(0);

}


Dosyalar:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
kodlama?
bu gösterge "ters çevrildi / boşaltıldı"
 

Ekli göstergeden destek ve direnci okumak için bu kodu kullanıyorum,

Kodum doğru mu?

//global variables
    double             m_SupResvalS[ 1 ];
   double             m_SupResvalR[ 1 ];
   double             m_SupRescl[ 1 ];
   int                shift= 0 ;
   bool   buyreg,sellreg= false ;

bool getSinal()
  {
           if ( CopyBuffer (m_SupResHand, 0 ,Shift, 1 ,m_SupResvalS)==- 1 ||
             CopyBuffer (m_SupResHand, 1 ,Shift, 1 ,m_SupResvalR)==- 1 ||
             CopyClose ( _Symbol ,CURRENT_PERIOD,Shift, 1 ,m_SupRescl)==- 1
            ) return ( false );


          buyreg=m_SupRescl[ 0 ]>m_SupResvalR[ 0 ] && m_SupRescl1[ 0 ]<=m_SupResvalR1[ 0 ];
               // Crossing the line of resistance up.                    
          sellreg=m_SupRescl[ 0 ]<m_SupResvalS[ 0 ] && m_SupRescl1[ 0 ]>=m_SupResvalS1[ 0 ];
               // Crossing the line of support down.                      

   return ( true );
}
Dosyalar:
 
CHARTNEXT() işlevi

Herkese merhaba,

ea'mda bununla çalışmaya çalışıyorum:

//--- variables for chart ID
   long currChart,prevChart= ChartFirst ();
   int i= 0 ,limit= 100 ;
   Print ( "ChartFirst =" , ChartSymbol (prevChart), " ID =" ,prevChart);
   while (i<limit) // We have certainly not more than 100 open charts
     {
      currChart= ChartNext (prevChart); // Get the new chart ID by using the previous chart ID
       if (currChart< 0 ) break ;           // Have reached the end of the chart list
       Print (i, ChartSymbol (currChart), " ID =" ,currChart);
      prevChart=currChart; // let's save the current chart ID for the ChartNext()
      i++; // Do not forget to increase the counter
     }
onun mql4 dokümanlarından. Ancak bir süre sonra veya ea'nın eklendiği zaman çerçevesini değiştirdikten sonra, ikinci baskıda ChartSymbol (currChart) için hiçbir değer elde edemiyorum, ilki her zaman işe yarıyor. Bu yüzden ChartNext işlevinde bir sorun olduğunu düşünüyorum. Her nasılsa bir göstergede çalışıyor, ancak bir adette kullanmak istiyorum.

Biri yardım edebilir mi lütfen?

selamlar

Joe
 
mladen :
iCustom() tarafından döndürülen değerleri 12 ve 15 ile karşılaştırın

SDA seviye 15'in üzerinde olduğunda ilgileniyorum, bunu iCustom()'a nasıl kodlayacağım

çok teşekkürler.

 
Sanz50 :

SDA seviye 15'in üzerinde olduğunda ilgileniyorum, bunu iCustom()'a nasıl kodlayacağım

çok teşekkürler.

Bu kod geri derlendi ...
 
bu eşit bir göstergedir, 2 arabelleğe sahiptir, bu nedenle iCustom için çalışabilir
Dosyalar:
my filter.ex4  9 kb
 
Sanz50 :
bu eşit bir göstergedir, 2 arabelleğe sahiptir, bu nedenle iCustom için çalışabilir
:)

Tampon 1 ve arabellek 2'yi kontrol edin - kontrol edebileceğiniz başka neler var? :)