初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1030

 
Igor Makanu:

但我想要的是 "MQL5\Files "中的文件!!。

想要也无妨。你只需要了解测试和实际工作的区别。测试结束后,文件从 "测试者 "文件夹中被删除,而在现实生活中则被保存。如果我没记错的话。

 
Alexey Viktorov:

想这样做并没有什么坏处。你只需要了解测试和实际工作之间的区别。测试结束后,文件从 "测试者 "文件夹中被删除,而在现实生活中,它们被保存。如果我没记错的话。

我明白其中的区别,这就是我请求帮助的原因。

 
Igor Makanu:

我明白其中的区别,这就是我请求帮助的原因

如果你理解了这一区别,你也必须理解,用MQL工具是不可能做到这一点的。

 
Alexey Viktorov:

如果你理解了这一区别,你也必须理解,用MQL工具是不可能做到这一点的。

认可

那么这就是唯一正确的解决方案https://www.mql5.com/ru/forum/227192

Запись и чтение файла
Запись и чтение файла
  • 2018.02.08
  • www.mql5.com
Сохраняю в тестере файл .bin экспертом №1, через FileOpen...
 
Alexey Viktorov:

渴望并没有什么坏处。你只需了解测试和实际工作之间的区别。测试完成后,文件将从Tester文件夹中删除,而文件则保存在真实文件夹中。如果我没记错的话。

测试仪 "文件夹中的日志文件没有被删除。在测试中保存的文件也不会从默认文件夹中删除。但 "我想去那里 "已经是MQ的一个限制。

 
在MQL5中,如何捕捉诸如 "数组超出范围...... "的错误?例如,在一个指标中使用此代码Print(high[rate_total]);
"
 
Tango_X:
在MQL5中,如何捕捉像"......,数组超出范围 "的错误?例如,在Print(high[rate_total])指标中使用以下代码。
"

你可以随时用ArraySize()检查数组是否超出了范围https://www.mql5.com/ru/docs/array/arraysize

在你的情况下,Print(high[rate_total-1])就足够了 https://www.mql5.com/ru/docs/event_handlers/oncalculate

const intrates_total,//输入时间 序列的大小

所有时间序列rate_total元素,但是编号从零开始high[ rates_total-1 ],像所有数组一样,所以数组的最后一个元素的索引是high[ rates_total-1 ]。

Документация по MQL5: Операции с массивами / ArraySize
Документация по MQL5: Операции с массивами / ArraySize
  • www.mql5.com
"Нулевое измерение = Размер массива / (Первое измерение * Второе измерение * Третье измерение)"
 
向大家问好))。

问题.
错误信息 可能来自代码的哪个部分。"Array out range in 'Ind.mq5' (353,37)" ?

当我启动MT5时,出现了这个信息。而当我连接到线上时,同样的信息出现了,但多了几次(按资产符号和指标屏幕的活跃期)。

似乎什么都看了,但信息还在继续。或者如何从MT5的日志中删除它,什么不会写到日志?

谢谢你的提示。


 
kopeyka2:
错误信息 可能来自代码的哪一部分。"'Ind.mq5'中的阵列超出范围(353,37)"

我看了看我的水晶球,发现问题出在第353行,37个字符......。

 
Igor Zakharov:

我看了看我的水晶球,发现问题出在第353行,第37号字符......

我摆脱了这里的函数引用。它变得更好了,但它说错误255,38,而且又是阵列超出范围。现在它(MT5)想要什么?