错误、漏洞、问题 - 页 870

 
Telemah:
谢谢你,只是如果不这样做的话,默认的情况就有点让人反感。
按照你的需要配置图表,并将模板保存为默认值
 
Urain:
按照你的需要设置图表,并以默认名称保存模板
是的,以前是这样的,谢谢。
 

我不明白为什么要写作。

int spread=SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);

编译器不高兴了:由于类型转换可能导致数据丢失,因为它到处都是整数。当然,我可以让它保持原样,但这个警告有点烦人。

 
paladin800:

我不明白为什么要录音。

编译器不高兴了:由于类型转换可能导致数据丢失,因为整数无处不在。当然,我们可以让它保持原样,但这个警告有点烦人。

要像这样做。

int spread=(int)SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
并阅读这个。类型转换
 
tol64:

使之成为现实。

并阅读这个。类型转换


谢谢你,这很有帮助。已经读了这篇文章。

然而,我觉得我需要弥补我的知识不足,因为我上面的例子让编译器感到紧张,而我下面的例子却没有让编译器感到紧张,情况似乎是相似的。

double ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
 
paladin800:
谢谢你,这很有帮助。已经读了这篇文章。

然而,我觉得我需要消除我的知识不足,因为如果对于我上面的例子,编译器紧张,对于下面的例子,编译器不紧张,情况似乎相似。

SymbolInfoInteger返回一个长类型的值,它是64位的。而int是32位的,所以编译器正确地产生了一个警告。

在第二种情况下,SymbolInfoDouble返回一个双倍类型 的值,这与你的ask变量的类型相同。因此,这里可能不会发生任何损失(即使是理论上的),而编译器也不会说一个字。

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
对比MT4和MT5,我发现MT5有两个缺点或不完善之处。第一个问题是在测试者的图表上不显示挂单,因此在调试一些策略时,我们无法在图表上看到某笔交易的结果是哪个订单。第二种是没有固定规模或质量极差。如果我们在MT4中按下 "固定比例",我们可以将图表上下移动几乎任何距离,这非常方便。例如,在MT5中,我打开同一图表5分钟,检查 "固定比例"...但图表根本不会向上或向下移动。这让人很不舒服。当然,这些缺点并不关键,我们可以不做这些。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
我曾经在这里的某个地方看到一个专门讨论检测到的MT5错误的部分,但我忘了它在哪里或如何找到它...
 
SkyTreker:
我曾经看到这里有一个专门讨论检测到的MT5错误的部分,但忘了它在哪里,也忘了如何找到它......
我想你指的是这一节:MetaTrader 5客户终端构建中的变化列表。在本网站的个人资料中把它添加到你的最爱
 
谢谢你,Tol64!
原因: