Hatalar, hatalar, sorular - sayfa 1751

 
pako :
CHART_BRING_TO_TOP
"ÜST" de değilse
hayır. bu çip yukarıdan bir pencere görüntüler. ancak üstte bir pencere olup olmadığını kontrol etmez
 
Vladislav Andruschenko :
hayır. bu çip yukarıdan bir pencere görüntüler. ancak üstte bir pencere olup olmadığını kontrol etmez

ChartGetInteger ()


https://www.mql5.com/ru/forum/42833#comment_1493908

burada

sertifikada henüz değişiklik yapılmadı, bir buçuk yıl bir süre değil :))

Активный, в данный момент график.
Активный, в данный момент график.
  • www.mql5.com
Есть индикатор на каждом графике.
 

Hiç de öyle değil. Grafik en üstte olmayabilir, ancak görünür olabilir. Ya da belki zirvede ama görünmez ol.

Bir grafik üzerinde çizim yapmak, yalnızca görünür olup olmadığı biliniyorsa anlamlıdır veya anlamsızdır.

 
fxsaber :

Hiç de öyle değil. Grafik en üstte olmayabilir, ancak görünür olabilir. Ya da belki zirvede ama görünmez ol.

Bir grafik üzerinde çizim yapmak, yalnızca görünür olup olmadığı biliniyorsa anlamlıdır veya anlamsızdır.

Dene
 
fxsaber :

Hiç de öyle değil. Grafik en üstte olmayabilir, ancak görünür olabilir. Ya da belki zirvede ama görünmez ol.

Bir grafik üzerinde çizim yapmak, yalnızca görünür olup olmadığı biliniyorsa anlamlıdır veya anlamsızdır.

WinAPI yardım etmek için burada.
Orada çizelgelerin koordinatlarını ve genişliğini ve bunların z sırasını alabilirsiniz - tüm çizelge pencereleri bir WMIClient'e aittir.
 
pako :
Dene
Uygun değil.
 
Sergey Dzyublik :
WinAPI yardım etmek için burada.
Orada çizelgelerin koordinatlarını ve genişliğini ve bunların z sırasını alabilirsiniz - tüm çizelge pencereleri bir WMIClient'e aittir.
Teşekkürler, WinAPI'nin farkındayım. ENUM_CHART_PROPERTY_INTEGER öğesini genişletmek için Hizmet Masasına önereceğim.
 

Dönem verilerini bir komut dosyası ile çağırırım. Saatten başlayarak anlaşılmaz rakamlar elde ediliyor. Yoksa böyle mi olmalı?

void OnStart ()
  {
Print ( "Period()=" , Period ());
  
  }
2016.11 . 01 16 : 56 : 07.466 период (EURUSD,H1)       Period ()= 16385
2016.11 . 01 16 : 55 : 58.840 период (EURUSD,M30)     Period ()= 30
2016.11 . 01 16 : 55 : 46.950 период (EURUSD,M1)       Period ()= 1
 
forexman77 :

Dönem verilerini bir komut dosyası ile çağırırım. Saatten başlayarak anlaşılmaz rakamlar elde ediliyor. Yoksa böyle mi olmalı?

void OnStart ()
  {
Print ( "Period()=" , Period ());
  
  }
2016.11 . 01 16 : 56 : 07.466 период (EURUSD,H1)       Period ()= 16385
2016.11 . 01 16 : 55 : 58.840 период (EURUSD,M30)     Period ()= 30
2016.11 . 01 16 : 55 : 46.950 период (EURUSD,M1)       Period ()= 1
böyle olması gerekiyor
 

Mevcut gösterge akışında tam bir daireyi tamamlama süresini ölçmek doğru bir yaklaşım mı?

#property indicator_chart_window

#property indicator_buffers 0
#property indicator_plots 0

sinput int Amount = 100 ; // Количество циклов

void OnInit ( void )
{
   EventSetMillisecondTimer ( 1 );
}

ulong ArrayMean( const ulong &Array[] )
{
   const int Size = ArraySize (Array);
  
   ulong Sum = 0 ;
  
   for ( int i = 0 ; i < Size; i++)
    Sum += Array[i];
    
   return ((Size > 0 ) ? Sum / Size : 0 );
}

ulong ArrayMin( const ulong &Array[] )
{
   return (Array[ ArrayMinimum (Array)]);
}

ulong ArrayMax( const ulong &Array[] )
{
   return (Array[ ArrayMaximum (Array)]);
}

#define TOSTRING(A) #A + " = " + ( string )(Array ##A(Cycles)) + " mcs. "

void CycleComment( void )
{
   static ulong Cycles[];
   static const int Size = ArrayResize (Cycles, Amount);
  
   static ulong PrevTime = GetMicrosecondCount ();
   static int i = 0 ;
    
  Cycles[i] = GetMicrosecondCount () - PrevTime;

  i++;
  i %= Size;
  
   Comment (TOSTRING(Mean) + TOSTRING(Min) + TOSTRING(Max));
    
  PrevTime = GetMicrosecondCount ();
}

void OnTimer ( void )
{
  CycleComment();
}

int OnCalculate ( const int rates_total, const int prev_calculated, const int begin, const double & price[] )
{
   return (rates_total);
}

Boş bir grafikte (göstergeler olmadan) bir şey benim için çok çalışıyor - ortalama 15 ms, en az 5 ms. Nedenmiş?