错误、漏洞、问题 - 页 1606

 

脚本没有从资源管理器中加载

如果你在资源管理器中打开...{MQL5\Scripts\Test.ex5,只有MetaTrader被加载,但脚本本身没有被加载。

但如果你从文件资源管理器中打开.doc或.xls,不仅会加载Microsoft Word或Excel,而且还会加载文件本身

 
A100:

脚本没有从资源管理器中加载

如果你在资源管理器中打开...{MQL5\Scripts\Test.ex5,只有MetaTrader被加载,但脚本本身没有被加载。

但如果你从文件资源管理器中打开.doc或.xls,不仅会加载Microsoft Word或Excel,而且还会加载文件本身

该脚本在....\rouming\....。?
 

主题中没有人回答,我试着在这里写一下

为什么代码中前四个值打印的是零而不是空白?MT4 build 971, leverage 1:1000, EURUSD.

还有,为什么MODE_MARGINHEDGED 会输出25000美元的野生值?

对于MODE_MARGINREIRED 是正确的,每手保证金=378.10美元

    string s = DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL), 2) + "  " + DoubleToString(SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_MAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGININIT), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINMAINTENANCE), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINREQUIRED), 2) + "  ";
    s += DoubleToString(MarketInfo(Symbol(), MODE_MARGINHEDGED), 2) + "  ";
    Print(s, "  ", GetMyLastError());

输出字符串。

2016.06.20 16:44:09.463 ShowImportantParams EURUSD.e,M1: 0.00 0.00 0.00 0.00 378.10 25000.00 没有错误

[删除]  
Anton Zverev:

服务器 RoboForexEU-MetaTrader 5.

XXXYYY.e符号看起来像这样。

我在图表上按回车键,输入 "EURCAD.e"--它没有变成EURCAD。把它扔到市场观察的图表上,就会被调换。

如果我在M1图表上按下回车键并输入 "15:28",图表就不会变为15:28,而是变为14:00。重新启动和改变图表符号并没有帮助。

这是一个错误吗?它是可重复的吗?

Copitix在EURUSD.e上不提供从当日开始的ticks(从开始到现在已经过了52分钟)。酒吧就在那里。重新启动并没有帮助。
 

在一个旧的脚本上运行一个新的脚本,肯定会打断旧的脚本的运行(这在长期运行或循环的脚本中并不少见)。例如,在旧的EA之上运行一个新的EA,前面会有一个问题:"你真的想添加'新'而不是'旧'吗?"。为脚本设置这样一个问题将是一个好主意。

 

在 "利润 "一栏中,有零。

2016.06.23 12:44:31.927 终端 Windows 10 Pro (x64 based PC), IE 11.00, UAC, Intel Core i5-2500 @ 3.30GHz, RAM: 3140 / 8174 Mb, HDD: 23044 / 276937 Mb, GMT+05:00

2016.06.23 12:44:31.926 终端 MetaTrader 5 x64 build 1340 开始(MetaQuotes软件公司)。

通过点击十字架手动关闭仓位。

2016.06.23 12:51:50.090 交易 '2017933': 订单#205380294卖出1.00 / 1.00 EURUSD at 1.13297 在67 ms内完成

2016.06.23 12:51:50.090 交易 '2017933': 交易#204970374在1.13297卖出1.00 EURUSD完成(基于订单#205380294)。

2016.06.23 12:51:50.023 交易 '2017933': 在市场上交换卖出1.00 EURUSD,关闭#205379221买入1.00 EURUSD 1.13296

2016.06.23 12:51:48.170 交易 '2017933': 订单 #205380291 卖出 1.00 / 1.00 GBPUSD at 1.47518 在 67 ms内完成

2016.06.23 12:51:48.170 交易 '2017933': 交易#204970370在1.47518卖出1.00 GBPUSD完成(基于订单#205380291)。

2016.06.23 12:51:48.103 交易 '2017933': 在市场上交换卖出1.00 GBPUSD,收盘#205379307 买入1.00 GBPUSD 1.47603

这就是历史显示的情况

2016.06.23 07:43:29204969445欧元兑美元购买1.001.132962053792210.000.000.00100 000.13
2016.06.23 07:44:15204969523英镑兑美元购买1.001.476032053793070.000.000.00100 000.13
2016.06.23 07:51:56204970370英镑兑美元出售1.001.475182053802910.000.000.00100 000.13
2016.06.23 07:51:58204970374欧元兑美元出售1.001.132972053802940.000.000.00100 000.13
 

MT4 971构建--垂直优化的结果刻度不均匀--这是在做什么?

 

MT4 971构建:无法通过ObjectGetInteger改变对象创建时间。虫子还是虫子?


ENUM_OBJECT_PROPERTY_INTEGER 枚举包含两个创建次数,分别为9和10。创建时间9号包含0,并允许你用脚本改变它,但什么也没有发生。创建时间编号10包含一个真实的日期时间,但当你试图改变它时,会抛出一个错误。

4201 ERR_UNKNOWN_OBJECT_PROPERTY 请求的未知对象属性

又一次没有发生。


这样做的动机是为了改变图形元素的显示顺序,因为旧的图形元素在新的图形元素之下。

 
threat:

MT4 971构建:无法通过ObjectGetInteger改变对象创建时间。虫子还是虫子?



而你不能。这是对象的创建时间, r/o属性(只读)。

首先删除该对象,然后再次创建它。

 
Slawa:

而且它不会。这与对象创建时间 相同 r/o属性(只读)。

先删除该对象,然后再创建它。

在我的案例中,这不是一个选项,因为有许多对象--这些是网格线,而不是标准的。由于只读限制,失去了 "按高度 "提升和 "降低 "物体的能力。这是一个奇怪而不方便的限制。它只是碍于情面。