MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1923

 
Valeriy Yastremskiy MqlTick last_tick;



Nerede ilan edildiğini sorun.
 
Artyom Trishkin # :
Nerede ilan edildiğini sorun.

küresel.

Küresel kapsamda MqlTick de ilan edildi

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

küresel.

Küresel kapsamda MqlTick de ilan edildi

Sonra başka bir soru: Symbol nerede ilan edilir?

Yapının kullanımına gelince - onu SymbolInfoTick() yardımıyla bir yere dolduruyor musunuz? Yoksa poltergeistin sizin için dolduracağına mı karar verdiniz? :)

 
Artyom Trishkin # :

Sonra başka bir soru: Symbol nerede ilan edilir?

Yapının kullanımına gelince - onu SymbolInfoTick() yardımıyla bir yere dolduruyor musunuz? Yoksa poltergeistin sizin için dolduracağına mı karar verdiniz? :)

Teşekkürler, anladım.)

Genel olarak, açıkça doldurma hakkında yazmak mümkün olacaktır))), ancak böyle değil

MqlTick

MqlTick türünde bir değişken, SymbolInfoTick() işlevine yapılan bir çağrıda Ask, Bid, Last ve Volume değerlerini almanızı sağlar.

 
Valeriy Yastremskiy # :

Teşekkürler, anladım.)

Genel olarak, açıkça doldurma hakkında yazmak mümkün olacaktır))), ancak böyle değil

MqlTick

MqlTick türünde bir değişken, SymbolInfoTick() işlevine yapılan bir çağrıda Ask, Bid, Last ve Volume değerlerini almanızı sağlar.

Yardımda bir örnek var .

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

Yardımda bir örnek var .

İşte tam olarak anlayamadığım buydu. Yapıyı alabilir ve doldurabilirsiniz))) Eşitlik beklemiyordum)
 
Valeriy Yastremskiy # :
İşte tam olarak anlayamadığım buydu. Yapıyı alabilir ve doldurabilirsiniz))) Eşitlik beklemiyordum)

Ve yardımdaki bu girişte net olmayan nedir?

" MqlTick türünde bir değişken, SymbolInfoTick() işlevine yapılan bir çağrıda Ask, Bid, Last ve Volume değerlerini almanızı sağlar. "

Bir yapı, yalnızca içine farklı türlerde birden çok değerin yazılabileceği bir veri nesnesidir.

Yapıya bir şey yazmazsanız, alanlarında neler olacak, ne düşünüyorsunuz?

Yardım, "SimgeInfoTick() işlevine yapılan bir çağrıda" diyor; bu, bu işlevi çağırmanın kendisine iletilen MqlTick yapısını dolduracağı anlamına gelir.

MqlTick yapı tipine sahip bir değişken kendi başına sihirli bir şekilde kendisine hiçbir şey yazmaz.

Değişkeninize bir şey mi yazıyorsunuz? Örneğin, Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); ve duyurudan hemen sonra değil, ondan fiyat almaya çalışırsınız.

Peki bu değişkenler arasındaki fark nedir, MqlTick tipinde bir değişken bildirdikten hemen sonra bunun verilerle dolu olduğunu görmek istersiniz?

 
Artyom Trishkin # :

Ve yardımdaki bu girişte net olmayan nedir?

" MqlTick türünde bir değişken, SymbolInfoTick() işlevine yapılan bir çağrıda Ask, Bid, Last ve Volume değerlerini almanızı sağlar. "

Bir yapı, yalnızca içine farklı türlerde birden çok değerin yazılabileceği bir veri nesnesidir.

Yapıya bir şey yazmazsanız, alanlarında neler olacak, ne düşünüyorsunuz?

Yardım, "SimgeInfoTick() işlevine yapılan bir çağrıda" diyor; bu, bu işlevi çağırmanın kendisine iletilen MqlTick yapısını dolduracağı anlamına gelir.

MqlTick yapı tipine sahip bir değişken kendi başına sihirli bir şekilde kendisine hiçbir şey yazmaz.

Değişkeninize bir şey mi yazıyorsunuz? Örneğin, Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); ve duyurudan hemen sonra değil, ondan fiyat almaya çalışırsınız.

Peki bu değişkenler arasındaki fark nedir, MqlTick tipinde bir değişken bildirdikten hemen sonra bunun verilerle dolu olduğunu görmek istersiniz?

Önemli olan algı farkı.))) Bu ikinci kez başıma geliyor. OrderSelect de yapıyı dolduruyor ve bunu forumda öğrendim, ancak yardımdan anlamadım. Belki sadece benim))))

Çözümler farklı olabilir.

 
Valeriy Yastremskiy # :

Önemli olan algı farkı.))) Bu ikinci kez başıma geliyor. OrderSelect de yapıyı dolduruyor ve bunu forumda öğrendim, ancak yardımdan anlamadım. Belki sadece benim))))

Çözümler farklı olabilir.

Bir fonksiyona referans yoluyla bir şey (dizi, yapı, değişken) iletilirse, o zaman fonksiyonda doldurulduğunu ve sonucun hemen dizi, yapı, değişkende görüntülendiğini varsaymak mantıklıdır.

 
Artyom Trishkin # :

Bir fonksiyona referans yoluyla bir şey (dizi, yapı, değişken) iletilirse, o zaman fonksiyonda doldurulduğunu ve sonucun hemen dizi, yapı, değişkende görüntülendiğini varsaymak mantıklıdır.

Bir dizi ve yapı DAİMA bir işleve başvuru yoluyla iletilir.