错误、漏洞、问题 - 页 94

 
vdv2001:

我遇到了这样的问题,一个熟人让我写一个专家来检查TS的功能。我想我应该用Five来写(写的时候+调试器更方便)。我写了,得到了结果。

我认为这很好,我可以为4号重写。

我已经把它改写成1:1。这个TS没有指标,只有时间和价格范围。结果让我非常惊讶。

测试期从2000年1月1日到今天。

我想知道哪个测试器显示的结果是正确的?

交易的数量 非常大,所以出现了关于点差的问题--这两个测试的点差是否相同?

 

如何给二维数组赋值?我是这样写的。

positions[j, 0]=PositionGetInteger(POSITION_MAGIC);

结果是一个错误:',' - 意外标记''。


 
EvgeTrofi:

如何给二维数组赋值?我是这样写的。

结果是一个错误:',' - 意外标记'。


要像这样做。

   double array[2][4];
   array[1][0]=5;
PS。在帮助中,有关于数组 声明的例子。
 

我如何正确地将一种数据类型翻译成另一种数据类型?

例如,将一个浮点值四舍五入,并将其转移到一个整数数据类型的变量中。

当试图这样做的时候。

   double Close = iCloseMQL4(Symbol(),Period(), 1);
   double Open =  iOpenMQL4(Symbol(),Period(), 1);
   int Midle=MathRound(MathAbs(Close-Open)/_Point);

在编译的最后一行,出现了一个警告:" 由于类型转换,可能出现数据丢失"。

有什么办法可以避免吗?

 
Rosh:

使之成为现实。

PS。在帮助中,有关于数组 声明的例子。
谢谢你!它成功了。但在帮助中,这句话是完全一样的
array[1][0]=5;
我找不到!
 
EvgeTrofi:
谢谢你!这很有效。但我在帮助中找不到这样的字符串!我不知道。

可能没有正面写,但有一个声明多维数组 的例子,文中也有一个引用数组元素的例子。

数组

数组是一个相同数据的索引集合。

int a[50]; // 一个包含50个整数的一维数组
double m[7][50];// 一个由七个数组组成的二维 数组。
//每个都由50个数字组成
MyTime t[100];// 包含MyTime类型元素的数组

一个数组索引只能是一个整数。不允许超过四维数组。 一个数组中的元素从0开始编号。一维数组的最后一个元素的编号比数组大小少1,即访问一个50个整数的数组的最后一个元素会看起来像a[49]。多维数组也是如此,一个维度的索引从0到维度大小-1。 例子中二维数组的最后一个元素将看起来像m[6][49]。

 
EvgeTrofi:

我如何正确地将一种数据类型翻译成另一种数据类型?

例如,将一个浮点值四舍五入,并将其转移到一个整数数据类型的变量中。

当试图这样做的时候。

编译时,最后一行有一个警告。

有什么办法可以避免吗?

是的,做一个明确的类型转换
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Rosh:
是的,做一个明确的类型转换
谢谢你!想通了!!!。:)
 
Rosh:

交易的数量 非常多,因此出现了关于点差的问题--两个测试的点差是否相同?

欧元兑日元货币对在五次测试中根据你的数据。

四是Alpari,该分钟数据是通过报价档案->下载从你的服务器下载的。

显然,在价差上存在差异,但结果却非常不同。

对于2500笔交易来说,差额最多应该是2500-5000美元,但它是10000美元,正如他们所说的不要相信你的眼睛。

顺便说一下,每天有1笔交易,条件是利润不低于8(80 - 五位数)点。

 
如何改变我的个人资料中的电子邮件?