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

 
TarasBY :

1: başlangıçta dizi boyutunu değiştirme felsefeniz kusurlu, gösterge okumalarını işlemek için 100 hücreden 99'unda 10 hücre ile alabilirsiniz;

2: Bu göstergeleri her bir kene üzerinde yeniden hesaplamak, yetersiz bilgilendirilmiş bir beynin kaprisidir.


Igor, ya durumdan nasıl çıkılacağına dair pratik tavsiyeler vermeye başlarsın ya da hiç göndermene gerek kalmaz.
 

Kabaca, ama noktaya kadar) Denedikten sonra, nokta sayısıyla ilgili verilerin bir hücrede özetlenebileceğini fark ettim. Yeter.

 
FAQ : Igor, ya da durumdan nasıl çıkılacağı konusunda iyi tavsiyeler vermeye başladın ya da hiç göndermene gerek yok.
Benim tarafımdan ifade edilen düşüncenin özünü "pratik tavsiye" rütbesine çeviriyorum - bir kişi çıkmaz bir yöne gidiyor.
 

Bu yüzden onu gerekli olduğu yere yönlendirin ve sadece bir çıkmaz gerçeğini belirtmekle kalmayın.

işte bir ip...

 
Fox_RM : Kaba, ama noktaya kadar) Denedikten sonra, nokta sayısıyla ilgili verilerin tek bir hücrede özetlenebileceğini fark ettim. Yeter.
Rahatsız etmek veya kötü olmak için en ufak bir düşünce olmadan.
 

Herşey yolunda! Bu forumdaki insanlara yardım etmek paha biçilemez! Bir veya iki ay önce dizilerle nasıl çalışılacağını hiç bilmiyordum)

 
Fox_RM :

Dizi heterojense, muhtemelen tüm öğeleri dize türüne çevirmeniz ve ardından istediğiniz birini aşağıdakiler aracılığıyla aramanız gerekir.

StringFinde ( https://www.mql5.com/en/forum/138609/page22#613148 ). Yanlışsa düzeltin.


teşekkür etmek. bu özelliği buldu.

Henüz nasıl doğru kullanacağımı bulamadım.

sadece dizide aranan parçanın başladığı yeri döndürür. ama bir parçası değil.

ve ipin bir parçasına ihtiyacım var.

 
Snegovik :


teşekkür etmek. bu özelliği buldu.

Henüz nasıl doğru kullanacağımı bulamadım.

sadece dizide aranan parçanın başladığı yeri döndürür. ama bir parçası değil.

ve ipin bir parçasına ihtiyacım var.

StringSubstr ().
 
TarasBY :
StringSubstr ().


tam olarak ne gerekli.

Çok teşekkürler.

 

Herkes - iyi akşamlar!

Problem: İki doğrunun kesişme noktasını bulma işlevini aklıma getiremiyorum (Kimovskaya'yı da denedim. Sonuç aynı).

Gerçek şu ki, periyodik olarak kesişme, gerçekte olduğu yerde hiç belirlenmez.

İşte olanlar:


Kırmızı yatay çizgi, fonksiyonun hesapladığı fiyat seviyesidir. Sarı - olması gereken seviye.

İlginçtir ki, bu hata her zaman olmaz: genellikle kavşak olması gerektiği gibi tanımlanır...

Fonksiyonun kodu aşağıdadır.

 //+----------------------------------------------------------------------------+
void Middle( string nm1, string nm2)
  {
   //double M;
   double x1, x2, x3, x4;
   double y1, y2, y3, y4;
   double k1, k3;
  
   if ( ObjectFind (nm1)== 0 && ObjectFind (nm2)== 0 )
    {
    y1= ObjectGet (nm1, OBJPROP_PRICE1);
    y2= ObjectGet (nm1, OBJPROP_PRICE2);
    x1= ObjectGet (nm1, OBJPROP_TIME1);
    x2= ObjectGet (nm1, OBJPROP_TIME2);
    
    y3= ObjectGet (nm2, OBJPROP_PRICE1);
    y4= ObjectGet (nm2, OBJPROP_PRICE2);
    x3= ObjectGet (nm2, OBJPROP_TIME1);
    x4= ObjectGet (nm2, OBJPROP_TIME2);
    
    k1=(y2-y1)/(x2-x1); 
    k3=(y4-y3)/(x4-x3);
    
     if (k1 != k3)
      {
      T = (y1 - y3 + k3*x3 - k1*x1)/(k3 - k1);
      M = y1 + k1*(T - x1);
      Tt = T;
      }
    }
   return ( 0 );
  }
//+----------------------------------------------------------------------------+

Römorkta - test etmek için bir danışman.

Sana yalvarıyorum - bana neyi yanlış yaptığımı söyle !!!

Şimdiden çok teşekkür ederim)

Dosyalar:
proba_per.mq4  11 kb
Neden: