MT5 değişim terminalinde göstergeler (çizgiler, oklar, histogramlar) neden titriyor? - sayfa 7

 
genel olarak, yardımcı olup olmayacağını bilmiyorum, ancak bu sorunu şu şekilde çözdüm: kodda for(int i=rates_total-prev_calculate; i>=0;i--) gibi bir döngünün Rates_total'ın yerini aldığı kodda -prev_calculate 1500 sayısal bir değerle ve titreme durdu!
 
Dmitry Melnichenko : Genel olarak, yardımcı olup olmayacağını bilmiyorum ama bu sorunu şu şekilde çözdüm: for döngüsünün bulunduğu kodda (int i=rates_total-prev_calculate; i>=0;i--) oranları_toplam-önceki_hesapla 1500 sayısal bir değerle değiştirildi ve titreme durdu!

Garip bir şekilde, bunu yaparak döngüdeki işlenmiş çubukların sayısını 1500 ile sınırlandırdınız, yani. İşleme için çubuk sayısını keskin bir şekilde sınırlarsanız (bir büyüklük sırasına göre veya hatta 2 büyüklük sırasına göre), titremenin ortadan kalktığını fark ettiniz. Belki bunda bir şey var, kontrol etmek gerekli olacak.

Ardından, bu konudaki ilk örnekteki OnCalculate() işlevi şöyle görünecektir:

 //+------------------------------------------------------------------+
//| Custom indicator iteration function
//+------------------------------------------------------------------+
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 & real_volume[],   // Real Volume 
                 const int &  spread[])       // Spread 
{
// int N=rates_total-prev_calculated; if (N>MAX_PERIOD) N-=MAX_PERIOD;

   for ( int i= 1500 ; i> 0 && ! IsStopped (); i--) {
       double ma_fast=getMA(ma_fast_handle, i);
       double ma_slow=getMA(ma_slow_handle, i);;
      aom=ma_fast-ma_slow;
       if (aom>last_aom) {aUP[i]=aom; aDN[i]= EMPTY_VALUE ;}
       else               {aDN[i]=aom; aUP[i]= EMPTY_VALUE ;}
      last_aom=aom;
   }
   aUP[ 0 ]= EMPTY_VALUE ; aDN[ 0 ]= EMPTY_VALUE ;
   return (rates_total);
}

Ancak, göstergeyi tüm çubuk setinde görüntülemeniz gerekiyorsa, bu genel olarak sorunu çözmez.

 

Görünüşe göre terminal, komisyoncuya tekliflerin geçmişinin değiştiğine dair onay göndermiyor. (belki antivirüs direnir).

Ve komisyoncu (aracının sunucusu) "tekliflerin geçmişini değiştirmek gerekiyor" gönderir ve gönderir.

Veya, komisyoncu geçmişin yeni tekliflerini göndermeden önce tekliflerin geçmişini değiştirmek için zamana sahip olmak için bilgisayarınız MT5 için zayıftır.

 
Sergey Chalyshev :

Görünüşe göre terminal, komisyoncuya tekliflerin geçmişinin değiştiğine dair onay göndermiyor. (belki antivirüs direnir).

Ve komisyoncu (aracının sunucusu) "tekliflerin geçmişini değiştirmek gerekiyor" gönderir ve gönderir.

Veya bilgisayarınızın, komisyoncu yeni geçmiş teklifleri göndermeden önce teklif geçmişini değiştirecek zamanı bulamayacak kadar zayıftır.

Titreşen ZZ hafta sonları meydana gelir.
 
-Aleks- :

Titreşen ZZ hafta sonları meydana gelir.

Aracıya ve sunucu ayarlarına bağlıdır. Örneğin demo MQL sunucusu, 3 saat sonra geçmişi yeniden yazar.

Belki yanılıyorum, umarım platform geliştiricileri ortaya çıkar ve açıklar.


 
Sergey Chalyshev :

Aracıya ve sunucu ayarlarına bağlıdır. Örneğin demo MQL sunucusu, 3 saat sonra geçmişi yeniden yazar.

Belki yanılıyorum, umarım platform geliştiricileri ortaya çıkar ve açıklar.

Bir komisyoncu "Açılış" var - bir demo hesabı değil.

Geliştiriciler partizanlar gibi sessiz.

 
-Aleks- :

Bir komisyoncu "Açılış" var - bir demo hesabı değil.

Geliştiriciler partizanlar gibi sessiz.


GrafikYeniden çiz

Belirtilen grafiğin zorla yeniden çizilmesine neden olur.

Kodda mı?

 
Sergey Chalyshev :

GrafikYeniden çiz

Belirtilen grafiğin zorla yeniden çizilmesine neden olur.

Kodda mı?

Numara.
 
-Aleks- :

Numara.

Bu özel gösterge buggy mi? Boş zamanlarımda etrafta dolaşırım.

 
Sergey Chalyshev :

Bu özel gösterge buggy mi? Boş zamanlarımda etrafta dolaşırım.

MT5'in standart ZigZag göstergesinden bahsediyorum.