[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 264

 

Lütfen bana val1[] gösterge satırına nasıl zaman atayacağımı söyleyin. Veya nasıl yapılacağını ve ne kullanılacağını zorlayın, aksi takdirde yetişemem. Laguerre göstergesi.

i=CountBars- 1 ;
   while (i>= 0 )
   {
      L0A = L0;
      L1A = L1;
      L2A = L2;
      L3A = L3;
      L0 = ( 1 - gamma)*Close[i] + gamma*L0A;
      L1 = - gamma *L0 + L0A + gamma *L1A;
      L2 = - gamma *L1 + L1A + gamma *L2A;
      L3 = - gamma *L2 + L2A + gamma *L3A;

      CU = 0 ;
      CD = 0 ;
      
       if (L0 >= L1) CU = L0 - L1; else CD = L1 - L0;
       if (L1 >= L2) CU = CU + L1 - L2; else CD = CD + L2 - L1;
       if (L2 >= L3) CU = CU + L2 - L3; else CD = CD + L3 - L2;

       if (CU + CD != 0 ) LRSI = CU / (CU + CD);
      val1[i] = LRSI;
          i--;
        }
         

   if (counted_bars> 0 )
      counted_bars--;
   
   limit= Bars -counted_bars;
   
   if (limit>CountBars)
      limit=CountBars;
  
   for ( int c= 1 ;c<limit;c++)
        
{ if (val1[c]> 0.45 )
   // присваиваем время;}

Örneğin, val1[c] satırı 0.45 yukarıyı geçtiğinde, zaman değeri TimeBegin değişkenine atanır ve sonra aşağı geçtiğinde, zaman değeri TimeEnd'e atanır. Ve böylece program boyunca.

Buradaki fikir, çizgi 0,45 yukarıyı geçtiğinde ve 0,45 aşağıyı geçtikten sonra, bu dönem için grafikteki noktaları sayıyoruz (gösterge bu sinyal için ne kadar verdi). Umarım anlatabilmişimdir.

Dosyalar:
 
VeyRON123 :
Bilgisayarınızdaki İnterneti kesmeden MT4'ün kendisinin İnternet bağlantısını bir şekilde kesmek mümkün müdür?
hrenfx 20.03.2011 16:18

Terminal ayarlarındaki "proxy" onay kutusu aracılığıyla aracıyla bağlantıyı kesin. Bir hamle - ve çevrimdışı veya çevrimiçisiniz.

 
Merhaba, lütfen bana standart OrderSend işlevinin neden çalışmadığını söyleyin? Bu sitedeki öğreticiden sadece kaynak kodunu alıyorum, ancak hiçbir şey olmuyor. Bir hata çıktısı eklediğimde , dizide başlatılmamış bir dize olan 4109'u elde ettim.
 
tavsiye için teşekkürler, bir bakayım...
 
Golden-dark :
Merhaba, lütfen bana standart OrderSend işlevinin neden çalışmadığını söyleyin? Bu sitedeki öğreticiden sadece kaynak kodunu alıyorum, ancak hiçbir şey olmuyor. Bir hata çıktısı eklediğimde, dizide başlatılmamış bir dize olan 4109'u elde ettim.
tam kodu göster
 

Selam yoldaşlar!

Lütfen bana aşağıdaki kodda neyin yanlış olabileceğini söyleyin:

 //+------------------------------------------------------------------+
//|                                                         BB_k.mq4 |
//|                                                     |
//|                                                          no link |
//+------------------------------------------------------------------+
#property copyright "123"
#property link       "no link"

#property indicator_separate_window
#property indicator_buffers 1

#property indicator_color1 MediumSpringGreen

#property indicator_width1 1

double    buf_0[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   SetIndexBuffer ( 0 , buf_0);
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexLabel ( 0 , "Koefficient" );
   SetIndexShift ( 0 , 0 );

   return ;
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i;
   int     counted_bars=IndicatorCounted();
//----
   i = Bars - counted_bars - 1 ;
   
   while (i>= 0 )
   {
       double x1 = iBands ( NULL , 0 , 20 , 2 , 0 , PRICE_LOW , 1 , i); //Верхняя полоса
       double x2 = iBands ( NULL , 0 , 20 , 2 , 0 , PRICE_LOW , 2 , i); //Нижняя полоса
   
      buf_0[i] = x1 / x2;
      i--;
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

Ve özü şudur: Üst Bollinger bandını alt olana bölmek için değerler çizgisini gösteren bir gösterge istiyorum.

Ve sonuç yok.

Gösterge penceresi boş:

Yardımcı olabilecek biri varsa şimdiden teşekkürler!

 
ramirez17 :

Selam yoldaşlar!

Lütfen bana aşağıdaki kodda neyin yanlış olabileceğini söyleyin:

Ve özü şudur: Üst Bollinger bandını alt olana bölmek için değerler çizgisini gösteren bir gösterge istiyorum.

Ve sonuç yok.

Gösterge penceresi boş:

Yardımcı olabilecek biri varsa şimdiden teşekkürler!

buf_0[i] = x1 / x2;

en soldaki çubuklarda x2=0 var. Sıfıra bölmek iyi bir şey değil...

 
ilunga :

en soldaki çubuklarda x2=0 var. Sıfıra bölmek iyi bir şey değil...


Örneğin, bunu önlemek için ne yapılabilir?
 
ramirez17 :

Örneğin, bunu önlemek için ne yapılabilir?
 if (x2 == 0 ) buf_0[i] = 0 ;
else buf_0[i] = x1 / x2;
Bunun olmasına hiç izin vermemek daha iyidir.
 
Lütfen bana söyle! Al ve sat olmak üzere iki koşul vardır. Bir geyik, örneğin satın almak için yanlış bir sinyalle yakalandıktan sonra, danışman bu yanlış sinyalle bir sonraki pozisyonu tekrar açmaya başlar ve tekrar geyiği yakalar. Danışman, geyikten sonra ters yönde bir sinyal beklemesini ve önceki yanlış olana göre tekrar açmamasını nasıl sağlayabilir? Teşekkür ederim!
Neden: