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

MqlTick 유형의 변수를 사용하면 SymbolInfoTick() 함수에 대한 한 번의 호출로 Ask, Bid, Last 및 Volume 값을 얻을 수 있습니다.

 
Valeriy Yastremskiy # :

고마워, 알았다.)

일반적으로 명시적으로 채우기에 대해 작성할 수는 있지만))) 하지만 그렇지 않습니다.

MqlTick

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 # :

어떤 것이 참조(배열, 구조, 변수)에 의해 함수에 전달되면 함수에 채워져 있다고 가정하는 것이 논리적이며 결과는 즉시 배열, 구조, 변수에 표시됩니다.

배열과 구조는 항상 참조로 함수에 전달됩니다.