[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 711

 
miha-28 :

Merhaba beyler. Soru, önceki pozisyonların artı veya eksi ile nasıl kapatıldığını belirlemenin herhangi bir işlevi veya başka bir yolu olup olmadığıdır???? konu açılmışsa bağlantıyı bırak. Şimdiden teşekkürler….


https://www.mql5.com/ru/forum/107476/page21#79649

https://www.mql5.com/ru/forum/107476/page21#79908

 
PeakUP[] dizisi vardır. Döngüde, ekstremumların değerlerini içine yazıyoruz. Döngüden sonraki çıktıda dizi boyutu ==1 ise (yani, yalnızca bir değer bulundu), o zaman değer arama ile ek bir döngü yaparız ve bulunan ek değerleri aynı diziye ekleriz. Bunu şöyle yapıyorum:
BubleUP=TempIND[i- 2 ];               // Возьмём значение "бугорка" - Это найденное дополнительное значение, которое нужно вписать в массив
                              
asize= ArraySize ( PeakUP );           // Размер массива значений пичков... (именно он содержит только одно значение, а нужно минимум два)
ArrayResize (PeakUP, asize+ 1 );       // ... увеличим его на 1
PeakUP[ 0 ]=BubleUP;                   // ... и впишем в него значение "бугорка"

Çıktıda yukarıdaki tüm manipülasyonlardan sonra çıktıda şunu görüyoruz:

PeakUP Size = 3 - yani iki ek değer bulduk ve tepe dizisinin boyutu 3'e yükseldi - burada her şey doğru, o zaman:
PeakUP[0] = 49.9119, ekstra aranırken bulunan değerdir. arka arkaya ikinci değerler ve burada olmalıdır; Daha ileri:
PeakUP[1] = 0 - bu, ilk bulunan ekstranın değeri olmalıdır. değerler (yaklaşık 82 kopek)
PeakUP[2] = 0 - burada bulunan yalnızca bir ekstremumun değeri olmalıdır (yaklaşık 173 kopek)

Soru - iki değeri nerede kaybettim? Ve genel olarak - onları doğru girmeye mi çalışıyorum? Başlangıçta PeakUP dizisini ekstrema değerlerle dolduran kod doğru çalışıyor,
ikinci kısım çalışmıyor - diziye yeniden ek değerler ekleniyor.

Bana neyin yanlış olduğunu söyle?

 
artmedia70 :


Soru - iki değeri nerede kaybettim? Ve genel olarak - onları doğru girmeye mi çalışıyorum? Başlangıçta PeakUP dizisini ekstrema değerlerle dolduran kod doğru çalışıyor,
ikinci kısım çalışmıyor - diziye yeniden ek değerler ekleniyor.

Bana neyin yanlış olduğunu söyle?



gerek yok teşekkürler anladım...
 
cyclik33 :

Lütfen nasıl yapılacağını açıklayın. RAPOR OLARAK KOPYALAMAYA çalıştım ama çıktı htm olarak çıkıyor ve yine de arka arkaya kaybedilen işlem sayısını göstermiyor.

Hiçbir şeyi kopyalamanıza gerek yok. deinit() içinde, sonuçları ayrıştıran ve sonuçları bir dosyaya kaydeden gerekli kod eklenir. Bazen kendi optimizasyon kriterimi almam gerektiğinde benzer bir yöntem kullanırım.
 
anlayamıyorum. Hesaplamaların netliği için, bulunan ekstremumların bulunduğu yerlerde AD gösterge tablosuna noktalar koymam gerekiyor.
İşlev
bool ObjectCreate ( dize adı, int türü, int penceresi, tarihsaat saat1, çift fiyat1, tarihsaat saat2=0, çift fiyat2=0, tarihsaat saat3=0, çift fiyat3=0)
beni aşılmaz bir çıkmaza sürükledi... :(

Sonuçta, OBJ_ARROW'un yalnızca bir koordinat kullandığı siyah beyaz olarak yazılmıştır. NE??? Göstergeden tarih saat değeri nereden alınır ??? Yoksa bulunan ekstremumla birlikte ezberlemeli miyim? Kısacası - bir soru ve yanlış anlama dağı, ancak diğer grafik türleriyle çalışmazsanız sitede bir cevap bulamadım. elementler...

Yardım et, parmağını dürt lütfen... :)

 
artmedia70 :

Sonuçta, OBJ_ARROW'un yalnızca bir koordinat kullandığı siyah beyaz olarak yazılmıştır. NE??? Göstergeden tarih saat değeri nereden alınır ??? Yoksa bulunan ekstremumla birlikte ezberlemeli miyim? Kısacası - bir soru ve yanlış anlama dağı, ancak diğer grafik türleriyle çalışmazsanız sitede bir cevap bulamadım. elementler...

Yardım et, parmağını dürt lütfen... :)

Bir ekstremum bulduğunuzda, belirli bir çubuktadır, bu nedenle onu eklersiniz:

tarihsaat zaman1=aşırı değer, çift fiyat1=Saat[çubuk numarası]

 
Roger :

Bir ekstremum bulduğunuzda, belirli bir çubuktadır, bu nedenle onu eklersiniz:

tarihsaat zaman1=aşırı değer, çift fiyat1=Saat[çubuk numarası]

Hayır, gösterge tablosunda aşırı uçlar arıyorum, bu durumda A / D
 
artmedia70 :

Sonuçta, OBJ_ARROW'un yalnızca bir koordinat kullandığı siyah beyaz olarak yazılmıştır. NE???

Bu, Yardım'daki bir yanlışlıktır. Tabii ki, bir koordinat değil, bir nokta (iki koordinatı olan).
 
Mathemat :
Bu, Yardım'daki bir yanlışlıktır. Tabii ki, bir koordinat değil, bir nokta (iki koordinatı olan).

Teşekkür ederim Alexey, yarısı temizlendi :) Şimdi bu koordinatların nasıl alınacağını ve nereden geldiğini indikatör grafiği üzerinde çizmek istiyorum. Fiyat tablosunda her şey açık ve anlaşılır, ancak göstergede bazı talihsizlikler var...
 

gösterge tablosu? Yani özünde aynıdır. Aynı şekilde, aşırılıklar yalnızca çubuklardadır ve aralarında değil.

Gösterge ayrı bir penceredir (ayrı olarak çizerseniz, fiyat penceresinin altında). Bu pencerede aynı koordinatlar - göstergenin değeri ve saat.

Neden: