Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 708

 

Merhaba.

Döşeme yaparken (MT-4-670 terminali, Alt+R), harita pencereleri her seferinde yeni yerlere yerleştirilir.

Söyle bana, lütfen, her bir grafiğin ekranındaki konumu sabit olacak şekilde onları düzeltmek mümkün mü?

 
Shurkin :

Merhaba.

Döşeme yaparken (MT-4-670 terminali, Alt+R), harita pencereleri her seferinde yeni yerlere yerleştirilir.

Söyle bana, lütfen, her bir grafiğin ekranındaki konumu sabit olacak şekilde onları düzeltmek mümkün mü?



Düzenleme, "Mozaik" komutunun uygulandığı sırada hangi grafiğin etkin olduğuna bağlıdır.
 
barabashkakvn :


Düzenleme, "Mozaik" komutunun uygulandığı anda hangi grafiğin etkin olduğuna bağlıdır.


Ve aynı zamanda önceki program düzenlemesine de bağlıdır. Bu bağımlılığın algoritması tam olarak açık değildir.
 
Shurkin :


Ve aynı zamanda önceki program düzenlemesine de bağlıdır. Bu bağımlılığın algoritması tam olarak açık değildir.

İhtiyaç duyduğunuzda bir kez manuel olarak ayarlamak daha iyidir ve piksel doğruluğu ile her zaman aynı şekilde açılır!
 

söyle hata nerde

 double Level= 1.2925 ;
int i;
double u;
double q=High[ 1 ];
double a=Low[ 1 ];
for (u=a;u<q;i++)
  {
   u=u+i* Point ;
   if (u==Level)
       Alert ( "Предыдущий бар пересекал уровень" );
  }
 
305 :

söyle hata nerde

Bu kod parçası göstergeye eklenirse, hata olmaz:

 int OnCalculate ( const int rates_total,       // размер входных таймсерий
                 const int prev_calculated,   // обработано баров на предыдущем вызове
                 const datetime &time[],     // Time
                 const double &open[],       // Open
                 const double &high[],       // High
                 const double &low[],         // Low
                 const double &close[],       // Close
                 const long &tick_volume[],   // Tick Volume
                 const long &volume[],       // Real Volume
                 const int &spread[]         // Spread
                 )
  {
   double Level= 1.2925 ;
   int i;
   double u;
   double q=High[ 1 ];
   double a=Low[ 1 ];
   for (u=a;u<q;i++)
     {
      u=u+i* Point ;
       if (u==Level)
         Alert ( "Предыдущий бар пересекал уровень" );
     }
   return (prev_calculated);
  }
 
Basit bir senaryom var. ama hiçbir şey çıkarmıyor. Uyarı açılmıyor
 
barabashkakvn :


Bir komut dosyanız varsa, o zaman:

 double q=High[ 1 ]; // массив High не объявлен - компиляции не будет
double a=Low[ 1 ];   // массив Low не объявлен - компиляции не будет
Dizileri bildirmeniz, başlatmanız (doldurmanız) gerekir.

Standart zaman serilerinin ne zamandan beri açıklanması gerekiyor? Ve yukarıdaki örnekte olduğu gibi döngüde çift ifadelerin değerlerine izin veriliyor mu? Evet ve sayaç bir şekilde döngü için yapılmadı.
 

Başlatma gelince - "beş" ile karıştırıldı.

Ancak iki çift değeri doğrudan karşılaştıramazsınız. Belki de bu bir hatadır. Gerçek tipler (çift, şamandıra)

 
Bu türlerin kendileri hakkında bile değil (double, float), bir döngü oluşturmakla ilgili
 for (double u=a;u<q; int i++) // i - нигде не инициализирован, всегда ли значение по умолчанию = 0?