Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1264
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
yapı olarak
STRUCT_POSITION
mevcut yöntem
GetCurrentPositionProperty(void)
bir yapının elemanlarına değerleri hesaplar ve atar. Yöntemin gövdesini yapının dışında tanımlarız. Bunu yapmak için bağlam çözümleme operatörünü kullanırız (::).
OnTick()'te şu işlevi çağırırız:
geçersiz OnTick() { //--- STRUCT_POSITION .GetCurrentPositionProperty(); }
Ve bir hata alıyoruz:
'.' - beklenen ad eSower_and_Gather_5.mq5 69 19
Nakosyacheno'yu anlamadığım yerde, pliz'e yardım et.
'.' - beklenen ad eSower_and_Gather_5.mq5 69 19
69 19 satırı nedir? 69 numaralı satırı kodlayın ve 19 numaralı konumun nerede olduğunu belirtin. Hatanın nerede olduğu hemen anlaşılacaktır.
69 19 satırı nedir? 69 numaralı satırı kodlayın ve 19 numaralı konumun nerede olduğunu belirtin. Hatanın nerede olduğu hemen anlaşılacaktır.
STRUCT_POSITION.GetCurrentPositionProperty() ;
Yukarıdaki mesajda kırmızı ile vurgulanmıştır. Hemen yanıt verdiğiniz için teşekkür ederiz.
69 19 satırı nedir? 69 numaralı satırı kodlayın ve 19 numaralı konumun nerede olduğunu belirtin. Hatanın nerede olduğu hemen anlaşılacaktır.
Fonksiyona erişim sağlaması gereken nokta bu, sırayla struct bağlamını kullanır, ders kitaplarından anladığım buydu. Ama neden işe yaramadığını anlayamıyorum.
Yukarıdaki mesajda kırmızı ile vurgulanmıştır. Hemen yanıt verdiğiniz için teşekkür ederiz.
'STRUCT_POSITION' bir VERİ TÜRÜ'dür. Bu tipte bir değişken oluşturmanız ve ardından VARIABLE.GetCurrentPositionProperty();
Fonksiyona erişim sağlaması gereken nokta bu, sırayla struct bağlamını kullanır, ders kitaplarından anladığım buydu. Ama neden işe yaramadığını anlayamıyorum.
Kod: ( işlev basitçe çağrılır - yapının yöntemi değil, danışmanın işlevi - bu şekilde daha açıktır)
'STRUCT_POSITION' bir VERİ TÜRÜ'dür. Bu türde bir nesne oluşturmanız ve ardından OBJECT.GetCurrentPositionProperty();
Sınanmış. Böyle bir nesne oluşturulur, yapının bildirilmesinden hemen sonra ilan edilir.
StrPositionArray[]
OnTik'e kaydolursanız
bir hata alıyoruz:
']' - İfade bekleniyor eSower_and_Gather_5.mq5 69 21
Kod: (işlev basitçe çağrılır - yapının yöntemi değil, danışmanın işlevi - bu şekilde daha açıktır)
Yani :: kullanmak boş bir fikir miydi?
O zaman neden bir fonksiyon yaz
iç yapı??? Sonuçta, yapının içinde reçete yazmadan bile, onu mükemmel bir şekilde dolduracaktır. Lütfen açıklığa kavuşturun, bir şey genellikle karıştı, belki de bu, unutmanız gereken eski bir özelliktir ???
Yani, :: kullanmak boş bir fikir miydi?
O zaman neden bir fonksiyon yaz
iç yapı??? Sonuçta, yapının içinde reçete yazmadan bile, onu mükemmel bir şekilde dolduracaktır. Lütfen açıklığa kavuşturun, bir şey genellikle karıştı, belki de bu, unutmanız gereken eski bir özelliktir ???
Kopyala yapıştır. Kopyala yapıştırdan sonra bir satır vardı.
Böyle olması gerekiyor (yapının içinde herhangi bir yöntem yok)
Kopyala yapıştır. Kopyala yapıştırdan sonra bir satır vardı.
Böyle olması gerekiyor (yapının içinde herhangi bir yöntem yok)
Şey, derse çok zaman harcadım. Doğru, MT4 içindi, orada bir özellik olarak sunuldu, işte metinden bir alıntı:
Yapının bir yöntemi var Değerleri hesaplayan ve yapı üyelerine atayan Refresh() . Yöntemin gövdesini yapı dışında tanımlayalım. Bunu yapmakiçin bağlam çözümleme operatörünü kullanırız (::). Bağlam, bir yapının tanımlayıcısıdır (adı):
Metodun gövdesinde, bağlam çözümleme işlemini kullandığımız için yapının üyelerine nokta kullanmadan eriştiğimizi unutmayın. Yöntem gövdesinin en başında güncellemeden önce sayısal alanlar, işlev tarafından sıfırlanır. SıfırBellek() anahtar kelime ile this , bu nedenle yapı kendisine bir başvuru iletir.
Danışmanın işleyici içindeki ana kodu OnTick() şimdi şöyle görünecek: