一个新来的人问道! - 页 24 1...17181920212223242526 新评论 Alexander Bereznyak 2016.01.04 19:45 #231 Dmitry Fedoseev:为什么在PositionGetInteger之前写ENUM_POSITION_TYPE?毕竟,你认为标识符为POSITION_TYPE的PositionGetInteger函数已经返回ENUM_POSITION_TYPE类型。 没有,编译器会产生一个关于类型不匹配的警告。 Dmitry Fedoseev 2016.01.04 20:05 #232 Alexander Bereznyak: 不是的,编译器给出了一个类型不匹配的警告 仔细阅读你所回复的信息,一般来说,先试着了解你在说什么。 Alexander Bereznyak 2016.01.04 20:12 #233 Dmitry Fedoseev: 仔细阅读你要回应的信息,一般来说,首先要尝试了解对话的内容。为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?并向我展示你的编程和演示风格。 Dmitry Fedoseev 2016.01.04 20:14 #234 Alexander Bereznyak:为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?并向他展示你的编程和演示风格。如果你这样做了,你现在就不应该在这里写作......和争论。在你写作和争论之前,要明白你在说什么。如果你不想阅读和理解,就不要参与。另外,在这里扯皮的迈克尔(试图,但失败了)。他扭动、滑倒、扭动和转动,来回走动。而你是米哈伊尔的辩护人? Alexander Bereznyak 2016.01.04 20:15 #235 愚蠢而空洞的争论继续下去,没有别的了 Dmitry Fedoseev 2016.01.04 20:16 #236 Alexander Bereznyak: 一场愚蠢而空洞的争论正在进行中,仅此而已。 所以不要参与进来。 TheXpert 2016.01.04 20:26 #237 Alexander Bereznyak:你为什么要坐在这个线程中,并对迈克尔进行嘲弄。 不做钓饵。我将是帽子。因为米哈伊尔说正确的代码是错误的。 Mikhail Filimonov 2016.01.04 21:08 #238 Комбинатор: 不做钓饵。我将成为一顶帽子。因为米哈伊尔说,正确的代码是错误的。这不是关于正确性,而是关于风格。我已经写过了。但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。开发人员这样做是为了避免编写两个函数。这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。ENUM_POSITION_TYPE pos_type = ENUM_POSITION_TYPE(PositionGetInteger(POSITION_TYPE));这样做是很愚蠢的。long type =PositionGetInteger(POSITION_TYPE)。如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。由于函数在参数POSITION_TYPE 时返回ENUM_POSITION_TY PE(见文档),因此主机变量必须是同一类型。 MetaTrader 5 中的并行计算 针对初学者以 MQL5 编写 EA 利用 MQL5 面向对象编程法编写"EA 交易" Dmitry Fedoseev 2016.01.04 21:18 #239 Михаил:这不是关于正确性,而是关于风格。我已经写过了。但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。开发人员这样做是为了避免编写两个函数。这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。这样做是很愚蠢的。long type =PositionGetInteger(POSITION_TYPE)。如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。因为函数返回ENUM_POSITION_TYPE,参数为POSITION_TYPE,因此接收变量必须是同一类型。 long和lon代替ENUM_POSITION_TYPE和ENUM_POSITION_TYPE8个字符(你可以闭着眼睛打),而不是36个字符(而且是大写字母)!除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。 Alexander Bereznyak 2016.01.04 21:26 #240 Dmitry Fedoseev: long和lon代替ENUM_POSITION_TYPE和ENUM_POSITION_TYPE8个字符(你可以闭着眼睛打出),而不是37个字符(甚至是大写字母)!这就是为什么我们要把它称为 "大写字母"。除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。 这不是多余的信息,以你的风格,你会得到很多警告,这是你良好的编程风格。 1...17181920212223242526 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么在PositionGetInteger之前写ENUM_POSITION_TYPE?毕竟,你认为标识符为POSITION_TYPE的PositionGetInteger函数已经返回ENUM_POSITION_TYPE类型。
不是的,编译器给出了一个类型不匹配的警告
仔细阅读你所回复的信息,一般来说,先试着了解你在说什么。
仔细阅读你要回应的信息,一般来说,首先要尝试了解对话的内容。
为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。
你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?
并向我展示你的编程和演示风格。
为什么要浪费你的时间来进行一场毫无意义的对话。你为什么要坐在这个线程中,对迈克尔进行嘲弄。
你不喜欢他的编程风格或他的演讲风格。你为什么不开设自己的培训主题呢?
并向他展示你的编程和演示风格。
如果你这样做了,你现在就不应该在这里写作......和争论。在你写作和争论之前,要明白你在说什么。如果你不想阅读和理解,就不要参与。
另外,在这里扯皮的迈克尔(试图,但失败了)。他扭动、滑倒、扭动和转动,来回走动。而你是米哈伊尔的辩护人?
一场愚蠢而空洞的争论正在进行中,仅此而已。
你为什么要坐在这个线程中,并对迈克尔进行嘲弄。
不做钓饵。我将成为一顶帽子。因为米哈伊尔说,正确的代码是错误的。
这不是关于正确性,而是关于风格。
我已经写过了。
但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。
开发人员这样做是为了避免编写两个函数。
这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。
这样做是很愚蠢的。
long type =PositionGetInteger(POSITION_TYPE)。
如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。
由于函数在参数POSITION_TYPE 时返回ENUM_POSITION_TY PE(见文档),因此主机变量
必须是同一类型。
这不是关于正确性,而是关于风格。
我已经写过了。
但我认为PositionGetInteger()总是返回一个LONG类型的值,而且不管INTRGER或LONG的 "内部 "是什么。
开发人员这样做是为了避免编写两个函数。
这就是为什么要获得位置的类型(是INTEGER),我们应该按照我写的方式来做。
这样做是很愚蠢的。
long type =PositionGetInteger(POSITION_TYPE)。
如果(type == long(POSITION_TYPE_BUY))- 这在本质上是正确的,但其风格是完全错误的。
因为函数返回ENUM_POSITION_TYPE,参数为POSITION_TYPE,因此接收变量
必须是同一类型。
long和lon代替ENUM_POSITION_TYPE和ENUM_POSITION_TYPE
8个字符(你可以闭着眼睛打),而不是36个字符(而且是大写字母)!除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。
long和lon代替ENUM_POSITION_TYPE和ENUM_POSITION_TYPE
8个字符(你可以闭着眼睛打出),而不是37个字符(甚至是大写字母)!这就是为什么我们要把它称为 "大写字母"。除此以外,还有各种没有意义的信息。这不是一种好的编程风格--不必要的写作和多余的信息。