我用Print()检查,得到正常的计算结果 "例如。(GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" 但它并没有画出这些水平。在终端通过"对象列表"检查,它们不在那里。请告知问题出在哪里?我哪里错了?
我用Print()检查,得到正常的计算结果 "例如。(GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" 但它并没有画出这些水平。在终端通过"对象列表"检查,它们不在那里。请告知问题出在哪里?我哪里错了?
一路上还出现了其他几个问题。
1.有一个字符串。
数据时间 ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME)。
编译器对它不屑一顾,写道" 由于类型转换,可能会丢失数据"。这里有什么问题吗?
2.mql5是如何将数据放入数组并分配的,在哪个方向?
一路上还出现了其他几个问题。
1.有一个字符串。
数据时间 ProvTimeX1=ObjectGetInteger(0, "Y="+IntegerToString(y,0,''),OBJPROP_TIME)。
编译器对它不屑一顾,写道" 由于类型转换,可能会丢失数据"。这里有什么问题吗?
好吧,这是对的,你是想把ObjectGetInteger 返回的一个长值写进datetime变量。做类型转换。
方向总是相同的--从开始(索引为0)到结束,但 如果没有指定用ArraySetAsSeries 函数进行索引。如果问题是关于索引的。
下午好,我不能除以这些数字,结果是0.0
为什么?
下午好,我不能除以这些数字,结果是0.0
为什么?
文档>>类型转换
>>文档 >> 类型转换
这当然是愚蠢的,你必须添加一些东西来改变一些东西,一些没有点的计算器是很好的,它不需要指定什么类型的数据,但是好的,第二种方法是在整数的末尾添加".0"
所以正确的表达方式应该是这样的。
顺便说一下,在一些编程语言中看到一个变量,以便终端选择它的类型,也许它只适用于数字数据,但仍然很舒服,是不是在这里没有实现,我试图在文档中找到 - 找不到?在版本4中:数据时间TimeX2=Time[0]+18000;--将时间值向前增加了5根蜡烛
现在在5写的时候。
调试时,它给出了数组溢出错误,并指向日期 行 TimeX2=Topen[0]+18000。
请告知如何在5中获得与4中相同的结果?
补充:写得很正确,我只是犯了一个错误--在OnInit中数组是空的。
在版本4中:数据时间TimeX2=Time[0]+18000;--将时间值向前增加了5根蜡烛
现在在5写的时候。
调试时,它给出了数组溢出错误,并指向日期 行 TimeX2=Topen[0]+18000。
请告知如何在5中获得与4中相同的结果?
我遇到了一个关于绘制水平的问题。
我用Print()检查,得到正常的计算结果 "例如。(GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" 但它并没有画出这些水平。在终端通过"对象列表"检查,它们不在那里。请告知问题出在哪里?我哪里错了?我在画水平时遇到了困难。
我用Print()检查,得到正常的计算结果 "例如。(GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40" 但它并没有画出这些水平。在终端通过"对象列表"检查,它们不在那里。请告知问题出在哪里?我哪里错了?