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

 
PapaYozh # :

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

Belgelerden, toplantı sırasında kullanılabilirliğinden bahsediyoruz), bir diziye/yapıya yapılan referanslar hakkında, bunları bir işleve geçirirken, anlaşmazlık yok.)))

Genel olarak, elbette, tahmin edebilirsiniz, varsayabilirsiniz ... ancak asker her zaman net değildir, hatta doğrudan bir emir)))) Bu nedenle tekrar etmesi istenir))))

 
Valeriy Yastremskiy # :

soru ortaya çıktı


 #define Symbol    _Symbol

int OnInit ()
  {
 
Ask= SymbolInfoDouble ( Symbol , SYMBOL_ASK );         // Так работает
Ask= SymbolInfoDouble ( Symbol (), SYMBOL_ASK );       // Почему ошибку скобок пишет? 

Harika kopyala-yapıştır hatası)))

 
Valeriy Yastremskiy # :

Harika kopyala-yapıştır hatası)))

Makroyla eşleşen işlev adı

 
PapaYozh # :

Makroyla eşleşen işlev adı

 #define Symbol ()    _Symbol       // скобки были пропущены

int OnInit ()
  {
 
Ask= SymbolInfoDouble ( Symbol , SYMBOL_ASK );         // Так перестанет работать
Ask= SymbolInfoDouble ( Symbol (), SYMBOL_ASK );       // Так начнет

Hayır, ikame yanlış sonuç verdi.

 _Symbol ()              // скобки лишние
 
PapaYozh # :

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

Başka bir şey mi söyledim?

" Eğer bir fonksiyona referans yoluyla bir şey aktarılırsa ..." yazdım.

Bu nedenle, bir kişi, yapının büyük olasılıkla işlevde doldurulacağını hemen anlamalıdır. Ancak burada zaten referansa bakmanız gerekiyor - yapının neden oraya aktarıldığı.

Gerekli tüm sonuçları içeren ayrıntılı açıklamalar yazmak niyetinde değildim, ancak yalnızca bir kişiye yapının nerede doldurulabileceğini nasıl anlayacağını belirttim. Olmayabilir.

Bütün dersi burada boyamayacağım. Bu, HER ZAMAN referansla neyin iletildiği ile ilgili değildi, ancak eğer bir şey referansla iletilirse, o zaman yapının neden kendisine iletildiğini bilmek için bu işlevin açıklamasını dikkatlice okumanız gerekir.

 

Buradaki nokta, dizilerin ve yapıların başvuru dışında hiçbir zaman bir MQL işlevine geçirilmemesidir.

Onlar. diziler ve yapılarla ilgili olarak "IF" yoktur.

 
PapaYozh # :

Buradaki nokta, dizilerin ve yapıların başvuru dışında hiçbir zaman bir MQL işlevine geçirilmemesidir.

Onlar. diziler ve yapılarla ilgili olarak "IF" yoktur.

Muhtemelen kötü Rusça konuşuyorum.

Bir fonksiyona bir dizi, yapı veya değişken geçirilirse...

"Referans yoluyla geçildiyse" değil ...

Ve eğer iletilirse. Çünkü iletilmeyebilir.

Ve her zaman sadece referansla iletildiklerinden, bunun hakkında şunu yazdım: " Eğer bir fonksiyona referans olarak bir şey iletilirse " ...

Anlam renkle gösterilir.

Şimdi kendimi netleştirdim mi?

En ilginç şey, her şeyi yazdığım kişinin ilk seferinde mükemmel bir şekilde anlamasıydı. Yani belki kendimi ifade etmekte iyi değilimdir?

 
Artyom Trishkin # :

Muhtemelen kötü Rusça konuşuyorum.

Bir fonksiyona bir dizi, yapı veya değişken geçirilirse...

"Referans yoluyla geçildiyse" değil ...

Ve eğer iletilirse. Çünkü iletilmeyebilir.

Ve her zaman sadece referansla iletildiklerinden, bunun hakkında şunu yazdım: " Eğer bir fonksiyona referans olarak bir şey iletilirse "...

Anlam renkle gösterilir.

Şimdi kendimi netleştirdim mi?

En ilginç şey, her şeyi yazdığım kişinin ilk seferinde mükemmel bir şekilde anlamasıydı. Yani belki kendimi ifade etmekte iyi değilimdir?

bu kadar gergin olma

 
PapaYozh # :

bu kadar gergin olma

İnsanlara her zaman sakince ne söylediğimi açıklarım - böylece yanlış anlaşılmalar olmaz. Yoksa gergin olduğumu mu düşünmek istiyorsun? O zaman yanlış.

Beni kızdırmak için - gökyüzünü ne boyamalı;)

 
Öyle düşünmek istemiyorum ve dahası, kimseyi kızdırmak istemiyorum, ama senin hız aşırtma türünden ipuçların var.