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ışsabağlantıyı bırak. Şimdiden teşekkürler….
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 ); // ... увеличим его на 1PeakUP[ 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.
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.
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...
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ı]
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...
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
Çı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?
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?
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.
İşlev
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... :)
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ı]
Bir ekstremum bulduğunuzda, belirli bir çubuktadır, bu nedenle onu eklersiniz:
tarihsaat zaman1=aşırı değer, çift fiyat1=Saat[çubuk numarası]
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).
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.