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

 

Tünaydın!

Lütfen bana, belirtilen süre için grafikte 3 tepeyi (veya dip noktasını) nasıl bulacağımı, hatırlayıp sonraki hesaplamalar için nasıl kullanacağımı söyler misiniz?

Veya bana kodun bir bağlantısını verin.

Forumdaki kodu aradım, ancak arama işe yaramadı.

Teşekkür ederim.

 
LOA :

Tünaydın!

Lütfen bana, belirtilen süre için grafikte 3 tepeyi (veya dip noktasını) nasıl bulacağımı, hatırlayıp sonraki hesaplamalar için nasıl kullanacağımı söyler misiniz?

Veya bana kodun bir bağlantısını verin.

Forumdaki kodu aradım, ancak arama işe yaramadı.

Teşekkür ederim.


Örneğin Eurobucks için bir günlük süre belirledim. M15'i açıyoruz. Aşağıdaki ekran görüntüsüne bakın. Gün sınırları kırmızı dikey çizgilerle gösterilir. Fraktal gösterge, bu aralıkta üçten çok daha düşük ve yüksek olduğunu gösterir. Bu aşırılıklardan hangisine ihtiyacınız olduğunu bulmak için aradığınız kod nasıl?

 
LOA :

Tünaydın!

Lütfen bana, belirtilen süre için grafikte 3 tepeyi (veya dip noktasını) nasıl bulacağımı, hatırlayıp sonraki hesaplamalar için nasıl kullanacağımı söyler misiniz?

Veya bana kodun bir bağlantısını verin.

Forumdaki kodu aradım, ancak arama işe yaramadı.

Teşekkür ederim.

https://docs.mql4.com/ru/series/iHighest

https://docs.mql4.com/ru/series/iLowest
 

Vladimir ve Vadim, cevabınız için çok teşekkür ederim!

Bulduğum bir maksimum...

1.

mas_UP[]//üst ekstrema dizisi.

 int index = iHighest ( NULL , 0 , 2 ,MODE_HIGH, 20 ,i);
       double MAX = mas_UP[index]; //первый максимум

2. ya da öylesine (fraktallarla)

 int size_up= ArrayRange (mas_UP, 0 );
       for (s=i;s<=size_up;s++);
       int index= ArrayMaximum (mas_UP);
       double MAX = UP[s];

ama sonra nasıl? zor (hala öğreniyor)

seçenek, maksimum olarak bulunan öğeyi sıfıra getirir ve ardından aynı diziyi tekrar kaydırır - ikinci maksimumu, ardından üçüncüyü buluruz .....

 if (MAX> 0 )
       int n=n+ 1 ; //счётчик экстремумов
      mas_UP[index]= 0 ;

Ama olduğundan emin değilim.

 
LOA :

Vladimir ve Vadim, cevabınız için çok teşekkür ederim!

Bulduğum bir maksimum...

1.

2. ya da öylesine (fraktallarla)

ama sonra nasıl? zor (hala öğreniyor)

seçenek, maksimum olarak bulunan öğeyi sıfıra getirir ve ardından aynı diziyi tekrar kaydırır - ikinci maksimumu, ardından üçüncüyü buluruz .....

Ama olduğundan emin değilim.


Yani belirli bir aralıkta tam olarak son üç zirveye mi ihtiyacınız var, yoksa başkaları mı?
 
drknn :

Yani belirli bir aralıkta tam olarak son üç zirveye mi ihtiyacınız var, yoksa başkaları mı?


Dönem için üç yüksek, sonuncular değil. Ya da daha doğrusu, mutlaka ikincisi değil.

 
LOA :


Dönem için üç yüksek, sonuncular değil. Ya da daha doğrusu, mutlaka ikincisi değil.


Oh nasıl. Peki, o zaman, senin için görevi tam olarak genişleteceğim.

Belirli bir zaman aralığı vardır. Bu aralıktan üç maksimum örnek gereklidir.

Bu sorunu çözmek için aşağıdaki şeylere ihtiyacınız olacak:

- Belirli bir aralığın sınırlarını tanımak için algoritma

- Maksimumu bulmak için algoritma

- Bulunanlardan istenen maksimumları tanımak için bir algoritma.

not

Hangi maksimumların gerekli olacağını ve maksimumların tam olarak nasıl belirleneceğini önceden bilmediğiniz için hazır bir kod bulamazsınız. Bu, az önce listelenen görevlerin sıralı çözümünün size tam olarak ihtiyacınız olan kodu vereceği anlamına gelir.

 
drknn :


Oh nasıl. Peki, sizin için görevi tam olarak genişleteceğim.

Belirli bir zaman aralığı vardır. Bu aralıktan üç maksimum örnek gereklidir.

Bu sorunu çözmek için aşağıdaki şeylere ihtiyacınız olacak:

- Belirli bir aralığın sınırlarını tanımak için algoritma

- Maksimumu bulmak için algoritma

- Bulunanlardan istenen maksimumları tanımak için bir algoritma.


Doğru formüle edilmiş bir problem neredeyse bir çözümdür. Teşekkür ederim.

İlkini ve ikincisini de halledebilirim. İşte son nokta - Dürüst olmak gerekirse bilmiyorum, ama düşüneceğim.

 int n= 0 ; //счётчик максимумов
       if (MAX> 0 )
       int n=n+ 1 ;
      mas_UP[index]= 0 ;

Bu seçenek - fikir doğrudur veya farklı bir yönde kazılır, yani.

maksimum olarak bulunan dizinin öğesini sıfırlayın ve ardından aynı dizide tekrar ilerleyin - ikinci maksimumu, ardından üçüncüyü buluruz .....

 
LOA :


Doğru formüle edilmiş bir problem neredeyse bir çözümdür. Teşekkür ederim.

İlkini ve ikincisini de halledebilirim. İşte son nokta - Dürüst olmak gerekirse bilmiyorum, ama düşüneceğim.

Bu seçenek - fikir doğrudur veya farklı bir yöne doğru kazılır, yani.

maksimum olarak bulunan dizinin öğesini sıfırlayın ve ardından aynı dizide tekrar gezinin - ikinci maksimumu, ardından üçüncüyü buluruz .....


Kodun sizi hiç ilgilendirmesine izin vermeyin - bir algoritma yapın - program tam olarak nasıl olmalı? Aksi takdirde durgunlaşırsınız. Herhangi bir program aptaldır - kesin talimatlara ihtiyacı vardır. Bunu yapmak için, programın tam olarak ne yapması gerektiğini bilmeniz gerekir. Ve ancak bundan sonra, onu program koduna yerleştirmenin bir yolunu seçebiliriz.
 
drknn :

Şu anda kodla hiç ilgilenmediğinizi varsayalım - bir algoritma yapın - programın tam olarak nasıl olması gerektiği. Aksi takdirde durgunlaşırsınız. Herhangi bir program aptaldır - kesin talimatlara ihtiyacı vardır. Bunu yapmak için, programın tam olarak ne yapması gerektiğini bilmeniz gerekir. Ve ancak bundan sonra, onu program koduna yerleştirmenin bir yolunu seçebiliriz.

TAMAM. Bir algoritma olacak - yarın, yoksa St. Petersburg'da zaten gece bir buçuk - kuvvetler tükendi.
Neden: