Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 877

 
evillive :
Bu doğru, Bollinger Bantlarını kullanırken iCustom'u aramanız gerekmez, ancak her gösterge satırı için ayrı ayrı iBands'i aramanız gerekir. Alternatif olarak, göstergeyi çağırmadan ("herhangi bir arabellek, dizi, döngü kullanmadan") - bu göstergeyi hesaplamak için algoritmayı Expert Advisor'da uygulayın ve gerektiğinde gerekli değeri okuyun (yalnızca istenen değeri okuyabilirsiniz, örneğin, sadece alt satırda). Ama yine de döngüler ve diziler olmadan çalışmaz.

İyi. O zaman nasıl doğru yazılır?:

MB_2=iBands(NULL,0,10,0,2.0,PRICE_CLOSE,2);
Delta_0=iBands(ExtUpperBuffer[0]-ExtLowerBuffer[0]);

Sırasıyla ExtUpperBuffer[0] ve ExtUpperBuffer[1] ve alttaki değerler nasıl çıkarılır?

 
rapid_minus :

İyi. O zaman nasıl doğru yazılır?:

MB_2=iBands(NULL,0,10,0,2.0,PRICE_CLOSE,2);
Delta_0=iBands(ExtUpperBuffer[0]-ExtLowerBuffer[0]);

Sırasıyla ExtUpperBuffer[0] ve ExtUpperBuffer[1] ve alttaki değerler nasıl çıkarılır?

Burada yine gösterge çağrısı yanlış kaydedilmiştir.

Doğru, zaten burada nasıl olacağını yazdım. Kendinizden bir şey icat etmenize gerek yok, her şey rehberde.

Tekrar:

High_2= iBands ( NULL , 0 , 20 , 2 , 0 , PRICE_CLOSE ,MODE_UPPER, 2 ); //это и есть ExtUpperBuffer[2]
High_1=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,1); //ExtUpperBuffer[1]
High_0=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,0); //ExtUpperBuffer[0]
Low_2=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,2); //ну и нижние соответственно, ExtLowerBuffer[2]
Low_1=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,1); //ExtLowerBuffer[1]
Low_0=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0); //ExtLowerBuffer[0]
 
evillive :

Burada da gösterge araması yanlış kaydedilmiştir.

Doğru, burada nasıl olacağını zaten yazdım. Kendinizden bir şey icat etmenize gerek yok, her şey rehberde.

Tekrar:

Evet, üçüncü kez anladım. Öyle gibi.

Yani, MB_2'de hata, aranan hattın belirtilmemesidir, değil mi? Ama orta Bollinger hattını nasıl arayacağımı henüz bulamadım. Yoksa hareketli ortalama gibi mi? MODE_SMA?

 
rapid_minus :

Neyse, üçüncü kez anladım. Öyle gibi.

Yani, MB_2'de hata, aranan hattın belirtilmemesidir, değil mi? Ama orta Bollinger hattını nasıl arayacağımı henüz bulamadım. Yoksa hareketli ortalama gibi mi? MODE_SMA?

Mid=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_MAIN,0); - sıfır çubuğa (parantez içindeki son hane, gerekli çubuğa göre ofsettir).

Acele etmenize gerek yok, yardımı dikkatlice okuyun.

 
evillive :

Mid=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_MAIN,0); - sıfır çubuğa (parantez içindeki son hane, gerekli çubuğa göre ofsettir).

Acele etmenize gerek yok, yardımı dikkatlice okuyun.

Teşekkür ederim!

Bir soruyu nasıl formüle edeceğinizi bilmiyorsanız, yalnızca yardımda nasıl bulunur - soru bu!

Tekrar teşekkürler. Etrafta dolaşmak için gitti.

 
rapid_minus :

Teşekkür ederim!

Bir soruyu nasıl formüle edeceğinizi bilmiyorsanız, yalnızca yardımda nasıl bulunur - soru bu!

Tekrar teşekkürler. Etrafta dolaşmak için gitti.

Soruları doğru sormayı öğrenmek, cevabı bulmanın yarısıdır çünkü bir şekilde ;)
 
mario065 :
İşte 2 hamle geçtikten sonra kaç çubuğun nasıl ölçüleceğini gösterdiği bir örnek.

kodunu denedim

soru ef bu çubuk numarası mı?

değerini yorumladı, saatin üzerine sıfır dahil farklı sayılar çiziyor.

Aynı saçmalığı test cihazından geçirmeye çalıştım

daha sonra birinin değerleri diğerine eşitse eşitlenir ef ihtiyaç duyulanlar gibi sayılar çizmeye başladı

Teşekkür ederim

 
sannin :

kodunu denedim

soru ef bu çubuk numarası mı?

değerini yorumladı, saatin üzerine sıfır dahil farklı sayılar çiziyor.

Aynı saçmalığı test cihazından geçirmeye çalıştım

daha sonra birinin değerleri diğerine eşitse eşitlendi ef, ihtiyaç duyulanlar gibi sayılar çizmeye başladı

Teşekkür ederim

Örnek olarak yazılmıştır.Evet f, hareketli ortalamayı geçtikten sonraki kaç çubuktur.

anladım iyi yapmışsın :)

Peki, işte kod:

 //+------------------------------------------------------------------+
//|                                                    count bar.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link        ""

extern int limit = 300 ;
//+------------------------------------------------------------------+
int init(){ return ( 0 );}
int deinit(){ Comment ( "" ); return ( 0 );}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
     static datetime time,timeup,timedn;
     double spread=MarketInfo( Symbol (),MODE_SPREAD);
     double maslow1,mafast1,maslow2,mafast2;
     int     shift,shift1,shift2,f,j;
    
     for (shift=limit;shift> 0 ;shift--){
        shift1=shift+ 1 ;shift2=shift+ 2 ;
        maslow1 = iMA ( NULL , 0 , 20 , 0 , MODE_SMA , PRICE_OPEN ,shift1);
        mafast1 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_OPEN ,shift1);
        maslow2 = iMA ( NULL , 0 , 20 , 0 , MODE_SMA , PRICE_OPEN ,shift2);
        mafast2 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_OPEN ,shift2);
 
     if (mafast2<maslow2 && mafast1>maslow1){
        timeup=Time[shift1];
       } 
     if (mafast2>maslow2 && mafast1<maslow1){
        timedn=Time[shift1];
       } 
     
     if (timeup > timedn){
        time = timeup;
       } else {
        time = timedn;
       }
     }
 
      int b1=iBarShift( Symbol (), 0 , time);      
      int b2=iBarShift( Symbol (), 0 , TimeCurrent ());
//Преброяване на баровете-от нулевия до началната дата
     for (j=b2;j<=b1;j++){
        f=b1-b2;
       }
      
   Comment ( "\n Време на брокера: " ,TimeToStr( TimeCurrent (), TIME_SECONDS ), " Локално време: " +TimeToStr( TimeLocal (), TIME_SECONDS ),
           "\n Текущ спред: " ,DoubleToStr(spread/ 10 , 1 ),
           "\n=====================" ,
           "\n Начална дата:           " ,TimeToStr(time, TIME_DATE | TIME_SECONDS ), 
           "\n Брой барове:            " ,f,
           "\n=====================" 
             ); 
   return ( 0 );
  }
//+------------------------------------------------------------------+

 
mario065 :

Örnek olarak yazdım.Evet f, hareketli ortalamayı geçtikten sonra kaç çubuktur.

anladım iyi yapmışsın :)

Peki, işte kod:

Çok teşekkürler

zengin hisse almak

 
sannin :

Çok teşekkürler

zengin hisse almak

Kahve ısmarla, zengin olduktan sonra yeter ;)
Neden: