[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 935
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
Merhaba, bu soruyla ilgileniyorum. Alpari , 24 saat çalıştığı danışmanınızı bırakabileceğiniz bir sunucu sağlıyor mu? Lütfen özelden cevap verin.
bir şey çalışmıyor, belki burada bir şeyi değiştirmem veya başlangıçtan sonra koymam gerekiyor.
Kağıt üzerindeki kodunuzu anladığım bir dilde Rusça'ya çevirmeye çalıştım ama ulaşmıyor,
çok karmaşık, özellikle sonraki her bir koşulda ve sekiz koşuldan biri olduğunda
Tabii ki böyle bir kodu yaratanın sadece bir mucize olduğunu iddia etmiyorum ama bu benim için tam bir sapıklık (iyi anlamda)
standart işlev dışında, her işleme ve koşula yorum eklemek için çok tembel olmayan.
Kodda biraz fazlalık var, ancak kod oldukça okunabilir
Bir şey seninle sürmez, ama bu kod değil ... :)
Bütün mantık bu ... Victor doğru söyledi - gereksiz, ama mümkün olduğunca basit ... :)
programdaki periyodu değiştirme ile ilgili bir soru... örneğin farklı periyotlara uygulanması gereken belli bir operatör dizisi var.. anladığım kadarıyla bunu bir döngü şeklinde yapmak daha kolay. .. periyodu değiştirme ... belgelerde periyodun değerini döndüren bir fonksiyon buluyorum .. ama onu değiştirmek için herhangi bir fonksiyon bulamıyorum... neyi yanlış anlıyorum?
Grafik periyodu aşağıdaki değerlerden herhangi biri olabilir:
çok teşekkür ederim sadece bir açıklamaya ihtiyacım var... bir grup operatörün belli bir süre çalışabilmesi için önlerindeki dönemlerden birini sundukları formda belirtmeniz yeterli bu masa?
Sorunuza doğru cevap verebilmek için en azından noktayı özel olarak ayarlamanız gereken bir kod örneği görmeniz gerekiyor...
dizi eğilimi()
{int sayım, sayım_değişim;
çift bar merkezi;
dizi eğilimi;
bool temizle;
for (int i=10;i!=0;i--)
{
bar_centr = (Yüksek[i]-Düşük[i])/2+Düşük[i];
if (bar_centr>((Yüksek[i+1]-Düşük[i+1])/2+Düşük[i+1]))
say++;
if (bar_centr<((Yüksek[i+1]-Düşük[i+1])/2+Düşük[i+1]))
saymak--;
}
Yazdır (sayım, "dönem", Dönem() );
if (sayım>3) trend="satın al";
if (sayım<-3) trend="sat";
if (sayım<3||count>-3) trend="belirsizlik";
dönüş(eğilim);}
bu fonksiyon farklı periyotlara sırayla uygulanmalıdır ... danışmanı farklı periyotlarla terminaldeki pencerelere bağlarsanız çalışır ... soru, danışmanın kendisinin birkaç farklı periyodu işlemesinin mümkün olup olmadığıdır ...
bu fonksiyon farklı periyotlara sırayla uygulanmalıdır ... danışmanı farklı periyotlarla terminaldeki pencerelere bağlarsanız çalışır ... soru, danışmanın kendisinin birkaç farklı periyodu işlemesinin mümkün olup olmadığıdır ...
Anladığım kadarıyla, sadece mevcut grafik ve periyotla değil, ona geçen herhangi biriyle çalışmak için fonksiyona ihtiyacınız var ...
İşlevinizi şimdi şu şekilde çağırın:
trend(Sembol(), Dönem()); // Expert Advisor'ın asılı olduğu grafik ve periyot için değerleri döndürür...
trend(USDJPY, PERIOD_D1); // USDJPY sembolü ve "1 gün" dönemi için değerleri döndürür
PERIOD_D1 yerine 1440 girebilirsiniz - aynı olacaktır ...
Parametresiz çağrılırsa, fonksiyon mevcut sembol ve nokta için değerleri döndürür (varsayılan olarak ayarlanırlar)
Anladığım kadarıyla, sadece mevcut grafik ve periyotla değil, ona geçen herhangi biriyle çalışmak için fonksiyona ihtiyacınız var ...
İşlevinizi şimdi şu şekilde çağırın:
trend(Sembol(), Dönem()); // Expert Advisor'ın asılı olduğu grafik ve periyot için değerleri döndürür...
trend(USDJPY, PERIOD_D1); // USDJPY sembolü ve "1 gün" dönemi için değerleri döndürür
PERIOD_D1 yerine 1440 girebilirsiniz - aynı olacaktır ...
kapsamlı cevap... çok teşekkür ederim...