Hatalar, hatalar, sorular - sayfa 2933

 
x572intraday :

Hatayı yakaladım, yardımdan alıntı yapın:

Dergide basıldı - alınan:

Şimdi onunla ne yapmalı, nereye gitmeli? Ellerim çarpık mı yoksa...?

Tam olarak bir görev olmalı

 ArraySize (Arr)= 0

karşılaştırma değil mi?

 ArraySize (Arr) == 0
 
Vitaly Muzichenko :

Tam olarak bir görev olmalı

karşılaştırma değil mi?

Yani bu programın kodu değil, Terminal Günlüğünde Print 'a'nın sonucudur . Ve işte kodun kendisi:

   int c= CopyTime ( _Symbol ,tf, 0 , 1 ,Arr);
   if (c< 1 )
   {
       Print ( "ArraySize(Arr)=" , ArraySize (Arr),
             "; copied=" ,c,
             "; TF=" , EnumToString (( ENUM_TIMEFRAMES )tf)
             //"; Arr[0]=",Arr[0]
           );
       Print ( "Error Code = " , GetLastError ());
       ResetLastError ();
       return ;
   }
Yani dizinin menzilini kaçırmadım ama nedense uzun soluklu hikayenin her zaman yüklü olmadığı iddia ediliyor. Hep geçmişin solda yüklendiğini düşünmüşümdür ve tam olarak yüklenmemişse yeterli olmayabilir. Ama sağda yeterli tarih yok (yeni çubuklar) - bu benim için saçmalık! Özellikle ArraySetAsSeries=false'e sahip olduğum için, eğer bu önemliyse.
Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Print - Общие функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :

Yani bu programın kodu değil, Terminal Günlüğünde Print 'a'nın sonucudur . Ve işte kodun kendisi:

Yani dizinin menzilini kaçırmadım ama nedense uzun soluklu hikayenin her zaman yüklü olmadığı iddia ediliyor. Hep geçmişin solda yüklendiğini düşünmüşümdür ve tam olarak yüklenmemişse yeterli olmayabilir. Ama sağda yeterli tarih yok (yeni çubuklar) - bu benim için saçmalık! Ayrıca, bende ArraySetAsSeries=false var.

İçinde hiçbir şey olmayan boş bir diziyi okur mu?

 ArraySize ( Arr )

böyle dene

 Print ( "ArraySize(Arr)=" ,Arr[0],
 
Vitaly Muzichenko :

İçinde hiçbir şey olmayan boş bir diziyi okur mu?

böyle dene

Arr[0] çıktı satırını özel olarak yorumladım (yukarıya bakın), çünkü onu Journal'a çıkarmaya çalıştığımda 4401 hata mesajına ulaşmıyor, ancak her şey "dizi aralık dışı" hatasıyla bitiyor.

...Ben sigara içerken https://www.mql5.com/en/docs/series/timeseries_access , ancak kodunuzu bu kodla şişirmek dehşet verici...
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Ошибки компиляции - Коды ошибок и предупреждений - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :

Arr[0] çıktı satırını özel olarak yorumladım (yukarıya bakın), çünkü onu Journal'a çıkarmaya çalıştığımda 4401 hata mesajına ulaşmıyor, ancak her şey "dizi aralık dışı" hatasıyla bitiyor.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Vitaly Muzichenko , 2020.12.31 13:06

İçinde hiçbir şey olmayan boş bir dizi okuyor mu?

 ArraySize ( Arr )

 
Vitaly Muzichenko :

Evet, dizi boş, yani içine yeni çubuk kopyalanmıyor.

 
x572intraday :

Evet, dizi boş, yani içine yeni çubuk kopyalanmıyor.

bu ilk istek üzerine olur.

 
Vitaly Muzichenko :

bu ilk istek üzerine olur.

Delilik şu ki, https://www.mql5.com/ru/docs/series/timeseries_access 'e göre, koddaki yükleme geçmişiyle ilgili makale Sleep()'ten bahsediyor ve Sleep() hakkındaki yardım şöyle diyor: "Uyku () işlevi özel göstergelerden çağrılamaz, çünkü göstergeler arabirim iş parçacığında yürütülür ve onu yavaşlatmamalıdır." Ve geçmişi sadece göstergeye yüklemem gerektiği ortaya çıktı.

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
x572intraday :

Delilik şu ki, https://www.mql5.com/ru/docs/series/timeseries_access 'e göre, koddaki yükleme geçmişiyle ilgili makale Sleep()'ten bahsediyor ve Sleep() hakkındaki yardım şöyle diyor: "Uyku () işlevi özel göstergelerden çağrılamaz, çünkü göstergeler arabirim iş parçacığında yürütülür ve onu yavaşlatmamalıdır." Ve geçmişi sadece göstergeye yüklemem gerektiği ortaya çıktı.

peki, veriler kopyalanmazsa çıkın

 int c= CopyTime ( _Symbol ,tf, 0 , 1 ,Arr);
if(c<1) return;

İkinci bir onay işareti ile her şey kopyalanacak ve kod doğru şekilde çalışacaktır.

 

Merhaba, robotumu test ediyorum, test ettikten sonra Journal'da çok sayıda alıntı içeren alan gördüm, bu mesaj paketleri ne anlama geliyor ve görünmemeleri için koda ne ekleyebilirim? Teşekkür ederim mutlu yıllar!

Dosyalar:
1.jpg  412 kb