Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 86
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
ObjectCreate sonuçlarını print ile yazdırın, belki bir hata vardır.
Teşekkür ederim. Kesinlikle kontrol edeceğim, ancak yeni bir sorunu çözdükten sonra. Uzman Danışman bir süredir çalışıyor ve şimdi otomatik olarak tablodan kaldırıldı. Yeniden yüklemek mümkün değil, dizi dolu diyor.
Mum=1000. Derleyici hiçbir yerde yemin etmez, hata ayıklayıcıda hiçbir şey görünmez. Lütfen soruna bir çözüm önerin
Bu zaten düzeltildi.
Bir sonraki yapı, kullanılmadıkları takdirde çok nadiren sinyal isteyecektir.
Bu zaten düzeltildi.
Neden ArrayResize=0?
Ve ondan önce ArrayInitialize gibi eklemek gerekiyor.
Ve
double H
Her seferinde bir döngüde mi başlatılıyor?
Fonksiyondan önce bildirin.
Upd ve parantezler iki kez kontrol edilir, bir } eksik
Neden ArrayResize=0?
High[] dizisini sıfırlama
Hayır, boyutunu 0 olarak ayarladınız.
Ve bilgi 0 boyutunda mı kalıyor? Sıfırlama nasıl doğru yapılır?
Boyutu sıfıra ayarlayın ve ardından diziyi oraya kopyalayın.
O zaman dene
void CreateLevels() { double High[]; ArrayResize(High,Candle); // размер = Candle ArrayInitialize(High,NULL); // инициализация нулем ArraySetAsSeries(High,true); CopyHigh(_Symbol,_Period,0,Candle,High); double H; // вынес int j; // вынес for(j=Nachalo;j<=Candle;j++) { //--- поиск макс ----------------------------------- if(iHighest(Symbol(),0,10,MN*2,j-MN)==j) { H=High[j]; } } } // скобки сразу парами ставьте, искать не прийдётся
Upd kodu düzeltti, int j'yi çıkardıVe bilgi 0 boyutunda mı kalıyor?
Ve eğer öldürürseniz, muhtemelen ArrayResize'ı 0'dan sonra istediğiniz dizi boyutuyla iki kez arayabilirsiniz.
Hatta daha hızlı olabilir... xs olmasına rağmen, belleğin yeniden dağıtılmasıyla nasıl görünecek.