Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 979
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Sevgili, ne elde etmek istediğimi maksimumda açıklamaya çalışacağım ... ..ya da başaracağım ..ya da herkesin kafasını tamamen karıştıracağım!
...Sohbete devam ediyoruz... Anladığım kadarıyla görev aşağıdakilere indirgenebilir. Basitleştirmek için, sadece dün, H1 dönemini çalışacağız.
İlk olarak, Open'ın üzerinde Close olan (dünün grafiğinin sol tarafından bakıldığında) en erken mumu arar, yani. ilk yükseliş mumunu arıyor. Böyle bir mum bulunursa, ondan başlayarak (bu dahil) verilen günün en geç saatine kadar, en yüksek Yüksek olan bir mum bulmanız gerekir. Örneğin, ilk boğa mumunun açılış saati 10:00 ise, ondan 23:00 mumuna kadar, en yüksek Yüksek olan bir mum arıyoruz. Böyle?
Sohbete devam ediyoruz... Anladığım kadarıyla görev aşağıdakilere indirgenebilir. Basitleştirmek için, sadece dün, H1 dönemini çalışacağız.
İlk olarak, Open'ın üzerinde Close olan (dünün grafiğinin sol tarafından bakıldığında) en erken mumu arar, yani. ilk yükseliş mumunu arıyor. Böyle bir mum bulunursa, ondan başlayarak (bu dahil) verilen günün en geç saatine kadar, en yüksek Yüksek olan bir mum bulmanız gerekir. Örneğin, ilk boğa mumunun açılış saati 10:00 ise, ondan 23:00 mumuna kadar, en yüksek Yüksek olan bir mum arıyoruz. Böyle?
OOO, Tanrı'ya şükürler olsun... Beni anladılar! EVET! EVET! EVET! Bu tam olarak başarmaya çalıştığım şey. Biliyorsan nasıl yapacağımı söyler misin?
LLC, Tanrı'ya şükürler olsun... beni anladılar! EVET! EVET! EVET! Bu tam olarak başarmaya çalıştığım şey. Biliyorsan nasıl yapacağımı söyler misin?
Bu dünün mumuysa, o zaman iHigest()'in sonu ve iBarShift()'ten alınan sonraki günün (yani bugünün) 00: 00'ının başlangıcı olacaktır.
Örnek algoritma:
1. Bugün dünün saatlik çubukları arasında ilk yükseliş çubuğunu arıyoruz. EndBar'ın indeksi olsun
2. İlk saatlik barı bugün belirleyin. Yoksa sıfır olacak...
3. iHighest()'te sondan bir önceki parametre olan endBar'ı (veya endBar +1 belirtilecek) ayarladık ve son parametre 1'dir. Gerekli aralıkta en yüksek Yüksek olan çubuğun indeksini alırız.
4. İstenen sonuç Yüksek[iYüksek(uygun parametrelerle)] // Veya değeri önceki paragrafta atanan ilgili değişken.
LLC, Tanrı'ya şükürler olsun... beni anladılar! EVET! EVET! EVET! Bu tam olarak başarmaya çalıştığım şey. Biliyorsan nasıl yapacağımı söyler misin?
SENARYO! deneriz.
r772ra Çok teşekkür ederim!!! Senaryo gerekeni yapıyor!, elbette, son kod bloğunda her şey benim için net değil, ama sorun değil, çözeceğim. Ana şey çalışıyor. Bunu göstergeye aktarmaya çalışacağım.
paladin80 :
Gelecekte sorular ortaya çıkarsa, programcıların daha iyi anlayabilmesi için onları yaklaşık olarak aynı şekilde biçimlendirin.Tabii, öğreneceğim!
Herkese çok teşekkürler!
r772ra Çok teşekkür ederim!!! Senaryo gerekeni yapıyor!, elbette, son kod bloğunda her şey benim için net değil, ama sorun değil, çözeceğim. Ana şey çalışıyor. Bunu göstergeye aktarmaya çalışacağım.
Tabii, öğreneceğim!
Herkese çok teşekkürler!
Spesifik olarak, net olmayan nedir?
Yanılıyorsam açıklayın, betik kodunun ikinci yarısını anladığım için _" void SetArrow( int cd, color cl, " bu, kodun kullanıcıdaki " _ OnInit()" işlevine atıfta bulunan kısmıdır. göstergesi ve script_" kodunun ilk yarısı geçersiz OnStart () " , göstergedeki "_OnCalculate" işlevine atıfta bulunur? Yani, kabaca konuşursak, komut dosyasında önce 1) hesaplama, 2) yalnızca başlatma vardır. Göstergede, bunun tersi doğrudur.
Yanılıyorsam açıklayın, betik kodunun ikinci yarısını anladığım için _" void SetArrow( int cd, color cl, " bu, kodun kullanıcıdaki " _ OnInit()" işlevine atıfta bulunan kısmıdır. göstergesi ve script_" kodunun ilk yarısı geçersiz OnStart () " , göstergedeki "_OnCalculate" işlevine atıfta bulunur? Yani, kabaca konuşursak, komut dosyasında önce 1) hesaplama, 2) yalnızca başlatma vardır. Göstergede, bunun tersi doğrudur.
Diğer işlevlerin dışında olan özel bir işlev.
Başka bir işlevden bir işlevi çağırmak
Bence göstergede buna ihtiyacınız yok, tampon çizimden sorumlu
yani
daha uzak
İşlev
Ve Çağrı yap
günün başlangıcından itibaren çubuk sayısını buluruz (günümüz yeniden hesaplanmaz) ve o çubuk tarihe geçer.