错误、漏洞、问题 - 页 2943

 
在MQL中,如果不求助于WinAPI,我怎样才能知道终端是否有用户焦点(即用户有一个活动窗口)?现在,一些函数,例如读取键盘状态(像TerminalInfoInteger(TERMINAL_KEYSTATE_CAPSLOCK)),根据具有相同键盘状态的窗口的活动返回不同的值。这是一个无奈之举。
 
Alexandr Sokolov:

MT5 build 2755

终端没有计算所有的刻度

你为什么会得出这样的结论?

 
Alexandr Sokolov:

MT5 build 2755

终端机不计算所有刻度线



试试这样的方式

datetime st = 0;
int tics = 0;

//------------------------------------------------------------------

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)
{
 ArraySetAsSeries(time,true);
 ArraySetAsSeries(tick_volume,true);
 st = time[0];
}   
   else if(time[0] != st)
     {
      tics++;
      Alert("T - ",tics," TV - ",tick_volume[0]);
     };
   
  //-----------------------------------------------------------------
   return(rates_total);
  }
 
Renat Fatkhullin:

你为什么会得出这个结论?

因为我注意到OnCalculate 会在Ask和Bid价格变化时被调用,但tick_volume[]只计算Bid变化。

 

以下问题:我在一个净值账户上有一个专家顾问,它在开仓和平仓,我在机器人开的仓位上手动添加了一个合约,过了一会儿,专家顾问的日志显示了错误。

开仓时出错:4753 - 未找到头寸

最有趣的是,仓位被关闭,自动交易被禁用EA 被从图表中删除,但错误不断出现。


 
Alexandr Sokolov:

因为我注意到OnCalculate是在Ask和Bid价格变化时调用的,但tick_volume[]只计算Bid变化。

OnTick在任何价格变化时都会被调用,而不仅仅是(终端可能在许多场合需要重新计算,如额外的数据下载或历史数据集的重新分配)。

Tick量 以及图表都是基于买入价的变化。在交易所执行时,使用一个单独的真实交易量计数器,所有的买入和卖出交易都被计算在内。

 
Sayberix:

以下问题:我在一个净值账户上有一个专家顾问,它在开仓和平仓,我在机器人开的仓位上手动添加了一个合同,过了一会儿,专家顾问的日志显示了错误。

开仓时出错:4753 - 未找到头寸

最有趣的是,头寸被关闭,自动交易被禁用专家顾问 被从图表中删除


这取决于专家顾问的逻辑。

它只能记住并思考自己的操作,你的手动干预会破坏专家顾问的逻辑。

 
Renat Fatkhullin:

这取决于EA本身的逻辑。

它只能记住并思考自己的操作,而你的手动干预会扰乱专家顾问的逻辑。

我明白了,但为什么这个错误一直留在终端中?我告诉你,所有的头寸都被关闭,自动交易被禁用,专家顾问被卸载,甚至连终端都被重新启动了!你知道吗?

 
K-meleon浏览器不能反映私人信息 中的文字(见截图)。虽然很伤人!不知何故,只有在私下里。浏览器是最简单、最快的,但不普及,而且莫兹缺少一种字体?谁知道的帮助。硬件是旧的,沉重的浏览器拉得很差。
附加的文件:
 
Sayberix:

我明白了,但为什么这个错误一直留在终端中?我告诉过你,所有的头寸都关闭了,自动交易关闭了,专家顾问卸载了,我甚至还重启了终端!你知道吗?

奇迹不会发生。你的专家顾问正在其中一个图表上运行。