错误、漏洞、问题 - 页 217 1...210211212213214215216217218219220221222223224...3184 新评论 Sergey Gritsay 2010.12.02 20:46 #2161 Interesting:这很可能是因为ArrayInitialize()只打算填充某种类型的数组,确切地说,是数字数组(很可能是int或double)。因为数组的类型是ENUM_ORDER_TYPE,调用ArrayInitialize会导致一个错误,说这个方法的调用是不允许的。在我看来,在这种情况下有两种选择。1. 将ENUM_ORDER_TYPE 数组类型改为int,并在代码中考虑到它(至少订单类型可以很容易地表示为int)。2.独立地实现阵列的 "初始化"。int 类型是可以的,我希望它也能被初始化。 [删除] 2010.12.02 20:56 #2162 sergey1294: int 类型一切正常,我想让这个类型被初始化或者编写你自己的ArrayInitialize 模拟程序(作为过程或函数,由你选择),或者要求开发人员改变ArrayInitialize逻辑(他们不太可能同意)。例如,你可以组织一个模块,其中包含例如ArrayInitializeOrderType()bool 和类似的函数,然后在必要时使用它们。 Sergey Gritsay 2010.12.02 21:02 #2163 Interesting:或者编写你自己的ArrayInitialize模拟程序(作为过程或函数,你自己选择),或者要求开发人员改变ArrayInitialize逻辑(他们不太可能同意)。例如,你可以创建一个模块,其中包含例如ArrayInitializeOrderType()bool 和类似的函数,然后在必要时使用它们。 我理解这一切,但我不想用拐杖来对付它。 [删除] 2010.12.02 21:12 #2164 sergey1294: 我理解这一切,但我不想拄着拐杖去做。我不认为它是 "拐杖",我更愿意把它看作是MQL5功能的 扩展和创建我自己的库。我相信它更方便,更可靠,最终更快。 Документация по MQL5: Основы языка / Функции www.mql5.com Основы языка / Функции - Документация по MQL5 Sergey Gritsay 2010.12.02 21:24 #2165 Interesting:我不认为它是一个 "拐杖",我更愿意把它看作是MQL5功能的 扩展和创建它自己的库。我相信它更方便,更可靠,最终更快。 我仍然在使用int类型的数组来存储信号。 Edgar Akhmadeev 2010.12.02 22:12 #2166 新建的362(02.12.2010)中是否有错误?意外地,CopyTime函数,第3个变体,停止工作。该脚本给出了20002000-1历史被加载,它存在于图表上。在以前的版本中,一切都能正常工作。void OnStart() { datetime dt[]; datetime t1 = StringToTime("2010.11.01"); datetime t2 = StringToTime("2010.11.02"); Print(CopyTime(_Symbol, PERIOD_CURRENT, 1000, 2000, dt)); Print(CopyTime(_Symbol, PERIOD_CURRENT, t1, 2000, dt)); Print(CopyTime(_Symbol, PERIOD_CURRENT, t1, t2, dt)); } Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime www.mql5.com Доступ к таймсериям и индикаторам / CopyTime - Документация по MQL5 Denis Timoshin 2010.12.03 09:36 #2167 这种情况是这样的,我们需要将数据时间从指标转移到专家顾问。我已经通过Globalvariable找到了它,但问题是由于类型转换可能导致数据丢失。 Документация по MQL5: Основы языка / Типы данных / Приведение типов www.mql5.com Основы языка / Типы данных / Приведение типов - Документация по MQL5 Alexey Da 2010.12.03 09:54 #2168 dentraf:这种情况是这样的,我们需要将数据时间从指标转移到专家顾问。我已经通过Globalvariable找到了它,但问题是由于类型转换可能导致数据丢失。 只要写一个显式的类型转换。 Denis Timoshin 2010.12.03 10:14 #2169 alexvd: 只要写一个显式的类型转换。 非常感谢! Denis Timoshin 2010.12.03 15:37 #2170 这些错误是什么? 还剩7条泄漏的字符串 异常终止 1...210211212213214215216217218219220221222223224...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这很可能是因为ArrayInitialize()只打算填充某种类型的数组,确切地说,是数字数组(很可能是int或double)。
因为数组的类型是ENUM_ORDER_TYPE,调用ArrayInitialize会导致一个错误,说这个方法的调用是不允许的。
在我看来,在这种情况下有两种选择。
1. 将ENUM_ORDER_TYPE 数组类型改为int,并在代码中考虑到它(至少订单类型可以很容易地表示为int)。
2.独立地实现阵列的 "初始化"。
int 类型一切正常,我想让这个类型被初始化
或者编写你自己的ArrayInitialize 模拟程序(作为过程或函数,由你选择),或者要求开发人员改变ArrayInitialize逻辑(他们不太可能同意)。
例如,你可以组织一个模块,其中包含例如ArrayInitializeOrderType()bool 和类似的函数,然后在必要时使用它们。
或者编写你自己的ArrayInitialize模拟程序(作为过程或函数,你自己选择),或者要求开发人员改变ArrayInitialize逻辑(他们不太可能同意)。
例如,你可以创建一个模块,其中包含例如ArrayInitializeOrderType()bool 和类似的函数,然后在必要时使用它们。
我理解这一切,但我不想拄着拐杖去做。
我不认为它是 "拐杖",我更愿意把它看作是MQL5功能的 扩展和创建我自己的库。
我相信它更方便,更可靠,最终更快。
我不认为它是一个 "拐杖",我更愿意把它看作是MQL5功能的 扩展和创建它自己的库。
我相信它更方便,更可靠,最终更快。
新建的362(02.12.2010)中是否有错误?意外地,CopyTime函数,第3个变体,停止工作。该脚本给出了
2000
2000
-1
历史被加载,它存在于图表上。在以前的版本中,一切都能正常工作。
这种情况是这样的,我们需要将数据时间从指标转移到专家顾问。我已经通过Globalvariable找到了它,但问题是由于类型转换可能导致数据丢失。
这种情况是这样的,我们需要将数据时间从指标转移到专家顾问。我已经通过Globalvariable找到了它,但问题是由于类型转换可能导致数据丢失。
只要写一个显式的类型转换。
这些错误是什么?
还剩7条泄漏的字符串
异常终止