Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 977
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
İşlev yardımına ve foruma bakın - kullanım örnekleri:
1.iEn Yüksek/iEn Düşük
- karışıklığı önlemek için, bu işlevler maksimum / minimum fiyata karşılık gelen endeksi döndürür.
O zaman değerlerini Yüksek[] / Düşük[] içine koymanız gerekir. Forumda bir çok örnek bulabilirsiniz.
2.iBarShift
Cevap verdiğiniz için teşekkürler.
1_Evet, _iHighest kullanmaya çalıştım, ancak bulunan en yüksek değerin indeksini (çubuk numarası) ("geçerli çubuğa" göre ofset) döndürüyor. Yani, i-inci çubukta belirli bir koşulu yerine getirdim, bu çubuk saate tekabül ediyor, diyelim 10:00 ve burada en fazla _10:00'dan gün sonuna kadar _00:00'a ihtiyacım var. En azından biraz karalayabilirsen, nasıl? Bahsettiğiniz iHighest High[] / Low[] nasıl bağlanır.
2_ iBarShift , belirtilen zamanın düştüğü çubuğun dizinini döndürür. Bir çubuk indeksi. Yani, geçmişte (grafikte) kaç tane çubuk olduğunu, belirli bir zaman_12:00_13:00_14:00 vb. ile hesaplamanız gerekiyor. iBars da aynı değil.
İşlev yardımına ve foruma bakın - kullanım örnekleri:
1.iEn Yüksek/iEn Düşük
- karışıklığı önlemek için, bu işlevler maksimum/minimum fiyata karşılık gelen endeksi döndürür.
O zaman değerlerini Yüksek[] / Düşük[] içine koymanız gerekir. Forumda bir çok örnek bulabilirsiniz.
2.iBarShift
Cevap verdiğiniz için teşekkürler.
1_Evet, _iHighest'i kullanmayı denedim, ancak bulunan en yüksek değerin dizinini döndürüyor ("geçerli çubuğa" göre ofset). Ve yani, i -inci çubukta belirli bir koşulu yerine getirdim, bu çubuk saate tekabül ediyor, diyelim ki 10:00 ve burada en fazla _10:00'dan gün sonuna kadar _00:00'a ihtiyacım var. En azından biraz karalayabilirsen, nasıl? Bahsettiğiniz iHighest High[] / Low[] nasıl bağlanır.
2_ iBarShift, belirtilen zamanın düştüğü çubuğun dizinini döndürür. Bir çubuk indeksi. Yani, geçmişte (grafikte) kaç tane çubuk olduğunu, belirli bir zaman_12:00_13:00_14:00 vb. ile hesaplamanız gerekiyor. iBars da aynı değil.
2. iBarShift, belirtilen süreden önceki çubuk sayısını döndürür.
Neyi programlamanız gerektiğini bir süre unutun, her durum için küçük örnekler oluşturun ve bunlara dayalı olarak nasıl çalıştığını öğrenin.
1. Düşündüğünüz segmentte, iHighest, 'Index_Max' gibi bir değişkende saklanabilecek bir değer döndürecektir. Fiyat değerini elde etmek için basit bir işlem yapmanız gerekecektir => Yüksek[Index_Max].
2. iBarShift, belirtilen süreden önceki çubuk sayısını döndürür.
Neyi programlamanız gerektiğini bir süre unutun, her durum için küçük örnekler oluşturun ve bunlara dayalı olarak nasıl çalıştığını öğrenin.
Belki bir şey anlamıyorum ama ... MQL4 Reference / Timeseries and Indicators Access / iBarShift
" iBarShift - Bir çubuğu zamana göre arayın. İşlev, belirtilen zamanın düştüğü çubuğun dizinini döndürür.
Dönüş değeri - Belirtilen zamanın düştüğü çubuğun dizini. Belirtilen süre için çubuk yoksa (geçmişte "delik"), işlev -1 veya en yakın çubuğun dizinini döndürür. ",
belirtilen süreden önceki çubuk sayısı değil.
Evet, zaten örnekler kullanıyorum ama aynı değil. Farklı işlevleri denedim. Seçeneğini deneyeceğim. Peki ya zaman çubuklarının hesaplanması? Onları nasıl sayabilirim?
Teşekkür ederim!
Belki bir şey anlamıyorum ama ... MQL4 Reference / Timeseries and Indicators Access / iBarShift
" iBarShift - Bir çubuğu zamana göre arayın. İşlev, belirtilen zamanın düştüğü çubuğun dizinini döndürür.
Dönüş değeri - Belirtilen zamanın düştüğü çubuğun dizini. Belirtilen süre için çubuk yoksa (geçmişte "delik"), işlev -1 veya en yakın çubuğun dizinini döndürür. ",
belirtilen süreden önceki çubuk sayısı değil.
Evet, zaten örnekler kullanıyorum ama aynı değil. Farklı işlevleri denedim. Seçeneğini deneyeceğim. Peki ya zaman çubuklarının hesaplanması? Onları nasıl sayabilirim?
Teşekkür ederim!
12:00 ve/veya 15:00 günde yalnızca bir kez gerçekleşir. Buna göre PERIOD_D1 periyodunun son çubuğunun sayısını veya sayısını belirlerseniz, bu saat 12:00 veya başka bir zamandaki çubuk sayısı olacaktır.
Belki ilk bakışta tamamen net değildir, ancak algoritma şöyle bir şeydir:
Barları kullanarak mevcut dönemin en yüksek çubuğunun zamanını belirleyin. tarihsaat saat = Zaman[çubuklar-1];
Çubuk numarasını belirleyin iBarShift(_Symbol, PERIOD_D1, time, false);
belki
Mevcut aktif grafiğin sembolü nasıl belirlenir? Onlar. sekmesi/penceresi şu anda etkin olan ve göstergenin/EA'nın eklendiği tablo değil. Onlar. bazı çizelgeler üzerinde çalışan danışmanın, kullanıcının halihazırda seçmiş olduğu çizelgenin sembolünü bilmesi gereklidir.
AlexeyVik :
Belki ilk bakışta tamamen net değildir, ancak algoritma şöyle bir şeydir:
Barları kullanarak mevcut dönemin en yüksek çubuğunun zamanını belirleyin. tarihsaat saat = Zaman[çubuklar-1];
Çubuk numarasını belirleyin iBarShift(_Symbol, PERIOD_D1, time, false);
Algoritma açık, anlaşıldı. Bir örnek yaptım, her şey çalışıyor.
Çok teşekkürler!
Ve ilk soruyla (maksimumlar hakkında), nasıl uygulanacağını daha ayrıntılı olarak açıklamıyor musunuz? Mümkünse küçük bir algoritma ile. bu konuda oldukça iyisin :)