Hatalar, hatalar, sorular - sayfa 1389

 

Tünaydın!

Çalışırım, uzmanı düzeltmeye çalışırım. Kod düzenleyicide, hata ayıklama modunda kenelere göre ve geçmişe göre iki yol vardır.

Nedense geçmiş testi yapamıyorum, bu hat aktif değil. Talimatlar şunları gösterir: ayarlardaki tabloyu doldurun ve bu kadar.

Ancak "Geçmiş verilerle başla" satırı etkin değil ?????????????????????

 
Fantomas :

Tünaydın!

Çalışırım, uzmanı düzeltmeye çalışırım. Kod düzenleyicide, hata ayıklama modunda kenelere göre ve geçmişe göre iki yol vardır.

Nedense geçmiş testi yapamıyorum, bu hat aktif değil. Talimatlar şunları gösterir: ayarlardaki tabloyu doldurun ve bu kadar.

Ancak "Geçmiş verilerle başla" satırı etkin değil ?????????????????????

MetaEditor'e kadar dolu alanlar ve doğru butona basalım mı?

1

 
Karputov Vladimir :

MetaEditor'e kadar doldurulan alanlar ve doğru butona basın?


Evet, bu tabloyu doldurdum, bir kesme noktası belirledim.

Şimdi "Hata Ayıkla" menüsünde ilk iki satır.

1. Gerçek verilerle başlayın------- Aktif

2. Tarihsel verilerde --------- inatla etkin değil.

[Silindi]  
Fantomas :

Evet, bu tabloyu doldurdum, bir kesme noktası belirledim.

Şimdi "Hata Ayıkla" menüsünde ilk iki satır.

1. Gerçek verilerle başlayın------- Aktif

2. Tarihsel verilerde --------- inatla etkin değil.

Terminalin en son yapısı?
 
Tapochun :
Terminalin en son yapısı?
muhtemelen 880
 
Fantomas :
muhtemelen 880

Gerçekten de, MT5 build 1159'da geçmişte 32 bit hata ayıklama mevcuttur, ancak MT4 build 891'de geçmiş üzerinde 32 bit hata ayıklama mevcut değildir:

Geri test yapamazsınız. MT4 yapı 891

 
Karputov Vladimir :

Gerçekten de, MT5 build 1159'da geçmişte 32 bit hata ayıklama mevcuttur, ancak MT4 build 891'de geçmiş üzerinde 32 bit hata ayıklama mevcut değildir:


Zaman ayırdığınız için teşekkür ederiz!!!

 
Alexandr Bryzgalov :

yani gerçekten bir bug değil mi?

gerçekten ama gerçekten. öyle olsa bile, büyük olasılıkla (;;) için yapabilirsiniz

 
Комбинатор :

gerçekten ama gerçekten. hatta büyük olasılıkla (;;) için yapabilirsiniz

Evet, kılavuzda okudum
 

Herkese merhaba, ben ağırlıklı olarak mql4 ile yazıyorum mql5 almaya karar verdim, bir sorun çıktı.

Göstergede Ichimoku okumalarını kullanıyorum. Veriler güncellenmiyor, sürekli 4806 hatası veriyor.

 void OnInit (){
   int i_ich= INVALID_HANDLE ;
   i_ich= iIchimoku ( Symbol (), Period (), 9 , 26 , 52 );
   WaitInd(i_ich, "Ишимоку" );     
}

void WaitInd( int hnd, string name, int wait= 10 ){
   if (hnd== INVALID_HANDLE ){
       return ;
   }
   double Arr[];
   datetime now= TimeLocal ();
   Comment ( "Ждем построения индикатора " ,name, "..." );
   GetLastError ();
   while ( CopyBuffer (hnd, 0 , 0 , 1 , Arr)<= 0 ){
       int err= GetLastError ();
       if (err!= 4806 ){
         PrintFormat ( "Ошибка %d при получении данных инликатора %s" ,err,name);
         Comment ( "" );
         return ;
      }
       if ( TimeLocal ()-now>=wait){
         PrintFormat ( "Ошибка: индикатор %s не построился за %d секунд" ,name,wait);
         Comment ( "" );
         return ;
      }
   }
   Comment ( "" );
}

int OnCalculate ( const int rates_total,
                     const int prev_calculated,
                     const datetime & time[],
                     const double & open[],
                     const double & high[],
                     const double & low[],
                     const double & close[],
                     const long & tick_volume[],
                     const long & volume[],
                     const int & spread[]){
       
       return (rates_total);
}

Aynı kod, bir komut dosyasında kullanılırsa herhangi bir hata oluşturmaz, gösterge anında oluşturulur. Ne yanlış olabilir?