MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1923

 
Valeriy Yastremskiy MqlTick last_tick



どこで発表されるのか聞いてください。
 
Artyom Trishkin #:
Askはどこで宣言されているのですか?

グローバルに

グローバル分野では、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

MqlTick変数により、SymbolInfoTick() 関数を一回呼び出すだけで、Ask、Bid、Last、Volumeの値を受け取ることができます。

 
Valeriy Yastremskiy #:

ありがとうございます、そうですか)

実は、フィリングは明示的に書くことができる)))のですが、このようなものではありません。

MqlTick

MqlTick型の変数は、SymbolInfoTick() 関数を一回呼び出すだけで、Ask, Bid, Last, Volumeの値を取得することができます。

ヘルプに例が あります。

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

ヘルプに例が あります。

それが、私には理解しきれなかったのです。手に入れることができ、構造を埋めることができます)))平等を期待していなかった)
 
Valeriy Yastremskiy #:
それが、私にはよくわからないのです。得ることができ、それは構造を満たします)))平等を期待していなかった)

このヘルプ文章で不明な点は?

"MqlTick "型の変数を使用すると SymbolInfoTick()の1回の呼び出しでAsk、Bid、Last、Volumeの値を取得 することができます。"

構造体とは、異なる型の複数の値を書き込むことができるデータオブジェクトに過ぎません。

構造に何も書き込まない場合、その分野には何が入ると思いますか?

Helpに「SymbolInfoTick()関数の1回の呼び出しで」とありますが、これは、この関数を呼び出すと、渡されたMqlTick構造体が満たされることを意味します。

それ自体は、構造体型MqlTickを持つ変数が魔法のように何かを埋めてくれるわけではありません。

変数に何か書くんですよね?例えば、Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);となります。

では、MqlTick型の変数を宣言した直後にデータで埋め尽くされるのを見たいのですが、これらの変数の違いは何でしょうか?

 
Artyom Trishkin #:

このヘルプ文章で不明な点は?

"MqlTick "型の変数を使用すると SymbolInfoTick()の1回の呼び出しでAsk、Bid、Last、Volumeの値を取得 することができます。"

構造体とは、異なる型の複数の値を書き込むことができるデータオブジェクトに過ぎません。

構造に何も書き込まない場合、その分野には何が入ると思いますか?

Helpに「SymbolInfoTick()関数の1回の呼び出しで」とありますが、これは、この関数を呼び出すと、渡されたMqlTick構造体が満たされることを意味します。

それ自体は、構造体型MqlTickを持つ変数が魔法のように何かを埋めてくれるわけではありません。

変数に何か書くんですよね?例えば、Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);とします。

MqlTick型の変数を宣言した直後にデータで埋め尽くされるのを見たい場合、これらの変数の違いは何でしょうか?

認識の違いのことです)))。私とは2回目です。OrderSelectも構造体を埋めるのですが、フォーラムで知り、ヘルプを見てもよく分かりませんでした。もちろん私だけかもしれませんが))))。

ソリューションは異なる場合があります)))))))

 
Valeriy Yastremskiy #:

認識の違いのことです))今回で2回目です。OrderSelectも構造体を埋めるのですが、フォーラムで知ったのですが、ヘルプを見てもよく分かりませんでした。もちろん私だけかもしれませんが))))。

ソリューションは異なる場合があります)))))))

何か(配列,構造体,変数)が関数に参照渡しされた場合,関数内でそれが満たされ,その結果が直ちに配列,構造体,変数に表示されると考えるのが論理的です

 
Artyom Trishkin #:

関数に何か(配列,構造体,変数)が参照渡しされた場合,関数内でそれが満たされ,その結果が直ちに配列,構造体,変数に表示されると考えるのが論理的である.

配列と構造体は、必ず参照渡しで関数に渡されます。