Hatalar, hatalar, sorular - sayfa 1290

 
Tapochun :
Teşekkürler , OnTrade() ve OnTradeTransaction() işlevlerinin hala kullanılamadığını nasıl anlayabilirim?
Doğru anlıyorsunuz. Yasaktır.
 

1. Neden, bir terminalde dili değiştirirken, yeniden başlatıldıktan sonra diğerlerine de değişiyor?

Ayrıntılı olarak: 10 MT4/765 terminali piyasaya sürüldü, birinde dili Rusça olarak değiştirdim. İngilizcede. ve yeniden başlattı. Diğer terminalleri yeniden başlattıktan sonra dilleri de değişir!

2. Profilde değişiklik yapıldığında neden otomatik olarak hatırlanmıyor - göstergelerin, uzmanların, çizelgelerin ayarları ?

Ayrıntılı olarak: dün bir profil oluşturdum, üzerinde işlem yaptım ve bugün ışıklar kapatıldı ve terminaller yeniden başlatıldığında hiçbir değişiklik kaydedilmedi, ancak değişikliklerden öncekiler yüklendi.
Profili belirli bir süre sonra, örneğin her 10 dakikada bir veya 1 saatte bir otomatik olarak hatırlamaktan zarar gelmez.

 
Novikov :

2. Profilde değişiklik yapıldığında neden otomatik olarak hatırlanmıyor - göstergelerin, uzmanların, çizelgelerin ayarları ?

Uygulama normal şekilde sonlandırıldığında profil kaydedilir.
Kaydetmeniz gerekiyorsa, terminali kapatın ve tekrar açın, o zaman mutluluk olacak :)
 
fyords :
Uygulama normal şekilde sonlandırıldığında profil kaydedilir.
Kaydetmeniz gerekiyorsa, terminali kapatın ve tekrar açın, o zaman mutluluk olacak :)

"Ben sensiz ne yaparım" :)

3. Alıntılar nereye gidiyor?

ayrıntılı olarak: RENCO çizelgeleri oluşturmak için m1 tekliflerini yüklüyorum, terminal doğru şekilde kapanmadıktan sonra (elektrik kesintisi), tekliflerin yeniden yüklenmesi gerekiyor!

 
neden bir android cep telefonundan başka birinin profiline gittiğinizde mesaj yazmak için bir düğme yok? mesajlardan yeni muhatabın girişini elinizle yazmanız gerekiyor .... uygunsuz pipetler ..
 
Novikov :

"Ben sensiz ne yaparım" :)

3. Alıntılar nereye gidiyor?

ayrıntılı olarak: RENCO çizelgeleri oluşturmak için m1 tekliflerini yüklüyorum, terminal doğru şekilde kapanmadıktan sonra (elektrik kesintisi), tekliflerin yeniden yüklenmesi gerekiyor!

yüklenen alıntılar dahil tüm değişikliklerin doğru tamamlandığında kaydedildiğini söylerler ....
 

Anladığım kadarıyla, bir yapı üyesi gösterge arabelleği olarak kullanılamaz, örneğin:

 struct Buffers
{
     double buffer [];
};

ancak birkaç düzine arabelleğe ihtiyacınız varsa ve bu şekilde çalışmıyorsa ne yapmalısınız:

 struct Buffers
{
     double buffer [];
};

Buffers IndBuff;

void Func()
{
  IndBuff[ 0 ].buffer[ 0 ]= 3.1415926 ;
}
 
paladin800 :
Evet bu özelliğe ben de rastladım. Harici parametrelerde bir değişkeni 4AM, ikincisini 5PM olarak nasıl yapacağımı çözemiyorum ve sonra sadece TimeGMT () sonucunu onlarla karşılaştırıyorum.

Uzun zamandır bakmadım.

4AM, 04:00
17:00 17:00

 
joo :

Anladığım kadarıyla, bir yapı üyesi gösterge arabelleği olarak kullanılamaz, örneğin:

Yapabilir
 
joo :

Anladığım kadarıyla, bir yapı üyesi gösterge arabelleği olarak kullanılamaz, örneğin:

ancak birkaç düzine arabelleğe ihtiyacınız varsa ve bu şekilde çalışmıyorsa ne yapmalısınız:

İşte ünlü bir yazardan bulduğum bir örnek. )

 //+------------------------------------------------------------------+
//|                                                  EMA_Rainbow.mq5 |
//|                                       Copyright 2012, MetaDriver |
//|                                            MetaDriver@rambler.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaDriver"
#property link        "MetaDriver@rambler.ru"
#property version    "1.00"
//---
#define CountLine   50
//---
#property indicator_chart_window
#property indicator_buffers CountLine
#property indicator_plots    CountLine

//--- Внешние параметры
input int    FastPeriod   = 5 ;
input int    PeriodStep   = 5 ;
input color FastColor    = clrAqua ;
input color MiddleColor  = clrDodgerBlue ;
input color SlowColor    = clrBlue ;
input color LFastColor   = clrYellow ;
input color LMiddleColor = clrOrange ;
input color LSlowColor   = clrOrangeRed ;
//--- 
struct SBuffer
  {
   double             B[];
  };
//--- indicator buffers
SBuffer       EmaBuffer[CountLine];
//---
color Colors[CountLine];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   InitColors();
//---
   for ( int i= 0 ; i<CountLine; i++)
      InitBuffers(i);
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int     rates_total,
                 const int     prev_calculated,
                 const int     begin,
                 const double &price[])
  {
//---
   int limit=rates_total-prev_calculated;
//---
   if (limit== 1 )
      limit++;
//---
   if (prev_calculated== 0 )
     {
      limit-=begin+ 1 ;
       for ( int i= 0 ; i<CountLine; i++)
         EmaBuffer[i].B[limit]=price[limit];
     }
//---
   if (limit!= 0 )
     {
       for ( int i= 0 ; i<CountLine; i++)
        {
         double p= 2 ./(FastPeriod+PeriodStep*(CountLine-i)+ 1 );
         //---
         for ( int j=limit- 1 ; j>= 0 ; j--)
            EmaBuffer[i].B[j]=price[j]*p+EmaBuffer[i].B[j+ 1 ]*( 1 .-p);
        }
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
//| Инициализация цветных буферов                                    |
//+------------------------------------------------------------------+
void InitColors()
  {
   int Half=CountLine/ 2 ;
//---
   for ( int i= 0 ; i<Half; i++)
     {
       if (i% 4 == 3 )
         Colors[i]=MixColor(LSlowColor,LMiddleColor,i* 1.0 /Half);
       else
         Colors[i]=MixColor(SlowColor,MiddleColor,i* 1.0 /Half);
     }
//---
   for ( int i=Half; i<CountLine; i++)
     {
       if (i% 4 == 3 )
         Colors[i]=MixColor(LMiddleColor,LFastColor,(i-Half)* 1.0 /Half);
       else
         Colors[i]=MixColor(MiddleColor,FastColor,(i-Half)* 1.0 /Half);
     }
  }
//+------------------------------------------------------------------+
//| Определение цвета                                                |
//+------------------------------------------------------------------+
color MixColor( color A, color B, double mix)
  {
   int r = ( int ) MathRound ((B     & 0xFF ) * mix + (A     & 0xFF ) * ( 1 . - mix));
   int g = ( int ) MathRound ((B>> 8   & 0xFF ) * mix + (A>> 8   & 0xFF ) * ( 1 . - mix));
   int b = ( int ) MathRound ((B>> 16 & 0xFF ) * mix + (A>> 16 & 0xFF ) * ( 1 . - mix));
   return color (r|g<< 8 |b<< 16 );
  }
//+------------------------------------------------------------------+
//| Инициализация индикаторных буферов                               |
//+------------------------------------------------------------------+
void InitBuffers( int index)
  {
   SetIndexBuffer (index,EmaBuffer[index].B, INDICATOR_DATA );
   PlotIndexSetInteger (index, PLOT_DRAW_TYPE , DRAW_LINE );
   PlotIndexSetInteger (index, PLOT_LINE_COLOR ,Colors[index]);
   PlotIndexSetDouble (index, PLOT_EMPTY_VALUE , EMPTY_VALUE );
//---
   if (index% 8 == 7 ) PlotIndexSetInteger (index, PLOT_LINE_WIDTH , 1 );
  }
//+------------------------------------------------------------------+
Neden: