初学者的问题 MQL5 MT5 MetaTrader 5 - 页 25 1...181920212223242526272829303132...1503 新评论 DMXX 2012.08.19 21:17 #241 fyords:是的,它被设置了,但是当它被触发时...或者另一个例子:我们有一个挂单,它的价格与当前价格相差1个点,在下一个跳动点,价格不是1个点,而是,让我们说,3-5个点,这导致在一个错误的价格开盘。一个明显的例子是差距。也可能是我不理解这个问题,是个哑巴。在这里,我比较误解了OrderGetTicket 的工作原理。该函数交替返回false和true。 即使我们考虑到订单是以错误的价格下的,它也应该简单地返回false。但它交替出现...UPD: 一般来说,这件事是在一个被遗忘的NormalizeDouble在价格传递中。像往常一样:)该功能本身工作正常。 Dimka-novitsek 2012.08.20 12:13 #242 请告诉我是否可以写 if (OrderTicket=OrderGetTicket(i)) {//Возвращает тикет соответствующего ордера и автоматически выбирает ордер该函数,如果没有选择订单,则给出零?也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。 Mykola Demko 2012.08.20 12:39 #243 Dimka-novitsek: 请你告诉我们是否可以这样写该函数,如果没有选择订单,则给出零?也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。表达式是正确的;函数描述说,如果失败,将返回0。如果是假的,则为零。因此,该结构将正常工作。另一件事是,交易功能是如此之快,我们在一个tick上发送了一个订单,而在下一个tick上它已经在历史上了,所以这个结构经常(但不总是)会返回错误。这段代码表明,你正试图跟踪已下达但尚未执行的订单。OnTradeTransaction()函数更适合于监控它们。 Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров www.mql5.com Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5 Dimka-novitsek 2012.08.20 16:09 #244 谢谢你!!! Dimka-novitsek 2012.08.21 17:31 #245 我不知道如何处理类、虚拟函数。我一直在阅读,阅读,阅读...已经有一个小时了,而且不是第一次。它写得莫名其妙地沉重,令人难以理解,最重要的是,它洒满了新奇的术语--你只需跟着链接走。这里说( 类和结构可以有一个明确的构造器和析构器) 去看构造器和析构器 它说( 构造器是一个特殊的函数,当你创建一个结构对象或类时自动调用,通常用于初始化类成员) 总之,我不明白。 Документация по MQL5: Основы языка / Типы данных / Структуры и классы www.mql5.com Основы языка / Типы данных / Структуры и классы - Документация по MQL5 Mykola Demko 2012.08.21 18:22 #246 Dimka-novitsek: 我不知道如何处理类、虚拟函数。读书、读书、读书、读书。有一个小时,而且不是第一次了。它写得莫名其妙地沉重,令人难以理解,主要内容是用新的和新颖的术语来涵盖--你只需跟随链接。它说( 类和结构可以有一个明确的构造函数和析构函数) 我看一下构造函数和析构函数 它说( 构造函数是在创建结构对象或类时自动调用的一个特殊函数,通常用于初始化类成员) 总之,我不明白。构造函数是一个在创建类对象时自动调用的函数,用于初始化对象。是不是更清楚了? 如果没有,我就无能为力了。 Dimka-novitsek 2012.08.22 05:34 #247 谢谢你!好的。我现在要去踢足球了。我回来后收拾一下,问问。我就问。什么是虚拟函数?它想什么时候运行就什么时候运行吗?动态这个词是什么? Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции www.mql5.com Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5 Dimka-novitsek 2012.08.22 08:13 #248 所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我无法理解!我将努力认真仔细地阅读这些例子...而我开始阅读关于这个班级的文章--这就是我的起点,了解,我是在写这个功能!"。 Mykola Demko 2012.08.22 09:47 #249 Dimka-novitsek:所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我可以敲打我的头!我将努力认真仔细地阅读这些例子...而我开始阅读关于这个班级的资料--这就是我的起点,了解到,我在写一个函数!这就是我的工作。你在跟我开玩笑吗?学会问正确的问题,你就不需要问大多数问题了。虚拟函数 只有在继承的背景下才有意义。 继承的诀窍不仅在于代码可以分散在许多类中(随着继承的增加)。 但在这一点上,你可以先声明一个动态的 祖先对象,然后再把它作为一个子孙对象取消定义。 例如,一个对象需要全局性的声明,但在声明点上,并不了解这个对象应该是什么类。然后,从共同的祖先那里继承类,在全局范围内声明一个祖先的动态对象,然后,当该对象应该属于哪个类时,就用new操作符重新定义它。动态这个词下划线是因为它不能用静态类来做,静态类是立即完整定义的。 Dimka-novitsek 2012.08.22 10:16 #250 好吧,它并没有马上真正沉淀下来,但有一些东西正在显现出来。谢谢你。如果可以的话,我将边走边问。 1...181920212223242526272829303132...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,它被设置了,但是当它被触发时...
或者另一个例子:我们有一个挂单,它的价格与当前价格相差1个点,在下一个跳动点,价格不是1个点,而是,让我们说,3-5个点,这导致在一个错误的价格开盘。一个明显的例子是差距。
也可能是我不理解这个问题,是个哑巴。
在这里,我比较误解了OrderGetTicket 的工作原理。该函数交替返回false和true。 即使我们考虑到订单是以错误的价格下的,它也应该简单地返回false。但它交替出现...
UPD: 一般来说,这件事是在一个被遗忘的NormalizeDouble在价格传递中。像往常一样:)该功能本身工作正常。
该函数,如果没有选择订单,则给出零?
也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?
我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。
请你告诉我们是否可以这样写
该函数,如果没有选择订单,则给出零?
也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?
我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。
表达式是正确的;函数描述说,如果失败,将返回0。如果是假的,则为零。因此,该结构将正常工作。
另一件事是,交易功能是如此之快,我们在一个tick上发送了一个订单,而在下一个tick上它已经在历史上了,所以这个结构经常(但不总是)会返回错误。
这段代码表明,你正试图跟踪已下达但尚未执行的订单。OnTradeTransaction()函数更适合于监控它们。
我不知道如何处理类、虚拟函数。读书、读书、读书、读书。有一个小时,而且不是第一次了。它写得莫名其妙地沉重,令人难以理解,主要内容是用新的和新颖的术语来涵盖--你只需跟随链接。它说( 类和结构可以有一个明确的构造函数和析构函数) 我看一下构造函数和析构函数 它说( 构造函数是在创建结构对象或类时自动调用的一个特殊函数,通常用于初始化类成员) 总之,我不明白。
构造函数是一个在创建类对象时自动调用的函数,用于初始化对象。
是不是更清楚了? 如果没有,我就无能为力了。
所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。
函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我无法理解!我将努力认真仔细地阅读这些例子...
而我开始阅读关于这个班级的文章--这就是我的起点,了解,我是在写这个功能!"。
所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。
函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我可以敲打我的头!我将努力认真仔细地阅读这些例子...
而我开始阅读关于这个班级的资料--这就是我的起点,了解到,我在写一个函数!这就是我的工作。
你在跟我开玩笑吗?
学会问正确的问题,你就不需要问大多数问题了。
虚拟函数 只有在继承的背景下才有意义。
继承的诀窍不仅在于代码可以分散在许多类中(随着继承的增加)。
但在这一点上,你可以先声明一个动态的 祖先对象,然后再把它作为一个子孙对象取消定义。
例如,一个对象需要全局性的声明,但在声明点上,并不了解这个对象应该是什么类。然后,从共同的祖先那里继承类,在全局范围内声明一个祖先的动态对象,然后,当该对象应该属于哪个类时,就用new操作符重新定义它。
动态这个词下划线是因为它不能用静态类来做,静态类是立即完整定义的。