Mql4 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 5

 
Artyom Trishkin :

Şu anda kontrol edemiyorum, ancak MQL_TESTER diğer her şeyi içeriyor gibi görünüyor. Ancak diğer her şey ayrı ayrı birbirini içermez.

Yani, programın test cihazında çalıştığını anlamak için (listelenen modlardan herhangi birinde), yalnızca ilk bayrağı kontrol etmek yeterlidir.

Örnek başka bir şeyle ilgiliydi.
 
fxsaber :
Örnek başka bir şeyle ilgiliydi.
O zaman anlamadım - ne hakkında?
 
Artyom Trishkin :
O zaman anlamadım - ne hakkında?
static const, bir işlev tarafından başlatılır.
 
fxsaber :
static const, bir işlev tarafından başlatılır.
A-ah-ah ..., "... Semyon-Semeyoyoyonych" ... (c)
 
fxsaber :
static const, bir işlev tarafından başlatılır.

1. Bu, programın neresinde bulunur?

Bunu global değişkenler alanında varsayıyorum. Global değişkenlerin statik değiştiriciye ihtiyaç duymadığından bahsetmiyorum bile, aynı zamanda başlatma dizisi de çok önemli bir rol oynar.

Programlamadaki profesyonellik seviyem sizinkinden çok daha düşük, bu yüzden aklınıza bile gelmeyen bir seviyede bazı deneyler yapıyorum... Muhtemelen.

İşte başlatma sırası: (bilmeyenler için)

Önce global düzeydeki değişkenler, sonra statik olanlar, fonksiyonların önceliğine bağlı olarak yer alan OnInit(), OnTick() veya OnCalculate() ... o zaman ilgilenmedim, ama bir anda yerel olanlarla ilgilendim. Dolayısıyla bu kodda, işlevin statik değişkenlerin başlatılmasının bitiminden önce çağrıldığı ortaya çıkıyor, dolayısıyla söz konusu hata. İşlev, stInt değişkeni başlatılmadan önce çağrıldı.

2. Bu konunun başında, OrderClosePrice() fiyatından emirleri kapatmaktan bahsetmiştik, hatırladınız mı? O da işe yarıyor ama başınız belaya girebilir... Bu durumda da durum aynı.

Dolayısıyla sertifikada böyle bir fırsatın olmaması. Böylece g *** kodu yazarken SD'yi belgelerde belirtilenlerin işe yaramadığı iddialarıyla doldurmazlar. Burada bu tür programcıların kaç tane olduğunu biliyorsunuz. Ve kaç ömür boyu yasaklanan yetersizlikler. Yine, muhtemelen...

 
Alexey Viktorov :
Görünüşe göre, tek bir cümlenin kelimeleri arasında bir şeyler okuyorlar.

Bu ifadede gizli bir alt metin yoktur.


Örnek gelince, her durumda çalışıyor.

 
fxsaber :
Görünüşe göre, tek bir cümlenin kelimeleri arasında bir şeyler okuyorlar.

Bu ifadede gizli bir alt metin yoktur.


Örnek gelince, her durumda çalışıyor.

Yani orada, ifadenize ek olarak, hata içeren bir kod örneğinin verildiği bir bağlantı var . Cevabım sizin cümlenize değil, sadece g *** koduna atıfta bulunan o hatalı koda oldu.

Kod örneğinizin oldukça işe yaradığından şüphem yok.

 
Alexey Viktorov :

Yani orada, ifadenize ek olarak, hata içeren bir kod örneğinin verildiği bir bağlantı var .

Dalın adı "incelikler" kelimesine sahiptir. Bu kod bir incelik göstergesidir.

Bir bakışta, geliştiricilerin bu kodu çalıştırmalarına izin vermemek için hiçbir neden göremiyorum - yazarın görmek istediği şey. Yapsınlar ya da yapmasınlar - bu onun SD'ye başvurusu. Ancak örneğin kendisi gösterge niteliğindedir.

 
fxsaber :

Dalın adı "incelikler" kelimesine sahiptir. Bu kod bir incelik göstergesidir.

Bir bakışta, geliştiricilerin bu kodu çalıştırmalarına izin vermemek için hiçbir neden göremiyorum - yazarın görmek istediği şey. Yapsınlar ya da yapmasınlar - bu onun SD'ye başvurusu. Ancak örneğin kendisi gösterge niteliğindedir.

Bu, diyalogumuzdan sonra inceliklere uygulanmaya başladı. Ve öncesinde, bir hata mesajı gibiydi. Sadece hata olarak adlandırılamaz.

Bu kodun istediğiniz gibi çalışması için başlatma sırasını nasıl değiştireceğinize dair herhangi bir öneri var mı? Nedense bana öyle geliyor ki bu uygulama cevapsız kalacak.

 
Alexey Viktorov :

Bu, diyalogumuzdan sonra inceliklere uygulanmaya başladı. Ve öncesinde, bir hata mesajı gibiydi. Sadece hata olarak adlandırılamaz.

Bu bir hata olsaydı, başka bir şube seçilirdi. Ayrıca, yeniden göndermem bile, çünkü SD'de uygulama kilitleniyor. Bu tam olarak farkında olmak için yararlı olan inceliktir.

Bu kodun istediğiniz gibi çalışması için başlatma sırasını nasıl değiştireceğinize dair herhangi bir öneri var mı? Nedense bana öyle geliyor ki bu uygulama cevapsız kalacak.

Programcı değil. C ++ 'da bu kodun çalıştığını varsayıyorum.