错误、漏洞、问题 - 页 1751

 
pako:
CHART_BRING_TO_TOP
如果不在 "顶部"。
不,这个功能在顶部显示窗口,但它不检查顶部的窗口。
[删除]  
Vladislav Andruschenko:
不,这个功能在顶部显示窗口,但它不检查顶部的窗口。

ChartGetInteger()


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

在那里

帮助还没有改变,一年半并不是最后期限 :))

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

情况完全不是这样。一个图表可能不在顶部,但可以看到。或者它可以在顶部,但不可见。

只有当你知道它是否可见时,在图表上绘图才有意义。

[删除]  
fxsaber:

情况完全不是这样的。一个图表可能不在顶部,但可以看到。或者它可以在顶部但不可见。

只有在知道是否可见的情况下,在图表上绘图才有意义。

试试这个
 
fxsaber:

情况完全不是这样的。一个图表可能不在顶部,但可以看到。或者它可以在顶部但不可见。

只有当你知道它是否可见时,在图表上绘图才有意义。

WinApi是你的帮助。
在那里,你可以得到图表的坐标和宽度,以及它们的Z-顺序--所有图表的窗口都属于同一个WMIClient。
 
pako:
试试这个。
不适合。
 
Sergey Dzyublik:
WinApi是你的帮助。
你可以在那里获得图表的坐标和宽度,以及它们的z-order--所有的图表窗口都属于同一个WMIClient。
谢谢你,我知道WinAPI。我将建议服务台扩展ENUM_CHART_PROPERTY_INTEGER。
 

我使用一个脚本来调出周期数据。从每小时的数字开始,这些数字让人难以理解。或者应该是这样的吗?

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:

我使用一个脚本来调出周期数据。从每小时的数字开始,这些数字让人难以理解。或者说,它应该是这样的?

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
它应该是这样的。
 

在目前的指标流程中,测量全圈时间是正确的做法吗?

#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);
}

我在一个空图表上得到了很多东西(没有指标)--平均15ms,最小5ms。为什么会出现这种情况呢?