Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 113
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
Danışmanıma, zaten açık olanlar olsa bile tüm emirleri (Sat ve Al) açması için ihtiyacım var ve bunu tüm koşullar yerine getirildiğinde değil, bir sonraki mumda yapıyor !!! Yardım plz...... Şimdiden teşekkürler...
Şu anda kodum şöyle:
{
eğer( YeniÇubuk ())
{
// algoritmanın kendisi vb.
}
}
bool NewBar ()
{
statik tarihsaat son çubuğu = 0 ;
tarihsaat curbar = iTime ( Sembol (), 0 , 0 );
if( lastbar != bordür )
{
lastbar = bordür ;
dönüş ( doğru );
}
dönüş ( yanlış );
}
}
İşte fonksiyon.
Standart modda herhangi bir hata olmadığı için sorunun kodda olmadığını düşündüm.
Genel olarak, kimse kampanyaya cevap vermeyecek ...
Genel olarak, kimse kampanyaya cevap vermeyecek ...
Gönderdiğiniz fonksiyonda herhangi bir hata yok. Aynı biletlere sahip bitişik siparişleri filtrelemek için OrderTicket()!=Ticket kullanımı kafamı karıştırdı. Kontrol edin ve hiçbirinin olmadığından emin olun. Derleyici belirtilirse (69,25), o zaman 69 satırının 25. konumuna bakın - hata oradadır. Bu tek satırı getir
69. hatta ne olduğunu gerçekten merak ediyorum.
Ah, kimsenin cevap vermeyeceğini düşündüm.
İşte kodun o kısmı:
66 double Volatilite(int _period){
67 çift toplam = 0;
68 for(int i=1; i<=_period; i++)
69 summ+=MathAbs(Yüksek[i]-Düşük[i]);
70 dönüş( NormalizeDouble (toplam/_dönem, Rakamlar));
71}
Bahşiş için teşekkürler
Ah, kimsenin cevap vermeyeceğini düşündüm.
İşte kodun o kısmı:
66 double Volatilite(int _period){
67 çift toplam = 0;
68 for(int i=1; i<=_period; i++)
69 summ+=MathAbs(Yüksek[i]-Düşük[i]);
70 dönüş(NormalizeÇift(toplam/_dönem, Rakamlar));
71}
Bahşiş için teşekkürler
Temiz. Hata, summ+=MathAbs(High[i]-Low[i]); satırında. Kenardan 25 pozisyon saydıktan sonra, muhtemelen High[i]'ye ulaşacağız.
Alert tarafından gönderildi (Düşük[-1]); derleyici pozitif bir sayı gerektirir. int n=-1 yazdı; Alert(Düşük[n]); - Array'i aralık dışında yürütürken. Ama nasıl <0 olabilir??? Belki de tarihsel veri eksikliğidir? ... ile ... arasındaki tarih aralığını kontrol edin
HANGİ Tüccarı SEÇECEK LÜTFEN BANA VEYA SUNUCUSUNUN TAM ADINI SÖYLEYİN
Ah, kimsenin cevap vermeyeceğini düşündüm.
İşte kodun o kısmı:
66 double Volatilite(int _period){
67 çift toplam = 0;
68 for(int i=1; i<=_period; i++)
69 summ+=MathAbs(Yüksek[i]-Düşük[i]);
70 dönüş(NormalizeÇift(toplam/_dönem, Rakamlar));
71}
Bahşiş için teşekkürler
Görünüşe göre _period'unuz bazen dizinin öğelerinden daha büyük bir değere sahip. Buradan ve dizinin ötesine geçiyoruz.
Seçeneklerden birini seçin.