错误、漏洞、问题 - 页 2903

 
A100:

A::i1 是一个静态数组--我用ArrayIsDynamic检查过--结果是:false

而第二个条目的重点一般是什么? 为什么不能直接在声明中设置大小?

一般来说,如果(1)中的静态案例的大小是隐性输出的,为什么在第二个案例中不也是如此?

 

你能告诉我如何使评论字体 在两个终端都清晰吗?


在MT4终端,一切看起来都很模糊,就像在浏览器中100%缩放时一样。

但只要我在浏览器中放大,截图上的MT4图片就会更好。


我需要它在终端本身和MT5中一样清晰。

 
TheXpert:

第二个条目到底有什么意义? 为什么不能直接在声明中设置大小?

一般来说,如果(1)中的静态案例的大小是隐性输出的,为什么不在第二个案例中也是如此?

在第一种情况下,动态数组的 元素被初始化,在初始化之后,数组是隐性的静态。

在第二种情况下,静态数组的尺寸被重新声明。在声明了静态数组之后,重新声明也会是一个错误。

我同意,这并不方便。而且可能会引起非明确的错误。

 
fxsaber :

你能告诉我如何使评论字体在两个终端都清晰吗?


在MT4终端,一切看起来都很模糊,就像在浏览器中100%缩放时一样。

但只要我在浏览器中放大,截图上的MT4图片就会更好。


我需要它在终端本身和MT5中一样清晰。

它是在VPS上吗?如果是,请取消勾选。

或者最好取消所有的复选框。

 
Enrique Dangeroux:

它是在VPS上吗?如果是,请取消勾选。

或者更好的是,取消所有的选项。

这是在家用机上。我希望只有MT4能正常显示。其他应用程序没有受到影响。

 

在测试器中,翻转的错误是什么?在所附文件中,有一张截图,其中有一个例子一个未平仓的 卖出头寸,通过买入翻转关闭,然后通过卖出重新开仓,但成交量为零。

因此,该头寸没有被重新打开;它消失了。它在截图中被突出显示。我已经写过关于它的文章,但没有图片。这个错误是什么? 它使我们无法测试。

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
附加的文件:
rollover_bag.JPG  135 kb
 
Igor_Gagarin:
更新终端至2670。一切似乎都恢复了正常,但经过90个小时的测试,以及大约15000次的传递,一个代理再次出现故障。

放置了2561号建筑。

3名特工在8小时后挂掉了,但现在完成率没有超过100,而是原地踏步。

在我不知道的情况下,代理已经更新到了2675版本,可能在新版本上挂起,而不是在旧版本上挂起......

 
在主页上代理商部分的简介中,图表数据与支付部分的数据相差较小。
 


//+------------------------------------------------------------------+
//|                                                      OnBookE.mq5 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
//---
MqlBookInfo priceArray[];
bool boMBA=true;
bool getBook;
//---
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   boMBA=MarketBookAdd(_Symbol);
   Print("boMBA_ ",boMBA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
//---
   getBook=MarketBookGet(_Symbol,priceArray);
   Print("getBook_", getBook);
  }
//+------------------------------------------------------------------+

2020.11.13 19:55:05.277 OnBookE (EURUSD.gl,M1) boMBA_ false

而同时有一本关于这个符号的书,它成功地发挥作用。也就是说,没有BookEvent 事件。

问题解决了,外汇的行情显示出来了,但没有事件,但对股票和期货却有效。

 

你好!

给开发者的信息。

我正在继续测试Python - MT5。还有一件有趣的事情,也许是一个错误。
本质。

现在,我开始从终端的所有可用金融工具中选择金融工具(大约4000k)。
我从一个外部应用程序连接到终端,也就是说,脚本没有在终端内启动。

我获得每个符号的日线和分钟线,然后使用 "pandas "进行计算和初始选择工具。
我注意到,在一次这样的操作之后,终端逐渐开始将处理器加载到70-80%。
脚本工作后,处理器的负载没有减少(我试着等了15分钟),但终端非常慢。只有通过关闭 终端才有帮助。
如果我在不关闭终端的情况下运行脚本两次,脚本就能正常工作而不出错,但CPU负载仍在70-80%。

我已经把脚本简化到最低限度,这样我就可以重复实验,只留下请求报价。问题仍然存在。

如有需要,准备录制视频或以其他形式提供信息。

代码是pyhton。

import MetaTrader5 as mt5

ANALYSIS_DAYS = 100
ANALYSIS_MINUTES = 500

mt5.initialize()
all_symbols = mt5.symbols_get()

for cur_symbol in all_symbols:

    rates_d1 = mt5.copy_rates_from_pos(cur_symbol.name, mt5.TIMEFRAME_D1, 1, ANALYSIS_DAYS)
    rates_m1 = mt5.copy_rates_from_pos(cur_symbol.name, mt5.TIMEFRAME_M1, 1, ANALYSIS_MINUTES)

mt5.shutdown()

恭敬地,亚历山大