新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1923

 
Valeriy Yastremskiy MqlTick last_tick;



问在哪里公布?
 
Artyom Trishkin #:
问》在哪里申报?

全球。

在全球领域,MqlTick还宣布了

#define  Ask SymbolInfoDouble(Symbol,SYMBOL_ASK) // верный результат
#define  Ask last_tick.ask                       // возвращает ноль

MqlTick last_tick; 

int OnInit()
  {
 ......
else LevelPrice[NumberLevelsDoun]= Ask;         // Массив глобально объявлен
......

else LevelPrice[NumberLevelsDoun]= last_tick.ask;         // тоже ноль возвращает


}
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Valeriy Yastremskiy #:

全球。

在全局范围内,MqlTick也被声明为

那么另一个问题:Symbol在哪里声明?

关于使用结构--你是否在某个地方用SymbolInfoTick()填充它?或者决定,由那个捣蛋鬼来替你填补?:)

 
Artyom Trishkin #:

那么另一个问题:Symbol在哪里声明?

关于使用结构--你是否在某个地方用SymbolInfoTick()填充它?或者决定,由那个捣蛋鬼来替你填补?:)

(谢谢你,我理解)。

一般来说,你可以明确地写出填补)))),但不是这样的

淘宝网

MqlTick变量允许你在一次调用SymbolInfoTick() 函数时接收Ask, Bid, Last和Volume值。

 
Valeriy Yastremskiy #:

谢谢,我明白了)。

实际上,这个馅料可以明确地写在)))),但不是这样的

淘宝网

MqlTick类型的变量允许你在一次调用SymbolInfoTick() 函数中获得Ask, Bid, Last和Volume的值。

在帮助中,有一个例子

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
Структура для получения текущих цен - Структуры данных - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
这是我没有完全理解的一点。你可以得到它,它填补了结构))))。没想到平等)
 
Valeriy Yastremskiy #:
这是我不完全理解的一点。你可以得到,它填补了结构))))。没想到平等)

这个帮助文本中有什么不清楚的地方?

"一个MqlTick类型的变量允许你在一次调用SymbolInfoTick() 时获得Ask, Bid, Last和Volume的值。"

一个结构只是一个数据对象,你可以把几个不同类型的值写入其中。

如果你不给这个结构写任何东西,你认为它的领域里会有什么?

在帮助中,它说 "在一次调用SymbolInfoTick()函数中",这意味着,调用这个函数将填充传递给它的MqlTick结构。

就其本身而言,结构类型为MqlTick的变量不会神奇地填入任何东西。

你在你的变量中写了一些东西,不是吗?例如,Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);。

那么,这些变量之间有什么区别,你想在声明了一个类型为MqlTick的变量后,立即看到它充满了数据?

 
Artyom Trishkin #:

这个帮助文本中有什么不清楚的地方?

"一个MqlTick类型的变量允许你在一次调用SymbolInfoTick() 时获得Ask, Bid, Last和Volume的值。"

一个结构只是一个数据对象,你可以把几个不同类型的值写入其中。

如果你不给这个结构写任何东西,你认为它的领域里会有什么?

在帮助中,它说 "在一次调用SymbolInfoTick()函数中",这意味着,调用这个函数将填充传递给它的MqlTick结构。

就其本身而言,结构类型为MqlTick的变量不会神奇地填入任何东西。

你在你的变量中写了一些东西,不是吗?例如,Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);。

如果你想在声明MqlTick类型的变量后马上看到它充满数据,这些变量之间有什么区别?

这是关于认识上的差异)))。这是我的第二次。OrderSelect也是填充结构,我是在论坛上了解到的,从帮助中我没有理解。也许只是我的问题,当然))))

解决方案可能是不同的)))))))

 
Valeriy Yastremskiy #:

这是关于认知的差异。))这是我第二次遇到这种情况了。OrderSelect也会填入结构,我在论坛上发现了这个问题,但我从帮助中没有理解。也许只是我的问题,当然))))

解决方案可能是不同的)))))))

如果某样东西(数组、结构体、变量)通过引用传递给了一个函数,那么我们可以合乎逻辑地认为,它在函数中被填充了,并且结果会立即显示在数组、结构体、变量中

 
Artyom Trishkin #:

如果某样东西(数组、结构体、变量)以引用的方式传递给了一个函数,那么我们可以合乎逻辑地认为它在函数中被填充了,并且结果会立即显示在数组、结构体、变量中

一个数组和一个结构总是通过引用传递给一个函数。

原因: