Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 25

 
fyords :

Sergilendi evet, ama çalıştığında ...

Veya böyle bir örnek: bekleyen bir emir var , fiyatı mevcut olandan 1 puan farklı, bir sonraki tıklamada fiyat 1 puan atlamıyor, ancak, diyelim ki, 3-5 ile sonuç, açılışta bir açılış. Yanlış fiyat. Açık bir örnek boşluktur.

Ya da belki soruyu anlamadım ve aptalım.

Burada, daha ziyade, OrderGetTicket çalışmasının yanlış anlaşılması . İşlev, dönüşümlü olarak yanlış sonra doğru olduğunu net değil döndürür. Siparişin yanlış fiyata verildiğini hesaba katsak bile, sadece false döndürmesi gerekir. O dönüşümlü olarak...


UPD: Genel olarak fiyat transferinde unutulan NormalizeDouble oldu. Her zamanki gibi :) İşlevin kendisi iyi çalışıyor.


 
Lütfen bana yazmanın mümkün olup olmadığını söyle
 if (OrderTicket= OrderGetTicket (i)) { //Возвращает тикет соответствующего ордера и автоматически выбирает ордер

Herhangi bir sıra seçilmezse fonksiyon sıfıra döner mi?

Yani, eğer eşit çift, basit değilse, burada bir ödev mi olacak, karşılaştırma değil mi? Sıfır, hayır ile aynı şey değil mi?

Hemen hata vermedim ama sonradan fark ettim ne yazdığımı anlamamışım!

 
Dimka-novitsek :
Lütfen bana yazabilir misin söyle

Herhangi bir sıra seçilmezse fonksiyon sıfıra döner mi?

Yani, eğer eşit çift, basit değilse, burada bir ödev mi olacak, karşılaştırma değil mi? Sıfır, hayırla aynı şey değil mi?

Hemen hata vermedim ama sonradan fark ettim ne yazdığımı anlamamışım!

İfade doğru, fonksiyon açıklaması, arıza durumunda fonksiyonun sıfıra döneceğini söylüyor. if false için sıfır. Böylece tasarım iyi çalışacaktır.

Başka bir şey de, ticaret işlevselliğinin o kadar hızlı olmasıdır ki, bir onay işaretinde bir emir gönderdiniz ve diğerinde zaten geçmişte kaldı, bu yüzden bu yapı çok sık (ama her zaman değil) yanlış dönecektir.

Ne yazdığınızı anlamanız için açıklayayım, yukarıdaki kodda verilen ancak henüz gerçekleşmeyen siparişleri takip ediyorsunuz. Bunları kontrol etmek için, bu amaçlar için daha uyarlanmış bir OnTradeTransaction() işlevi vardır.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
TEŞEKKÜR EDERİM!!!
 
Sınıflarla, sanal işlevlerle nasıl başa çıkacağım hakkında hiçbir fikrim yok. Okudum-okudum, okudum-okudum .. Bir saat şimdiden ve ilk defa değil. Bir şekilde zor yazılmış, anlaşılmaz, asıl şey yeni ve yeni terimlerle boyanmış - biliyorsunuz, bağlantıları takip edin. Burada yazılmıştır (Sınıflar ve yapıların açık bir yapıcısı ve yıkıcısı olabilir) Ben yapıcılara ve yıkıcılara bakacağım Yazılı (Yapıcı, bir yapının veya sınıfın bir nesnesi oluşturulduğunda otomatik olarak çağrılan özel bir işlevdir ve genellikle sınıf üyelerini başlatmak için kullanılır ) Kısacası, net değil.
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
Dimka-novitsek :
Sınıflarla, sanal işlevlerle nasıl başa çıkacağım hakkında hiçbir fikrim yok. Okudum-okudum, okudum-okudum .. Bir saat şimdiden ve ilk defa değil. Bir şekilde zor yazılmış, anlaşılmaz, asıl şey yeni ve yeni terimlerle boyanmış - biliyorsunuz, bağlantıları takip edin. Burada yazılmıştır (Sınıflar ve yapıların açık bir yapıcısı ve yıkıcısı olabilir) Ben yapıcılara ve yıkıcılara bakacağım Yazılı (Yapıcı, bir yapının veya sınıfın bir nesnesi oluşturulduğunda otomatik olarak çağrılan özel bir işlevdir ve genellikle sınıf üyelerini başlatmak için kullanılır ) Kısacası, net değil.

Yapıcı, bir sınıfın nesnesi oluşturulduğunda otomatik olarak çağrılan ve nesneyi başlatmak için kullanılan bir işlevdir.

Bu daha net mi? yoksa güçsüzüm.

 
Teşekkür ederim! İyi. Şimdi gidiyorum, futbol oynamak için arıyorum. Geleceğim, bir araya gelip soracağım. Hemen soracağım. Sanal işlev nedir? İstediği zaman çalışıyor mu? dinamik kelimesi nedir?
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Виртуальные функции
  • www.mql5.com
Основы языка / Объектно-ориентированное программирование / Виртуальные функции - Документация по MQL5
 

Böyle. Bir sanal işlev için hangi işlev tanımının çağrılacağının seçiminin dinamik olarak (çalışma zamanında) gerçekleştiği yazılmıştır.

Bir fonksiyonun tanımı, parantez içindeki şeydir, yani makineye belirli bir şey yapmasını emreder, değil mi? , ve sonra ne olur, makinenin kendisi, arkadaşım Vasya gibi ne zaman ve ne isterse yapar? Doğru, ifadeyi zaten 100 kez okudum, anlayamıyorum? En azından kafanı vur! Şimdilik örnekleri dikkatlice, dikkatlice okumaya çalışacağım..

Ve sınıf hakkında okumaya başladım - oradan, anlamak için, işlevi pirishol!

 
Dimka-novitsek :

Böyle. Bir sanal işlev için hangi işlev tanımının çağrılacağının seçiminin dinamik olarak (çalışma zamanında) gerçekleştiği yazılmıştır.

Bir fonksiyonun tanımı, parantez içindeki şeydir, yani makineye belirli bir şey yapmasını emreder, değil mi? , ve sonra ne olur, makinenin kendisi, arkadaşım Vasya gibi ne zaman ve ne isterse yapar? Doğru, ifadeyi zaten 100 kez okudum, anlayamıyorum? En azından kafanı vur! Şimdilik örnekleri dikkatlice, dikkatlice okumaya çalışacağım..

Ve sınıf hakkında okumaya başladım - oradan, anlamak için, işlevi pirishol!

Durkuem?

Doğru soruları sormayı öğrenin ve çoğunu sormanıza gerek kalmayacak.

Sanal işlevler yalnızca kalıtım bağlamında anlamlıdır.

Kalıtımın özelliği, yalnızca kodun birçok sınıfa yayılabilmesi değil (miras büyüdükçe),

ama aynı zamanda başlangıçta dinamik bir ata nesnesi ilan ettiğinizde, onu halef olarak yeniden tanımlayabilirsiniz.

Örneğin, nesnenin global olarak bildirilmesi gerekir, ancak bildirim noktasında nesnenin hangi sınıfta olması gerektiğine dair hiçbir bilgi yoktur. Daha sonra sınıflar ortak bir atadan miras alınır, global kapsamda dinamik bir ata nesnesi bildirilir ve nesnenin hangi sınıfta olması gerektiği bilindiğinde yeni operatör tanımlanır.

Statik ile bu yapılamadığından dinamik kelimesinin altı çizilmiştir, statik hemen ve eksiksiz olarak tanımlanmıştır.

 
Yani, hemen kafama tam oturmuyor, ama bir şey geliyor. Teşekkür ederim. Mümkünse yol boyunca soracağım.