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

 
fyords:

是的,它被设置了,但是当它被触发时...

或者另一个例子:我们有一个挂单,它的价格与当前价格相差1个点,在下一个跳动点,价格不是1个点,而是,让我们说,3-5个点,这导致在一个错误的价格开盘。一个明显的例子是差距。

也可能是我不理解这个问题,是个哑巴。

在这里,我比较误解了OrderGetTicket 的工作原理。该函数交替返回false和true。 即使我们考虑到订单是以错误的价格下的,它也应该简单地返回false。但它交替出现...


UPD: 一般来说,这件事是在一个被遗忘的NormalizeDouble在价格传递中。像往常一样:)该功能本身工作正常。


 
请告诉我是否可以写
 if (OrderTicket=OrderGetTicket(i)) {//Возвращает тикет соответствующего ордера и автоматически выбирает ордер

该函数,如果没有选择订单,则给出零?

也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?

我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。

 
Dimka-novitsek:
请你告诉我们是否可以这样写

该函数,如果没有选择订单,则给出零?

也就是说,如果等价物不是双倍的,简单的说,它在这里将是一个赋值,而不是一个比较?零不等于不吗?

我没有马上得到一个错误,但我后来意识到,我没有理解我所写的内容!"。

表达式是正确的;函数描述说,如果失败,将返回0。如果是假的,则为零。因此,该结构将正常工作。

另一件事是,交易功能是如此之快,我们在一个tick上发送了一个订单,而在下一个tick上它已经在历史上了,所以这个结构经常(但不总是)会返回错误。

这段代码表明,你正试图跟踪已下达但尚未执行的订单。OnTradeTransaction()函数更适合于监控它们。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
谢谢你!!!
 
我不知道如何处理类、虚拟函数。我一直在阅读,阅读,阅读...已经有一个小时了,而且不是第一次。它写得莫名其妙地沉重,令人难以理解,最重要的是,它洒满了新奇的术语--你只需跟着链接走。这里说( 类和结构可以有一个明确的构造器和析构器) 去看构造器和析构器 它说( 构造器是一个特殊的函数,当你创建一个结构对象或类时自动调用,通常用于初始化类成员) 总之,我不明白。
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
Dimka-novitsek:
我不知道如何处理类、虚拟函数。读书、读书、读书、读书。有一个小时,而且不是第一次了。它写得莫名其妙地沉重,令人难以理解,主要内容是用新的和新颖的术语来涵盖--你只需跟随链接。它说( 类和结构可以有一个明确的构造函数和析构函数) 我看一下构造函数和析构函数 它说( 构造函数是在创建结构对象或类时自动调用的一个特殊函数,通常用于初始化类成员) 总之,我不明白。

构造函数是一个在创建类对象时自动调用的函数,用于初始化对象

是不是更清楚了? 如果没有,我就无能为力了。

 
谢谢你!好的。我现在要去踢足球了。我回来后收拾一下,问问。我就问。什么是虚拟函数?它想什么时候运行就什么时候运行吗?动态这个词是什么?
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5
 

所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。

函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我无法理解!我将努力认真仔细地阅读这些例子...

而我开始阅读关于这个班级的文章--这就是我的起点,了解,我是在写这个功能!"。

 
Dimka-novitsek:

所以。它说,为虚拟函数调用 哪个函数定义的选择是动态的(在运行时)。

函数定义,在括号里,也就是说,它命令机器做一些具体的事情,对吗?但在这里,事实证明,机器本身想做什么就做什么,想什么时候做就什么时候做,就像我的朋友瓦西娅?真的,这句话我已经读了100遍了,但我不能理解它。我可以敲打我的头!我将努力认真仔细地阅读这些例子...

而我开始阅读关于这个班级的资料--这就是我的起点,了解到,我在写一个函数!这就是我的工作。

你在跟我开玩笑吗?

学会问正确的问题,你就不需要问大多数问题了。

虚拟函数 只有在继承的背景下才有意义。

继承的诀窍不仅在于代码可以分散在许多类中(随着继承的增加)。

但在这一点上,你可以先声明一个动态的 祖先对象,然后再把它作为一个子孙对象取消定义。

例如,一个对象需要全局性的声明,但在声明点上,并不了解这个对象应该是什么类。然后,从共同的祖先那里继承类,在全局范围内声明一个祖先的动态对象,然后,当该对象应该属于哪个类时,就用new操作符重新定义它。

动态这个词下划线是因为它不能用静态类来做,静态类是立即完整定义的。

 
好吧,它并没有马上真正沉淀下来,但有一些东西正在显现出来。谢谢你。如果可以的话,我将边走边问。