Hatalar, hatalar, sorular - sayfa 1090

 

Merhaba! Soru daha çok meraktan değil: " ENUM_TIMEFRAMES numaralandırmasının üyelerine neden bu tür değerler atanıyor? M30'dan H1'e geçerken 16385 sayısı nereden geldi?"

 enum ENUM_TIMEFRAMES        
{                          
PERIOD_CURRENT = 0 ,        
PERIOD_M1 = 1 ,             
PERIOD_M2 = 2 ,             
PERIOD_M3 = 3 ,             
PERIOD_M4 = 4 ,             
PERIOD_M5 = 5 ,             
PERIOD_M6 = 6 ,             
PERIOD_M10 = 10 ,           
PERIOD_M12 = 12 ,           
PERIOD_M15 = 15 ,           
PERIOD_M20 = 20 ,           
PERIOD_M30 = 30 ,           
PERIOD_H1 = 16385 ,  //???       
PERIOD_H2 = 16386 ,         
PERIOD_H3 = 16387 ,         
PERIOD_H4 = 16388 ,         
PERIOD_H6 = 16390 ,         
PERIOD_H8 = 16392 ,         
PERIOD_H12 = 16396 ,        
PERIOD_D1 = 16408 ,         
PERIOD_W1 = 32769 ,         
PERIOD_MN1 = 49153          
}; 

Cevap(lar)ınız için şimdiden teşekkürler!!!

 
MigVRN :

Merhaba! Soru daha çok meraktan değil: " ENUM_TIMEFRAMES numaralandırmasının üyelerine neden bu tür değerler atanıyor? M30'dan H1'e geçerken 16385 sayısı nereden geldi?"

Cevap(lar)ınız için şimdiden teşekkürler!!!


 PERIOD_H1 = 16385 ,  // = (1 << 14) + 1
PERIOD_H2 = 16386 ,  // = (1 << 14) + 2         
PERIOD_H3 = 16387 ,  // = (1 << 14) + 3
PERIOD_H4 = 16388 ,  // = (1 << 14) + 4
PERIOD_H6 = 16390 ,  // = (1 << 14) + 6
PERIOD_H8 = 16392 ,  // = (1 << 14) + 8
PERIOD_H12 = 16396 , // = (1 << 14) + 12
 
MetaDriver :

Teşekkür ederim! Ama soruyu yanlış koydum çünkü. şimdi daha da toparlandım... Eğer zorlaştırmıyorsa, birkaç açıklayıcı soru daha:

1) Neden?

2) Ve neden tam olarak 14?

:)

 
MigVRN :

Teşekkür ederim! Ama soruyu yanlış koydum çünkü. şimdi daha da toparlandım... Eğer zorlaştırmıyorsa, birkaç açıklayıcı soru daha:

1) Neden?

2) Ve neden tam olarak 14?

:)

:) Ve bu geliştiriciler içindir....çünkü yolları anlaşılmaz..;)
 

CopyClose işlevinde zamana göre bir çubuk aramada bir hata gibi görünüyor (ve diğerlerinde de anlamına geliyor).

bu fonksiyon tarafından verilen bir "yabancı" sembolün bir çubuğunu kopyalarken, yakındaki açık pencerede bir çubuk olmasına rağmen bir kopyalama hatası oluşur.

 2014.01 . 05 14 : 52 : 00.556 tmp (,D1) USDCAD ooo 2012.12 . 12 00 : 00 : 00
2014.01 . 05 14 : 51 : 57.214 tmp (,D1) 80.55313933496228
2014.01 . 05 14 : 51 : 50.947 tmp (,D1) USDCAD ooo 2013.03 . 04 00 : 00 : 00
2014.01 . 05 14 : 51 : 44.828 tmp (,D1) USDCHF ooo 2011.12 . 26 11 : 00 : 00
2014.01 . 05 14 : 51 : 37.896 tmp (,D1) USDCAD ooo 2011.03 . 02 12 : 00 : 00
2014.01 . 05 14 : 51 : 30.112 tmp (,D1) USDSEK ooo 2013.09 . 20 22 : 00 : 00

komut dosyasında açıktır, "mucizevi bir şekilde" bulana kadar sorabilirsiniz, ancak gösterge için izin verilmez.

Bu arada, işlevi kendim yazmam gerektiğini hatırladım, çünkü yerleşik gösterge için başa çıkmadı

 //--------------------------------------------------------------------------+
//=   Ищет  индекс массива MqlRates по времени
//=   Протестировано 28,12,2011
//=   для прохода по 4 000 800      баров Скопировано USDJPY
//=   ошибок = 0 GetTickCount 2 200 мс.
//=   ВОЗВРАТИТ -1 в случае ошибки + сообщение Алерт
//--------------------------------------------------------------------------+
int save_indexs= 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int FindIndex( datetime find, MqlRates &xxxxxx[])
  {
   int size_mql= ArraySize (xxxxxx);
//проверим находится ли время в массиве, и есть ли где искать
   if (size_mql<= 0 ){ Alert ( "ggg" ); return (- 1 );}
   if (find>xxxxxx[ 0 ].time) return ( 0 );
   if (find<=xxxxxx[size_mql- 1 ].time) return (size_mql- 1 );
//а может лежит рядом?
//проверим по скорости с глоб. перем.
   for ( int i=save_indexs+ 1 ;i>=save_indexs- 1 && i>= 0 ;i--)
       if (i<size_mql)
         if (find==xxxxxx[i].time)
             return (i);
//результат с применением  ошибок = 0 GetTickCount   843 мс.
//результат без применения ошибок = 0 GetTickCount 3 744 мс.
//начнемс
   int kolvo=size_mql,
   start_save=size_mql- 1 ,
   end_save= 0 ;
   while (! IsStopped ())
     {
       //градация поиска +1 для плавающей запятой, учесть все не ошибиться, дойдет до - минусов
       int grad=kolvo/ StringLen ( IntegerToString (kolvo))+ 1 ;
       if (grad< 10 )grad= 1 ;
       //
       for ( int start=start_save,karetka=start-grad;          start>=end_save;          start=karetka,karetka=start-grad)
        {
         //karetka может выходить за размер масс
         if (karetka< 0 )karetka= 0 ;
         if (find>=xxxxxx[start].time && find<=xxxxxx[karetka].time)
           {
            kolvo=start-karetka+ 1 ;
            start_save=start;
            end_save=karetka;
             if (start==karetka+ 1 ){save_indexs=karetka; return (karetka);}
             break ; //for
           }
        }
     }
   return (- 1 );
  }
//+------------------------------------------------------------------+

İki yıl geçti ve işler hala orada , garip .

Dosyalar:
tmp.mq5  3 kb
myusdx.mq5  5 kb
 
Yapıştırılan forum bağlantılarındaki alıntılar tüm bağlantıyı öldürür
 
costy_ :

CopyClose işlevinde zamana göre bir çubuk aramada bir hata gibi görünüyor (ve diğerlerinde de anlamına geliyor).

....

İki yıl geçti ve işler hala orada , garip .

Bu bir hata değil, bir özelliktir

CopyXXX işlevleri, karşılık gelen arabelleklerden veri alır ve arabellekte veri yoksa (yabancı sembol ve/veya mevcut olandan farklı zaman çerçevesi), bir hata olacaktır. Ancak bu durumda, arabellek oluşturma işlemi başlatılır ve bir süre (sic!) sonra CopyXXX tekrar çağrılırsa sonuç alınabilir. Uyku , göstergelerde kullanılamaz, bu nedenle bir zamanlayıcıdan muzdarip olmanız gerekir, çünkü bir sonraki tıklamaya güvenmeniz gerekmez (hafta sonları ve likit olmayan enstrümanlar sorumludur)

 

Site üzerinden kasaya giremiyorum, giriş şifresini girdiğimde giriş ve şifre girme penceresi tekrar çıkıyor.

Ayrıca MetaEditor'un yazdığı hiçbir şeyi çıkaramıyorum:

Giriş şifresi doğru girildi

Söyle bana, sebebi nedir?

 
sanyooooook :

Site üzerinden kasaya giremiyorum, giriş şifresini girdiğimde giriş ve şifre girme penceresi tekrar çıkıyor.

Ayrıca MetaEditor'un yazdığı hiçbir şeyi çıkaramıyorum:

Giriş şifresi doğru girildi

Söyle bana, sebebi nedir?

Belki şifreyi değiştirmişlerdir, böyle bir bug olmuştur.
 
zfs :
Belki şifreyi değiştirmişlerdir, böyle bir bug olmuştur.
Evet yaptım ama geçerli bir şifre giriyorum
Neden: