[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 539

 
asd123321 :

ve kaba olmamaktan zarar gelmez, senin Fenya'nı bile öğretmeyeceğim.

Dar alanınızdaki sözde "bilginiz" kesinlikle hiçbir şey ifade etmiyor, doğru cevabı vermediniz ve dedenize Google'a ancak bir amatör gönderebilir;

Fi.

Düşünmek için, beyin böceği "keskinleşmedi", tutamak "arama" düğmesine ulaşmadı, evet ve "fu-fu-fu" bir tür zayıf çıktı - terlemedi mi, zavallı şey ? ! Teneke askerler - ihtiyacınız olan şey bu - ve dondurma parası kalacak ve anne yemin etmeyecek. :)))

En içten acıma ve en derin sempatim.

 
Güzel gün! Lütfen bana yardım edin, EA'da hata ayıklayamıyorum (açma ve kapama emirleri beklendiği gibi kritere göre çalışmıyor (her seferinde stokastiği geçerek), çok nadiren stokastik olarak açılıyorlar ve nedenini anlayamıyorum ( ((( ), işte ekran ve program:
Dosyalar:
 
asd123321 :

ve kaba olmamaktan zarar gelmez, senin Fenya'nı bile öğretmeyeceğim.

Dar alanınızdaki sözde "bilginiz" kesinlikle hiçbir şey ifade etmiyor, doğru cevabı vermediniz ve dedenize Google'a ancak bir amatör gönderebilir;

Fi.

Aslında, eğer "Fenya'yı öğrenmeyecekseniz", o zaman hiçbir şey sormaya değmezdi. Aynen öyle derler :)
 
Tekliflerin MT'den bir ara dosyaya dışa aktarılması. Çalışan danışmanlar var mı? Şimdiden teşekkürler, bunun dışında (https://www.mql5.com/ru/articles/1533) mt'den okula ihracatla ilgili makalelerin bağlantıları için de minnettar olacağım.
 
Equilibrium :
Güzel gün! Lütfen bana yardım edin, EA'da hata ayıklayamıyorum (açma ve kapama emirleri beklendiği gibi kritere göre çalışmıyor (her seferinde stokastiği geçerek), çok nadiren stokastik olarak açılıyorlar ve nedenini anlayamıyorum ( ((( ), işte ekran ve program:

Stokastiğin kesişimini bulamadım (koddan bahsediyorum)
 

Merhaba.

Lütfen doğru kodu yazmama yardım edin.

 if (Bid > Line_2 && Rsi < 30 )     //Если цена больше максимальной(верхней) линии..
                                   //..и RSI меньше заданного условия..
      {
       Opn_B= true;               //..тогда получаем условие на открытие  Buy
      }

Birinci koşul Teklif > Satır_2 karşılandığında, ikinci koşul RSI<30 kaybolur, yani. RSI gösterge çizgisi 30'un üzerine çıkıyor.

İki koşul nasıl düzgün bir şekilde bağlanır?

Birisi benzer bir uygulamayla karşılaştıysa, lütfen bağlantıyı verin.

 
Pacman :

Merhaba.

Lütfen doğru kodu yazmama yardım edin.

İlk koşul Teklif > Satır_2 karşılandığında, ikinci koşul RSI<30 kaybolur, yani. RSI gösterge çizgisi 30'un üzerine çıkıyor.

İki koşul nasıl düzgün bir şekilde bağlanır?

Birisi benzer bir uygulamayla karşılaştıysa, lütfen bağlantıyı verin.

En kolay ve en etkili yol, halihazırda uygulanmış olan Uzman Danışmanlarda "RSI" kelimesini CodaBase'de aramaktır .
 
Herkese iyi günler.Sorumu tekrarlamak istiyorum.SADECE bu tür sinyalleri veren bir göstergem (şekildeki en üstteki gösterge) var.
Ve bu sinyalleri "sağlam" bir sinyale dönüştürmem gerekiyor (şekildeki alt gösterge).
çalışmıyor Nasıl yapılacağını bilen varsa yardım etsin!

not

Şekildeki MACD göstergesini sadece sorunumu anlatmak için kullanıyorum.



TaraasBY'den bir yanıt aldım (çok teşekkür ederim):

gösterge arabelleğini, içinde değer yoksa önceki (boş olmayan) değerle doldurun:

 if (gda_BUF1[pos] == EMPTY_VALUE ) 
    {
         if (gda_BUF1[pos+ 1 ] != EMPTY_VALUE ) gda_BUF1[pos] = gda_BUF1[pos+ 1 ];
       
    }


Ama hiçbir şey benim için çalışmıyor.ExtMapBuffer1[i] ve ExtMapBuffer1[pos] nasıl bağlanır?

İşte indikatör kodu.Tekrar etmek istiyorum MACD'den gelen indikatör sadece bir örnektir.Yukarıdaki yapıyı nasıl tekrarlayabilirim?

 #property indicator_separate_window
#property indicator_minimum - 1.5
#property indicator_maximum 1.5
#property indicator_buffers 1
#property indicator_color1 Aqua
#property  indicator_width1   2
#property indicator_level1 0.0
//--- buffers
double ExtMapBuffer1[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
     int counted_bars= IndicatorCounted (),
       limit;  
       
     if (counted_bars> 0 )
      counted_bars--;
   
      limit= Bars -counted_bars;
//----
   for ( int i= 0 ;i<limit;i++)
   
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]= 1 ;
       }
       else
       {
        
       
       
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]=- 1 ;
       }
       else
       {
        ExtMapBuffer1[i]= 0 ;
       }
      }
      
 
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
MK07 :

Ama hiçbir şey benim için çalışmıyor.ExtMapBuffer1[i] ve ExtMapBuffer1[pos] nasıl bağlanır?

İşte indikatör kodu.Tekrar etmek istiyorum MACD'den gelen indikatör sadece bir örnektir.Yukarıdaki yapıyı nasıl tekrarlayabilirim?

Yani (MACD ile ilgili olarak):

 int start()
  {
     int counted_bars= IndicatorCounted (),
       limit;  
     static int li_preSignal = 0 ;
     if (counted_bars> 0 )
      counted_bars--;
   
      limit= Bars -counted_bars;
//----
   for ( int i= 0 ;i<limit;i++)
   
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]= 1 ;
        li_preSignal = 1 ;
       }
       else
       {
        
       
       
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]=- 1 ;
        li_preSignal = - 1 ;
       }
       else {ExtMapBuffer1[i] = li_preSignal;}
      }
      
 
//----
   return ( 0 );
  }
 
TarasBY :
En kolay ve en etkili yol, halihazırda uygulanmış olan Uzman Danışmanlarda "RSI" kelimesini CodaBase'de aramaktır .

Teşekkürler, bakacağım.
Neden: