Hatalar, hatalar, sorular - sayfa 1813

 
Sergey Dzyublik :
www.mql5.com için çerezleri temizlemeniz gerekir.
Söyle bana nasıl?
 
Sergey Dzyublik :

Chrome 56.0.2924.87'de, geri çağırma sayfasını hem manuel olarak yenileyerek hem de yenilemeden uçuş normaldir.

Ve bir " şikayet | yanıt " almıyor musunuz? İncelemelerimi düzenleyemiyorum veya silemiyorum.
 
fxsaber :
Söyle bana nasıl?
Google kurtarmaya.

Ancak kromda şu şekilde yapılabilir:
www.mql5.com web sitesindeyken F12'ye basın => geliştirici panelinde Uygulama sekmesine gidin => Çerezler bölümü => çerez kayıtlarında RMB => Tümünü sil ...
 
Sergey Dzyublik :
Google kurtarmaya.

Ancak kromda şu şekilde yapılabilir:
www.mql5.com web sitesindeyken F12 tuşuna basın => geliştirici panelinde Uygulama sekmesine gidin => Çerezler bölümü => çerez girişlerinde RMB => Tümünü sil ...

böyle yok

 
Sergei Vladimirov :

yeniden üretildi. Kodunuzu bir script içerisine yazdım, hata ayıklama modunda başlatıldığında doğru değeri veriyor (1001199) ve eğer sürümü derleyip MT5'te ağaçtan çalıştırırsanız, kararlı bir şekilde 11199 veriyor.

Bu gerçekten bir derleyici hatasıdır, servis masasına yazın .

Teşekkürler, servis masasına yazdım.
 
fxsaber :

böyle yok

Resmi görmek. Sürüm 56.0.2924.87
Dosyalar:
Ch.jpg  187 kb
 

Lütfen bana söyle

MT4, 1.8 Gigabayt (RAM) ağırlığına sahip olmaya başladı. Tüm UPU'yu yedim, ikinci terminali gerçekten açamıyorum. Bana MT'den RAM'in nasıl "temizleneceğini" söyleme?

 
Ivan Butko :

Lütfen bana söyle

MT4, 1.8 Gigabayt (RAM) ağırlığına sahip olmaya başladı. Tüm UPU'yu yedim, ikinci terminali gerçekten açamıyorum. Bana MT'den RAM'in nasıl "temizleneceğini" söyleme?

Terminali yeniden başlatmayı denediniz mi?

Grafikteki çubuk sayısını azaltırsanız hafıza boşalır, ancak daha sonra yeniden başlatmanız gerekir.

 
-Aleks- :

Terminali yeniden başlatmayı denediniz mi?

Grafikteki çubuk sayısını azaltırsanız hafıza boşalır, ancak daha sonra yeniden başlatmanız gerekir.

Daha önce denedim, bir hafta sürdü, şimdi tekrar. Barları minimuma kaldırdım (maksimumdu), bunu deneyeceğim, teşekkürler
[Silindi]  

ENUM_DATATYPE gösterge parametrelerinin türü belirlenirken hata oluştu.

Bir test göstergesi çalıştırıyorum. Giriş parametresinde her parametrenin benzersiz bir türü vardır:

#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
input bool inpBool = false ;    //1
input char inpChar = 0 ;        //2
input uchar inpUChar = 0 ;      //3
input short inpShort = 0 ;      //4
input ushort inpUShort= 0 ;      //5
input color inpColor= clrWhite ; //6
input int inpInt= 0 ;            //7
input uint inpUInt= 0 ;          //8
input datetime inpDatetime= 0 ;  //9
input long inpLong= 0 ;          //10
input ulong inpULong = 0 ;      //11
input float inpFloat = 0.0 ;    //12
input double inpDouble = 0.0 ;  //13
input string inpString = "" ;   //14
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   IndicatorSetString ( INDICATOR_SHORTNAME , "DATATYPE" );
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+

Ardından, komut dosyası aracılığıyla ararım ve parametrelerinin türünün bir çıktısını alırım:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- Проверяем количество аналогичных индикаторов на всех открытых окнах
   long id= ChartFirst ();
   int indicatorsTotal= 0 ;
   int windowsTotal= 0 ;
//---
   int ctr= 0 ;
//---
   do
     {
      windowsTotal=( int ) ChartGetInteger (id, CHART_WINDOWS_TOTAL );
       for ( int i= 0 ; i<windowsTotal; i++)
        {
         indicatorsTotal= ChartIndicatorsTotal (id,i);
         for ( int j= 0 ; j<indicatorsTotal; j++)
           {
             //Print( __FUNCTION__,": Имя индикатора: "+ChartIndicatorName( id, i, j ) );
             //---
             string shortName= ChartIndicatorName (id,i,j);
             if ( StringFind (shortName, "DATATYPE" )< 0 )
               continue ;
             else
              {
               //--- получим хэндл индикатора
               int handle= ChartIndicatorGet (id,i,shortName);
               //---
               if (handle== INVALID_HANDLE ) // Если хэндл не получен
                 {
                   Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), ": хэндл индикатора " +shortName+ " не получен!" );
                   return ;                                 // Ошибка! Переходим к следующему индикатору
                 }
               //--- Получаем параметры индикатора
               MqlParam parameters[];                             // Массив-приемник параметров
               ENUM_INDICATOR indicator_type ;                       // Тип индикатора
               //--- Получение..
               int params= IndicatorParameters (handle, indicator_type ,parameters);
               //---
               for ( int p= 1 ; p<params; p++)
                   Print ( __FUNCTION__ , ": p#" ,p, ": type = " , EnumToString (parameters[p].type));
              }
           }
        }
     }
   while (( id= ChartNext (id))>= 0 );
  }

Çıktıda alıyorum:

2017.02 . 20 09 : 08 : 58.144 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 1 : type = TYPE_BOOL
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 2 : type = TYPE_CHAR
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 3 : type = TYPE_UCHAR
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 4 : type = TYPE_SHORT
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 5 : type = TYPE_USHORT
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 6 : type = TYPE_UINT
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 7 : type = TYPE_INT
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 8 : type = TYPE_UINT
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 9 : type = TYPE_LONG
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 10 : type = TYPE_LONG
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 11 : type = TYPE_ULONG
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 12 : type = TYPE_DOUBLE
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 13 : type = TYPE_DOUBLE
2017.02 . 20 09 : 08 : 58.147 test_DATATYPE (BR- 3.17 ,M1)       OnStart : p # 14 : type = TYPE_STRING

TYPE_COLOR(#6) yerine TYPE_UINT, TYPE_DATETIME (#9) yerine TYPE_LONG, TYPE_FLOAT (#12) yerine TYPE_DOUBLE gösterdiği görülebilir. TYPE_COLOR, TYPE_DATETIME ve TYPE_FLOAT türleri bir numaralandırmada tanımlanır ve kendi değerlerine sahip olmalıdır!

Servis Masası #1677120