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

 
Evet. yine de programı zorla kendiniz güncellemeniz gerekiyor.
 
smartemiy :

aynı döngü ile?

Deneyeceğim
 
Serg16 :

Lütfen sorunu 1000 ile sınırlı olan iHigh(Symbol(), timeframe ,shift) içindeki shift değeri sınırı ile çözmeme yardım edin.

iTime(Symbol(), timeframe , 1001 ) 1970.01.01 00:00 değerini verir

Tarih dosyasından okumak için tek bir seçenek olduğuna kimse yardım etmeyecek mi? Eğer öyleyse, o zaman birisinin tarih dosyasında gerekli bilgileri belirlemek için hazır geliştirmeleri vardır.
 
sergeev :

boşluk çubuğuna değil, güç düğmesine basmak gerekir, sinyal kaybolana kadar 5-10 saniye basılı tutun.

KVN'de moderatörler arasında, takımın kaptanı olacaksınız ... Soruyu tekrar ediyorum, biri cevap verebilir mi: boşluk tuşuna bastıktan sonra uyarı kapanmıyor ... terminal versiyonu son 500 ... bu daha önce gözlenmedi.
 
Ve "Araçlar - Ayarlar" menüsünün "Etkinlikler" sekmesinde, ancak her şey çok kötü. Kullanmaya çalışmak :(
 

Arkadaşlar lütfen söyleyin. Bu soruyu zaten sormuştum ama kodu aklıma getirmek mümkün olmadı.

Bir kez daha fikrin özünü anlatacağım. Awesom göstergesine göre, düşükten (0'ın altında) tepeye (0'ın üstünde) doğru, dalganın hacmi dikkate alınır (Hacim göstergesi).

Gösterge tablosunda dalga bazında hacim miktarını içeren bir metin etiketi görüntülenmeli ve tüm geçmiş üzerinden hesaplanmalıdır.

Bunu anladım:

pirinç4

Hata nerede?

 #property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Red
#property  indicator_color2  SteelBlue
#property  indicator_width1   2

//---- basic fan indicator parameters

extern bool Show_AOLine_2= true ;
extern int SlowEMA3= 34 ;
extern int EMA= 3 ;
extern bool Show_Volume= true ;
extern double coaf= 0.5 ;
//---- indicator buffers
double AOBuffer3[];
double ExtMapBuffer1[];


     double VLUP, AO_up,AO_dn;
     double prhgh_e= 0 , prhgh_s, prlw_e= 0 , prlw_s;
     datetime tmhgh, tmlw;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- drawing settings
   
   string name_ind = "Awesome_super_volumes" ;
   IndicatorShortName( "Awesome_super_volumes" );
   
   
//---- AO_fan line 2 (basic)
   if (Show_AOLine_2 == true ){Show_AOLine_2= DRAW_LINE ; }
   else 
    {Show_AOLine_2= DRAW_NONE ; }
   SetIndexBuffer ( 0 ,AOBuffer3);
   SetIndexStyle( 0 ,Show_AOLine_2);
   SetIndexLabel( 0 , "basic line" );   

   SetIndexBuffer ( 1 ,ExtMapBuffer1);
   SetIndexStyle( 1 , DRAW_HISTOGRAM );
   SetIndexLabel( 1 , "Volume" );
   
   //---- initialization done
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Awesome Oscillator                                               |
//+------------------------------------------------------------------+
int start()
  {
  
   int     limit;
   int     counted_bars=IndicatorCounted();
   double prev,current;
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;

   for ( int i= 0 ; i<limit; i++)
   {
     
 //---- AO_fan + Volumes
     
AOBuffer3[i]= iMA ( NULL , 0 ,EMA, 0 , MODE_SMA , PRICE_MEDIAN ,i)- iMA ( NULL , 0 ,SlowEMA3, 0 , MODE_SMA , PRICE_MEDIAN ,i);
if (Show_Volume== true )
{
double nSum = Volume[i]* Point *coaf;
   if (AOBuffer3[i]<= 0 )ExtMapBuffer1[i] = nSum;
   if (AOBuffer3[i]> 0 )ExtMapBuffer1[i] = -nSum;


double Vol_Arr[];
   if (AOBuffer3[i]<= 0 )Vol_Arr[i]=Volume[i]* Point *coaf;
   if (AOBuffer3[i]> 0 )Vol_Arr[i] = -Volume[i]* Point *coaf;
}
}

   //-- Поиск High & Time & Min_AO   
   if (AOBuffer3[i]> 0 )
  {
    
  AO_up = AOBuffer3[i]* 0.1 +AOBuffer3[i];
  prhgh_s = High[i];
   if (prhgh_s >= prhgh_e) {prhgh_e = prhgh_s; tmhgh = Time[i];}
   //SetText("Awesome_super_volumes"+Close[i], DoubleToStr(VLUP,0), tmhgh, AO_up, Black);
  }   
   
   //-- Поиск Low & Time & Max_AO 
   if (AOBuffer3[i]< 0 )
  {
  AO_dn = AOBuffer3[i]* 0.1 +AOBuffer3[i];
  prlw_s = Low[i];
   if (prlw_s > prlw_e) {prlw_e = prlw_s; tmlw = Time[i];}
   //SetText("Awesome_super_volumes"+Close[i], DoubleToStr(VLUP,0), tmlw, AO_dn, Black);
  } 
  
    // -- Пересчет баров от High до Low
  
   if (NewBar())
{ 
int colbr = iBarShift( NULL , 0 ,tmhgh)-iBarShift( NULL , 0 ,tmlw);     
int shift=iBarShift( NULL , 0 ,tmhgh);
 for (i= 0 ; i<=colbr; i++)
{VLUP += MathAbs (iVolume( NULL , 0 , shift+i));}
}


    
   Comment ( "Vol_" ,VLUP,prlw_e,prhgh_e); 
   for (i= 0 ; i<limit; i++)
   {     
SetText( "Awesome_super_volumes" +Close[i], DoubleToStr(VLUP, 0 ), tmlw, AO_dn, Black);     
 }
        
//---- done
   return ( 0 );
  }
//+------------------------------------------------------------------+
void SetText( string name, string Vl, datetime t1, double p1, color c)
 {
 // if (ObjectFind(name)!=-1) ObjectDelete(name);
   ObjectCreate (name, OBJ_TEXT ,WindowFind( "Awesome_super_volumes" ), 0 , 0 , 0 , 0 );
  ObjectSetText(name, Vl, 10 , "Times New Roman" , c);
  ObjectSet(name, OBJPROP_TIME1 , t1);
  ObjectSet(name, OBJPROP_PRICE1, p1);
  ObjectSet(name, OBJPROP_COLOR , c); 
  }
  
   bool NewBar()
{
   static datetime lastbar = 0 ;
   datetime curbar = Time[ 0 ];
   if (lastbar!=curbar)
   {
      lastbar=curbar;
       return ( true );
   }
   else
   {
     return ( false );
   }}
 
smartemiy :

1. Dönüştürme işlevi dönüşür ve bu işlevdeki değişkenin değişimi kene olmadığında değişmez. TimeToStr(TimeLocal(), TIME_MINUTES) - onay işaretine bağlıdır.

2. Expert Advisor'ı döngüye sokmamak için Win32/User32'den nasıl zaman alacağınız hakkında bir fikriniz var mı?

1. Bu işlevlerin hiçbiri kenelere bağlı değildir. Yalnızca dönüş değerini almak için işlevi çağırmanız gerekir. Göstergede ve Expert Advisor'da bu, bir kene geldiğinde olur, ancak bu bir sorun değildir. Bir Uzman Danışmanı veya bir komut dosyasını döngüye sokabilirsiniz. Ardından, ayarladığınız frekansta bir arama olacaktır.

2. Nokta yok. Aynı TimeLocal'ı () icat edeceksiniz.

 
Heroix :

Ders kitabında bir şey bulamadım, işlevin resmi parametrelerinde "&" ne anlama geliyor. Neyi etkilediğini ve ne anlama geldiğini söyle?


https://docs.mql4.com/en/basis/variables/formal


sayfanın ikinci kısmı "Parametreleri referans olarak geçmek mümkündür ..." kelimeleriyle. Örneğe dikkatlice bakın.

 
Ancak hızlısınız. Mesajı sildim çünkü. kendim buldum. Teşekkür ederim!
 

Tünaydın.

bana kavşağı en iyi nasıl düzelteceğimi söyle, stokastik diyelim:

sinyal ve ana hatların değerlerini karşılaştırmak için birinci ve üçüncü çubukta mı yoksa birinci ve ikinci mi?