Hatalar, hatalar, sorular - sayfa 328

 
DenisR :
İlk başta bende de 15 505 1009 vardı, ancak daha sonra terminal en son sürüme (408) güncellendi ve 5 505 1009 oldu. Ancak her durumda, dosya sonu işareti dosyanın boyutundan büyük olamaz. kendisi. Şimdi beni en çok endişelendiren bu.
Evet, garip...
 

Yardımdan biraz değiştirilmiş gösterge örneği:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2010, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//---- plot Line
#property indicator_label1   "Line"
#property indicator_type1   DRAW_LINE
#property indicator_color1  DarkBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1   1
//--- indicator buffers
double          LineBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,LineBuffer, INDICATOR_DATA );
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//--- получим количество доступных баров для текущих символа и периода на графике
   if (prev_calculated<= 0 ) 
     {
       int bars= Bars ( Symbol (), 0 );
       Print ( "Bars = " ,bars, ", rates_total = " ,rates_total, ", prev_calculated = " ,prev_calculated);
       Print ( "time[0] = " ,time[ 0 ], " time[rates_total-1] = " ,time[rates_total- 1 ]);
       //--- return value of prev_calculated for next call
     }
   return (rates_total);
  }

Örneğin, USDJPY'ye (1h) atıyoruz. Ardından, örneğin #C (30m) üzerinde fırlatıyoruz. Tüm bunları ABD pazarı henüz açılmamışken yapıyoruz. Ve resmi gözlemliyoruz - USDJPY'de bir onay işaretinin ortaya çıkmasıyla, #C için OnCalculate tetiklenir, ayrıca prev_calculated=0. Ve USDJPY'nin kendisinde, prev_calculated != 0 yeni bardan önce. Bana gelince, bu açık bir hata, ancak bir şey bilmiyor olabilirim. 408 inşa

 
notused :

Örneğin, USDJPY'ye (1h) atıyoruz. Ardından, örneğin #C (30m) üzerinde fırlatıyoruz. Tüm bunları ABD pazarı henüz açılmamışken yapıyoruz. Ve resmi gözlemliyoruz - USDJPY'de bir onay işaretinin ortaya çıkmasıyla, #C için OnCalculate tetiklenir, ayrıca prev_calculated=0. Ve USDJPY'nin kendisinde, prev_calculated != 0 yeni bardan önce. Bana gelince, bu açık bir hata, ancak bir şey bilmiyor olabilirim. 408 inşa

Bu zaten tartışıldı: https://www.mql5.com/ru/forum/3283/page2#comment_50176 (son iki paragraf; tüm konuyu görebilirsiniz).
Почему срабатывает OnCalculate по выходным, когда нет тиков?
Почему срабатывает OnCalculate по выходным, когда нет тиков?
  • www.mql5.com
Событие Calculate генерируется только для индикаторов сразу после посылки события Init и при любом изменении ценовых данных.
 
Yedelkin :
Bu zaten tartışıldı: https://www.mql5.com/ru/forum/3283/page2#comment_50176 (son iki paragraf; tüm konuyu görebilirsiniz).
Teşekkürler, bileceğiz
 
Soru. Gösterge arabelleği tamsayılar veya örneğin zaman içerir. Gösterge arabelleğinin değerlerini DataWindow'da bir tamsayı olarak veya örneğin zaman olarak görüntülemek mümkün müdür?
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
Lizar :
Soru. Gösterge arabelleği tamsayılar veya örneğin zaman içerir. Gösterge arabelleğinin değerlerini DataWindow'da bir tamsayı olarak veya örneğin zaman olarak görüntülemek mümkün müdür?

bir tamsayı olarak mümkündür - INDICATOR_DIGITS'i azaltarak


 
sergeev :

bir bütün olarak yapabilirsiniz - INDICATOR_DIGITS değerini azaltarak

Sonra tüm çiftler tam sayılara dönüşecek :(
 
Lizar :
Soru. Gösterge arabelleği tamsayıları veya örneğin zamanı içerir. Gösterge arabelleğinin değerlerini DataWindow'da bir tamsayı olarak veya örneğin zaman olarak görüntülemek mümkün müdür?
Şu anda, gösterge arabellekleri çift tip diziler olarak konumlandırılmıştır. Buna göre tampon değerleri DataWindow'a double tipindeki değerler olarak yansıtılır. Görünüşe göre, geliştiriciler olmadan görevi kendi başına çözmek mümkün olmayacak.
 
Yedelkin :
Şu anda, индикаторные буферы çift tip diziler olarak konumlandırılmıştır. Buna göre tampon değerleri DataWindow'a double tipindeki değerler olarak yansıtılır. Görünüşe göre, geliştiriciler olmadan görevi kendi başına çözmek mümkün olmayacak.
Vay...
 
Yedelkin :
Şu anda, gösterge arabellekleri çift tip diziler olarak konumlandırılmıştır. Buna göre tampon değerleri DataWindow'a double tipindeki değerler olarak yansıtılır. Görünüşe göre, geliştiriciler olmadan görevi kendi başına çözmek mümkün olmayacak.
Gösterge arabelleklerinin çift tip diziler olarak konumlandırılmasına izin verin. Çiftten int ve datatime yapmak mümkündür. Ancak dönüştürülen sonucu gösteremezsiniz. Sadece göstergelerin yetenekleri arttı ve sonuçların DataWindow'daki görüntüsü aynı kaldı. Belki servis masasına bir dilek yazarım.