fyords : 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.
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 HHer 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.