[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 478
![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
Kusura bakmayın yarım saattir parantezler benimkilerde dengeli değil ya da bunu nasıl anlayabilirim ??? Baskıları girdim ve havalandı ... Derleme yapmıyor ama böyle yemin ediyor '\end_of_program' - dengesiz sol parantez C:\Àëpári\experts\syvetnik.mq4 (94, 1)
ilk bakışta, en son küme ayracı eksik (main() işlevi için)
kodunuz bir dal ile bitiyor
ps bu yukarıdaki kod içindir
...
Gerçeği elde etmek için karmaşık bir yolunuz var. İnsanlara sorunu formüle ederseniz eminim size daha basit bir çözüm yolu söyleyeceklerdir.
not
Bir sorunun tüm çözümleri arasında en basitini bulmak her zaman en zorudur, çünkü onu bulmak için yeniden çalışmanız ve bir sürü çöpü ayıklamanız gerekir. Bu yüzden formüle etmekten çekinmeyin - basit bir çözüm, hızlı bir çözüm anlamına gelmez. Belki buradaki insanlar seni 1 günden fazla kurtarır.
İyi. Ben sorunun özünü anlatmaya çalışacağım, belki birileri size anlatır veya daha basit bir şekilde uygulamanıza yardımcı olur.
Dakika çizelgesi üzerinde çalışıyoruz. 29.10.12 tarihinde saat 00:00'da grafikte bir dakika çubuğu (yüksek + düşük / 2 - çubuğun ortalama değeri) alıyoruz - bu başlangıç noktası olacaktır.
Ardından, bu fiyattan 10 puan yukarı sapmayı kontrol ederiz (her doğru sapma +1 olacaktır).
Başlangıç noktasından 10 puanlık bir fiyat artışına ulaştığımızda - sayaç +1; ve sapmaları sadece 10 puan sapmaya ulaştığımız noktadan daha fazla kontrol etmeye başlayın ve bir sonraki fiyat artışını 10 puan bekleyin.
Örneğin, şunu elde ederiz:
If (başlangıç noktası) + 10 pip <= fiyatlar (başlangıç noktasından sonraki tüm çubuk fiyatlarını kullanırız.) Sayaç = sayaç +1 alırız; Ve başlangıç noktasına zaten bu yerden başlıyoruz - (başlangıç noktası + 10 puan).
Eğer ( başlangıç noktası + 10 puan ) + 1 0 puan <= fiyatlar (başlangıç noktasından sonraki tüm çubuk fiyatları kullanırız.) Sayaç = sayaç +1 alırız; Ve başlangıç noktasına zaten bu yerden başlıyoruz - ( başlangıç noktası + 10 puan ) + 10 puan .
if ( başlangıç noktası + 10 pip + 1 0 pip) + 10 pip <= fiyatlar (başlangıç noktasından sonraki tüm bar fiyatlarını kullanırız.) Counter= counter +1 alırız; Ve başlangıç noktasına zaten bu yerden başlıyoruz - ( başlangıç noktası + 10 puan + 10 puan) + 10 puan .
vb...
10'a eşit bir sayaca ulaşana kadar ( sayaç == 10 ).
Ve oluşan her yeni dakika çubuğu (yüksek+düşük/2 - çubuğun ortalama değeri) bu koşul için kontrol edilir ve 10'a eşit sayaca ulaşana kadar bekleriz ( sayaç == 10 ). Diyelim ki iki gün geçti, her yeni oluşan çubuğu kontrol ettik ve koşullar doğruysa kaydırdık ....
Ve sayaca =10'a geldiğimizde - "Sayaç == 10" mesajını görüntülüyoruz. Başlangıç noktasını, kullanıcı tarafından orijinal olarak ayarlanandan 2 gün ileriye kaydırıyoruz, yani. 29/10/12 saat 00:00'dan 31/10/12 saat 00:00'a kadar ve döngüyü tekrarlayın.
Döngüyü tekrarlıyoruz ve böylece programa göre hareket ediyoruz.
Onlar. yeni şekillendirilmiş çubukları almanız gerekiyor, bunları dişe göre alın (yüksek+düşük/2 - çubuğun ortalama değeri). Ve koşulları kontrol edin ve koşullar doğruysa yukarıda yazıldığı gibi kaydırın.
Bir dizi üzerinden uygulamaya çalıştım, çok kafa karıştırıcı çıkıyor ve yanlış değerler veriyor!! Bu algoritmanın nasıl uygulanacağına yardım edin!