Hatalar, hatalar, sorular - sayfa 1758

 
-Aleks- :

Profili MT4'te değiştirirseniz ve sonra geri dönerseniz, piyasa kapandığında, işlemci ağır bir şekilde yüklenmeye başlar -% 18-25'ten sonra% 5'e kadar.

Yaptım ama yardımcı olmadı))), size derleyicide bir sorun olduğu hissini söylüyorum çünkü derlemeye başladığınızda .mq5ME sadece çöküyor ve .mqh'yi derlemeye başlarsanız yemin ediyor. derleyicide))) Ve çökmede büyük bir dosya belirir !!! ! hangi sürekli güncellenir. Win 8.1x64 işletim sisteminin kendisi dışında virüs yoktur, bir makinede hiç antivirüs yoktur. sadece MT5 hayıra gider ve işletim sisteminin kendisi deposuna gider.

Bu arada, Renat'ın binlerce testle ilgili cevabı konusunda - bir soru yazmadan önce, benzer şeyleri farklı işletim sistemlerinde ve makinelerde de kontrol ediyorum)) sonuç onaylanırsa, soruyu soruyorum, değilse, araştırıyorum sorun kendimde.

 

lütfen çözmeme yardım et. Sorunun ne olduğunu anlayamıyorum - göstergede veya danışmanda veya görselleştiricide. seçenek kabul edildi - aptalın kendisi, bu nedenle kayaklar gitmez. ancak yalnızca nerede ve neden olduğuna dair bir gösterge ile))

gösterge aynı, ayarlar aynı, telefon aynı. Yukarıdaki ekranda, test cihazında bu gösterge ile Expert Advisor çalıştırıldığında göstergenin görselleştirilmesi. Aşağıda sadece grafiğin üzerine atılan bir gösterge bulunmaktadır. ve sonunda farklı şeyler gösteriyorlar. göstergesi, sadece grafiğe atarsanız, doğru gösterir. Tamamen görsel olarak kontrol etmek kolaydır - kapanış fiyatı eksi Masha'nın sıradan.


danışman kodu

#property strict
input string    Symbol1= "EURUSD" ;
input int Per= 14 ;  
double buf[];
int handle_1,copied1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

handle_1= iCustom ( Symbol (), PERIOD_CURRENT , "test ma" ,Symbol1,Per);
ArrayInitialize (buf, 0 );
   return ( INIT_SUCCEEDED );
  }
//+---------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   Comment ( "" );
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

  copied1= CopyBuffer (handle_1, 0 , 0 , 4 ,buf);
   Comment ( "Индикатор 3 = " ,buf[ 3 ]);
}  

//+------------------------------------------------------------------+
//| Trade function                                                   |
//+------------------------------------------------------------------+
void OnTrade ()
  {
//---

  }
//+------------------------------------------------------------------+

gösterge kodu

#property indicator_separate_window
//---- количество индикаторных буферов 2
#property indicator_buffers 3
//---- использовано всего одно графическое построение
#property indicator_plots    1
//+----------------------------------------------+
//|  объявление констант                         |
//+----------------------------------------------+
#define RESET 0 // Константа для возврата терминалу команды на пересчёт индикатора
//+----------------------------------------------+
//|  Параметры отрисовки индикатора              |
//+----------------------------------------------+
#property indicator_type1   DRAW_HISTOGRAM
#property indicator_color1   clrPlum
//+----------------------------------------------+
//| Входные параметры индикатора                 |
//+----------------------------------------------+
input string Symb1= "EURUSD" ;
input int Per= 14 ;                        
int Shift= 0 ;                              
//+----------------------------------------------+
//---- объявление динамических массивов, которые будут в
// дальнейшем использованы в качестве индикаторных буферов
double Buffer1[];
double Buffer2[];
double Buffer3[],Buffer4[],Buffer5[];
//---- Объявление целых переменных начала отсчёта данных
int min_rates_total;
//---- Объявление целых переменных для хранения хендлов индикаторов
int Handle1,Handle2;
double buf1[],buf2[],close1[],close2[],buf4[];
int closed1,closed2;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+  
int OnInit ()
  {
//---- Инициализация переменных начала отсчёта данных
   min_rates_total=Per+ 1 ;

//--- получение хендла индикатора Fast iCCI
   Handle1= iMA (Symb1, PERIOD_CURRENT ,Per, 0 , 0 , 0 );
   if (Handle1== INVALID_HANDLE )
     {
       Print ( " Не удалось получить хендл индикатора" );
       return ( INIT_FAILED );
     }

//---- превращение динамического массива в индикаторный буфер
   SetIndexBuffer ( 1 ,Buffer1, INDICATOR_DATA );
   SetIndexBuffer ( 0 ,Buffer3, INDICATOR_DATA );
   SetIndexBuffer ( 2 ,buf1, INDICATOR_DATA );
//---- осуществление сдвига индикатора 1 по горизонтали на Shift
   PlotIndexSetInteger ( 0 , PLOT_SHIFT ,Shift);
//---- осуществление сдвига начала отсчёта отрисовки индикатора 1 на min_rates_total
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,min_rates_total);
       IndicatorSetInteger ( INDICATOR_DIGITS , _Digits );
//--- завершение инициализации
   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[]
                )
  {
//---- объявления локальных переменных
   int to_copy;
  
//---- расчёты необходимого количества копируемых данных
   if (prev_calculated>rates_total || prev_calculated<= 0 ) // проверка на первый старт расчёта индикатора
     {
      to_copy=rates_total; // стартовый номер для расчёта всех баров
     }
   else to_copy=rates_total-prev_calculated+ 1 ; // стартовый номер для расчёта новых баров

       int first,bar;
       if ( CopyBuffer (Handle1, 0 , 0 ,to_copy,Buffer1)<= 0 ) return (RESET);
       if ( CopyClose (Symb1, 0 , 0 ,to_copy,buf1)<= 0 ) return (RESET);
    
//---- расчёт стартового номера first для цикла пересчёта баров
   if (prev_calculated>rates_total || prev_calculated<= 0 ) // проверка на первый старт расчёта индикатора
      first=min_rates_total; // стартовый номер для расчёта всех баров
   else first=prev_calculated- 1 ; // стартовый номер для расчёта новых баров

//---- Основной цикл расчёта индикатора
   for (bar=first; bar<rates_total ; bar++)
   {
   Buffer3[bar]=Buffer1[bar] - buf1[bar];
   }
  
//----    
   return (rates_total);
  }
//+------------------------------------------------------------------+
Dosyalar:
test.mq5  11 kb
 

Terminal simge durumuna küçültüldüğünde tırnaklar penceresi simge durumuna küçültülür. Olmamalı.

 
Vladimir Pastushak :

Terminal simge durumuna küçültüldüğünde tırnaklar penceresi simge durumuna küçültülür. Olmamalı.

Yayılma her zaman MT'de bu şekilde belirlenmiştir (!) ... Neden - kim bilir, belki yerden tasarruf etmek için ... ne (?), yayılma değeri "!" ...
 

RAM boyutunun doğru bir şekilde tahsis edilip edilmediğini (altı kırmızıyla çizilmiş) size kim söyleyecek?

onarımdan önce dizüstü bilgisayar verileri:

2013.04 . 28 01 : 26 : 54      OpenCL  Device # 2 : GPU NVIDIA Corporation GeForce 610 M with OpenCL 1.1 ( 1 units, 950 MHz, 2047 Mb, version 305.46 )
2013.04 . 28 01 : 26 : 54      OpenCL  Device # 1 : GPU Intel(R) Corporation Intel(R) HD Graphics 4000 with OpenCL 1.1 ( 16 units, 350 MHz, 1624 Mb, version 9.17 . 10.2828 )
2013.04 . 28 01 : 26 : 54      OpenCL  Device # 0 : CPU Intel(R) Corporation  Intel(R) Core(TM) i5- 3210 M CPU @ 2.50 GHz with OpenCL 1.1 ( 4 units, 2500 MHz, 6029 Mb , version 1.1 )

dizüstü bilgisayarı onarım için teslim etti, onarımdan sonra belleğin fabrikadan takıldığını (toplam 6 GB) işlemci tipiyle uyumlu olmadığını (4 GB için olan) söylediler.

bellek boyutu normal olarak belirtilmiş olabilir, ancak aslında işlemci türüyle uyumsuzluk nedeniyle kullanılmamış olabilir mi?

 
Alexandr Bryzgalov :

dizüstü bilgisayarı onarım için teslim etti, onarımdan sonra belleğin fabrikadan takıldığını (toplam 6 GB) işlemci tipiyle uyumlu olmadığını (4 GB için olan) söylediler.

genellikle TÜM sistem birimleri ve elbette dizüstü bilgisayarlar fabrikada test edilmiştir. ve fabrikada uyumsuz donanımın kurulmuş olma olasılığı ... bu çok çok çok düşük bir ihtimal ...
 
ivanivan_11 :
genellikle TÜM sistem birimleri ve elbette dizüstü bilgisayarlar fabrikada test edilmiştir. ve fabrikada uyumsuz donanımın kurulmuş olma olasılığı ... bu çok çok çok düşük bir ihtimal ...
nedense ben de aynı şekilde düşünüyorum, o nai hissediyorum ... ben
 
Alexandr Bryzgalov :
nedense ben de aynı şekilde düşünüyorum, o nai hissediyorum ... ben
Görünüşe göre farklı şekillerde oluyor - markalı akıllı telefonlar fabrikadan patlıyor. Ve şirket hakkında - pek çok faktör bilinmiyor - satıştan önce dizüstü bilgisayarı araştıran var mı (yenilemeler, iadeler var), hangi dizüstü bilgisayar, hangi işletim sistemi vb. - tüm bunlar belleğin kullanılabilirliğini etkileyebilir.
 
Alexandr Bryzgalov :

RAM boyutunun doğru bir şekilde tahsis edilip edilmediğini (altı kırmızıyla çizilmiş) size kim söyleyecek?

onarımdan önce dizüstü bilgisayar verileri:

2013.04 . 28 01 : 26 : 54      OpenCL  Device # 2 : GPU NVIDIA Corporation GeForce 610 M with OpenCL 1.1 ( 1 units, 950 MHz, 2047 Mb, version 305.46 )
2013.04 . 28 01 : 26 : 54      OpenCL  Device # 1 : GPU Intel(R) Corporation Intel(R) HD Graphics 4000 with OpenCL 1.1 ( 16 units, 350 MHz, 1624 Mb, version 9.17 . 10.2828 )
2013.04 . 28 01 : 26 : 54      OpenCL  Device # 0 : CPU Intel(R) Corporation  Intel(R) Core(TM) i5- 3210 M CPU @ 2.50 GHz with OpenCL 1.1 ( 4 units, 2500 MHz, 6029 Mb , version 1.1 )

dizüstü bilgisayarı onarım için teslim etti, onarımdan sonra belleğin fabrikadan takıldığını (toplam 6 GB) işlemci tipiyle uyumlu olmadığını (4 GB için olan) söylediler.

bellek boyutu normal olarak belirtilmiş olabilir, ancak aslında işlemci türüyle uyumsuzluk nedeniyle kullanılmamış olabilir mi?

Bellek anakartla çakışabilir. Ve BIOS, belleğin kullanılabilir olduğunu belirlediyse, oradadır, ancak kararlı bir şekilde çalışmayabilir.

Daha az bellek, bunun video kartının sıkıştırılmış belleğinden kaynaklandığını varsayıyorum - bu, bazı entegre kartların kendi bellekleri olmadığı için yaptığı şeydir.

 

Sahip olan Sinyaller nasıl bulunur?

Слишком большой прирост за последний месяц говорит о высоком риске