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

 

Satın alma mumlarının maksimum kuyruklarını nasıl bulabilirim ?

onlar. mevcut tüm zamanları oluşturun, önceki satın alın, satın alma mumunun kuyruğunu belirleyin, ardından bir grafik oluşturmaya devam edin, satın alma mumu tekrar ortaya çıktı ve kuyruğu tekrar hesapladı,

ve şimdi bu kuyrukların maksimumu nasıl bulunur ve bir değişkene nasıl yazılır???? işte kod

 int Sum_xb;
int Sum_xs;
datetime last_time;   // глобальная переменная
int Kol_vo_b;
int Kol_vo_s;
int Sr_zn_b;
int Sr_zn_s;
extern int Num_kolvo_b= 10 ;
extern int Num_kolvo_s= 10 ;
int Zn_b;
int Max_b;

int start()
  {
   
   int xBost_b;
   int xBost_s;
double hi=High[ 1 ];
double op=Open[ 1 ];
double cl=Close[ 1 ];
double lo=Low[ 1 ];


   if (last_time != Time[ 0 ])
   {
       // Ура, новый бар!
      last_time = Time[ 0 ];       // запоминаем новый бар
       if (Close[ 1 ]>Open[ 1 ])
      { 
xBost_b=(hi-cl)* 10000 ;
Kol_vo_b++;
}
       if (Close[ 1 ]<Open[ 1 ])
      {
 xBost_s=(cl-lo)* 10000 ; 
 Kol_vo_s++;
 
   }
   
if (Kol_vo_b==Num_kolvo_b)
{
Kol_vo_b= 0 ;
Sum_xb= 0 ;
}
if (Kol_vo_s==Num_kolvo_s)
{
Kol_vo_s= 0 ;
Sum_xs= 0 ;
}  
 
Sum_xb=Sum_xb+xBost_b;
Sr_zn_b=Sum_xb/Kol_vo_b;

Sum_xs=Sum_xs+xBost_s;
Sr_zn_s=Sum_xs/Kol_vo_s;

Zn_b=xBost_b;
if (xBost_b>Zn_b)
Max_b=xBost_b;
}




Comment ( "\n xBost_b=" ,xBost_b, "\n Sum_xb=" ,Sum_xb, "\n Kol_vo_b=" ,Kol_vo_b, "\n Sr_zn_b=" ,Sr_zn_b,
"\n\n\n\n kolvo_s=" ,xBost_s, "\n Sum_xs=" ,Sum_xs, "\n Kol_vo_s=" ,Kol_vo_s, "\n Sr_zn_s=" ,Sr_zn_s, "\n\n\n\n Max_b=" ,Max_b);

return ( 0 );
  }

Maksimumu bulmak için kodun bu kısmını nasıl yazacağınız aşağıda açıklanmıştır?!

Zn_b=xBost_b;
if (xBost_b>Zn_b)
Max_b=xBost_b;

 
millet, bana maksimumu nasıl bulacağımı söyle?!
 
//Функция поиска максимума/минимума за заданное количество баров
// type-максимум или минимум, barsearch -количество баров

double yMaxDayPrice(int type,int barsearch)
{
    int    timeframe=1440;
    double minmax;

    if(type==2)
       {
           minmax=Low[iLowest(timeframe,0,MODE_LOW,barsearch,0)];
       }
    if(type==1)
       {
           minmax=High[iHighest(timeframe,0,MODE_HIGH,barsearch,0)];
       }
return(minmax);          
}
 
BeerGod :

ve zaman çerçevesi, örneğin boş (geçerli) ile değiştirilebilir mi?!
 

https://docs.mql4.com/en/series/ilowest hata ayıklama zamanı için yorumdaki yüksek ve düşük değerleri yazdırabilirsiniz.

https://docs.mql4.com/en/constants/timeframes

 

ama tam olarak görmek istediğim gibi değil...

satın alma çubukları için kuyruğu xBost_b=(hi-cl)*10000;

bar köylerinin yakınında ... xBost_s=(cl-lo)*10000;

B-Satın Al, S-Sat, ()-mevcut çubuk

örneğin bir dizi çubuk:

1) B (S) - B'nin kuyruğunu belirleyin

2) B S (B) - şimdi S'nin kuyruğunu belirliyoruz

3) B S B (S) - şimdi bir kez daha B çubuğundaki kuyruğu belirliyoruz ve şimdi hangi kuyruğun bundan veya bundan daha büyük olduğunu belirlememiz gerekiyor , satış çubukları için aynı

ancak yeniden hesaplamadan sonra (örneğin) 10 bar, maksimum sıfıra sıfırlanır ve her şey yenidir

örneğin:

 int Sum_xb;
int Sum_xs;
datetime last_time;   // глобальная переменная
int Kol_vo_b;
int Kol_vo_s;
int Sr_zn_b;
int Sr_zn_s;
extern int Num_kolvo_b= 10 ;
extern int Num_kolvo_s= 10 ;
int Zn_b;
int Max_b;

int start()
  {
   
   int xBost_b;
   int xBost_s;
double hi=High[ 1 ];
double op=Open[ 1 ];
double cl=Close[ 1 ];
double lo=Low[ 1 ];


   if (last_time != Time[ 0 ])
   {
       // Ура, новый бар!
      last_time = Time[ 0 ];       // запоминаем новый бар
       if (Close[ 1 ]>Open[ 1 ])
      { 
xBost_b=(hi-cl)* 10000 ;
Kol_vo_b++;
}
       if (Close[ 1 ]<Open[ 1 ])
      {
 xBost_s=(cl-lo)* 10000 ; 
 Kol_vo_s++;
 
   }
   
if (Kol_vo_b==Num_kolvo_b)
{
Kol_vo_b= 0 ;
Sum_xb= 0 ;
}
if (Kol_vo_s==Num_kolvo_s)
{
Kol_vo_s= 0 ;
Sum_xs= 0 ;
}
 
kafamda maksimumu nasıl çıkaracağımı biliyorum ama koda çeviremiyorum) Umarım yardımınız için!
 
DanLett :
kafamda maksimumu nasıl çıkaracağımı biliyorum ama koda çeviremiyorum) Umarım yardımınız için!


Gerçekmiş gibi davranmıyorum. bir amatör, ancak danışmanlarından birinde size daha önce söylendiği gibi inişler ve çıkışlar buldu:

harici int sayısı = 10;

................................................

yüksek fiyat = Yüksek[ iEn yüksek (NULL,0,MODE_HIGH,count,0)];

................................................

düşük fiyat = Düşük[iDüşük(NULL,0,MODE_LOW,count,0)];

 
BeerGod :


Hatalı kod göndermeyin.
 

SEVGİLİ PROGRAMCILAR!!!!

Lütfen bana '(' - noktalı virgül bekleniyor veya '{' - küresel kapsamda ifadeye izin verilmiyor vb. gibi tüm hataların bir listesini nerede bulabileceğimi söyleyin. Aksi takdirde, forumlarda her internette gezinmem ve Bu hataların çevirisi.

TEŞEKKÜR EDERİM!!!!