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

 
Maxim Kuznetsov :

mql'de statik ile her şey çalışıyor ve hatalarla dolu. Kod her zaman kendi bütünlüğü içinde, ara nesne olmadan birleştirilir/derlenir ve statik beyanı sadece geleneğe bir övgüdür.

bir kişi mql'de static kullanıyorsa, C/C++/C# dünyasından neredeyse %100'dür; veya gözetleme ve gülünç bir şekilde taklit etme :-)

ama bir de __thread__ var :-)

Bir modülde statik yazarsanız ve işlevlerde yazmazsanız, evet. Kodlayıcı muhtemelen ne yaptığını bilmiyor. :) Ama fonksiyonların yerel değişkenleri ve sınıf yöntemlerinin yerel değişkenleri ve sınıf alanları ile ilgili olarak, o zaman bile   çok gerekli bir şey bence.

Ve bunun bir sonucu olarak, statik değişkenler kavramının yanlış anlaşılmasından ve yanlış kullanımlarından dolayı hatalar ortaya çıkabilir.
 
MakarFX :

sonrasında

Ekle

yardımcı olmadı) nereye koymadım)

 
Mihail Matkovskij :

Bir modülde statik yazarsanız ve işlevlerde yazmazsanız, evet. Kodlayıcı muhtemelen ne yaptığını bilmiyor. :) Ama fonksiyonların yerel değişkenleri ve sınıf yöntemlerinin yerel değişkenleri ve sınıf alanları ile ilgili olarak, o zaman bile   çok gerekli bir şey bence.

adlandırma ile genel olarak, her şey çok kötü .. basit isim çakışmalarını çözmenin yolu, varlıklara çöp m_ a_ eklemektir, çünkü derleyici nasıl kapsam yapılacağını bilmez ve küfür eder.

İki bağımsız programcı, işlevleri, sınıfları ve global değişkenleri aynı şekilde adlandırmamalıdır. Ve yöntemlerin parametreleri, işlevlerin benzersiz olması gerekir. Ve orada da yerel değişkenler

burada statik olan nedir :-)

üzgünüm, YAKIN

 
законопослушный гражданин :

yardımcı olmadı) nereye koymadım)

kodu anlamak istiyorsanız, danışmanın tüm mantığına, ne yaptığına ve hangi koşullar altında olduğuna bakın.

Tüm danışmanı sizin için çok erişilebilir bir şekilde boyadım, yeni başlayanlar için bile, anlamadıysanız sorun.

Bir danışmanın size yazmasını istiyorsanız, "Kanunlara Uyan Vatandaş" olarak buraya başvurun.

 
Maxim Kuznetsov :

adlandırma ile genel olarak, her şey çok kötü .. basit isim çakışmalarını çözmenin yolu, varlıklara çöp m_ a_ eklemektir, çünkü derleyici nasıl kapsam yapılacağını bilmez ve küfür eder.

İki bağımsız programcı, işlevleri, sınıfları ve global değişkenleri aynı şekilde adlandırmamalıdır. Ve yöntemlerin parametreleri, işlevlerin benzersiz olması gerekir. Ve orada da yerel değişkenler

burada statik olan nedir :-)

üzgünüm, YAKIN

Görevler farklıdır ve statik değişkenleri yalnızca ad alanı çakışmasını çözmek için kullanmak elbette buna değmez (ama bu yanlış ... :)). Ancak burada, örneğin belirli bir sınıftan kaç tane nesnenin oluşturulduğunu yazabilirsiniz. Ayrıca, statik sabitler çok kullanışlı bir şeydir. Statik yöntemler , vb. Tabii ki, statik olmadan yapabilirsiniz. Ama hepsi birçok faktöre bağlı. Eldeki görevden ve nasıl çözüleceğinden. Ve elbette, ilk etapta programcının programlama kavramını anlamasından.

 
Mihail Matkovskij :

Görevler farklıdır ve statik değişkenleri yalnızca ad alanı çakışmasını çözmek için kullanmak elbette buna değmez (ama bu yanlış ... :)). Ancak burada, örneğin, belirli bir sınıftan kaç tane nesnenin oluşturulduğunu yazabilirsiniz. Ayrıca, statik sabitler çok kullanışlı bir şeydir. Statik yöntemler , vb. Tabii ki, statik olmadan yapabilirsiniz. Ama hepsi birçok faktöre bağlı. Eldeki görevden ve nasıl çözüleceğinden. Ve elbette, ilk etapta programcının programlama kavramını anlamasından.

ve şimdi biraz iş parçacığı kitaplığı alın ve kendinize #include ..

birdenbire bir sürü çatışma yaşayacaksınız. Sadece iki makul insan olarak, siz ve yazar, aynı şeyi aynı şey olarak adlandırdığınız için. Basit bir Uzman Danışmanda, çift SL - ve bir uyarı sayfası girin.

Durdurma kaybının adı nedir, böylece kimseyle çakışmaması garanti edilir (sic!, yöntem parametrelerinin adlarıyla), eğer buna stop loss deniyorsa ve tam olarak bu anlama geliyorsa?

Ltd. çözüm inp_SL... ve görünürlükten m_SL ve a_SL... geliştiricilerin meta verileri ve kapsamları adlara sürüklemesine izin verin.

yersiz bir şey kötü...

 
Maxim Kuznetsov :

ve şimdi biraz iş parçacığı kitaplığı alın ve kendinize #include ..

birdenbire bir sürü çatışma yaşayacaksınız. Sadece iki makul insan olarak, siz ve yazar, aynı şeyi aynı şey olarak adlandırdığınız için. Basit bir Uzman Danışmanda, çift SL - ve bir uyarı sayfası girin.

Durdurma kaybının adı nedir, böylece kimseyle çakışmaması garanti edilir (sic!, yöntem parametrelerinin adlarıyla), eğer buna stop loss deniyorsa ve tam olarak bu anlama geliyorsa?

Ltd. çözüm inp_SL... ve görünürlükten m_SL ve a_SL... geliştiricilerin meta verileri ve kapsamları adlara sürüklemesine izin verin.

yersiz bir şey kötü...

Nadiren sert kitaplıklar kullanırım çünkü onlarla nadiren mutlu olurum. Ben kendim yaratmayı tercih ederim. Ancak bir üçüncü taraf kitaplığını yalnızca benden önce birçok kez icat edilmiş bir şey yaratmam gerekirse kullanabilirim. Ve sonra, bu tür üçüncü taraf kitaplıklarının genellikle tamamlanması gerekir (bir hata aniden ortaya çıkar veya yeterli gerekli işlev veya yöntem yoktur). Ve tanımladığınız gibi çok fazla çakışma varsa, başka bir kitaplık aramak daha iyidir. Peki, ya da en uç durumda, otomatik değiştirmeyi kullanarak isimleri değiştirin. Ama yapmazdım.

 
MakarFX :

kodu anlamak istiyorsanız, danışmanın tüm mantığına, ne yaptığına ve hangi koşullar altında olduğuna bakın.

Tüm danışmanı sizin için çok erişilebilir bir şekilde boyadım, yeni başlayanlar için bile, anlamadıysanız sorun.

Bir danışmanın size yazmasını istiyorsanız, "Kanunlara Uyan Vatandaş" olarak buraya başvurun.

hayır ben istemiyorum. Bunu kendim çözmek istiyorum.

MQL referansında biraz farklı bir dilde yazılmış, bu yüzden bazı şeyleri anlamıyorum.Ve danışman, evet, gerçekten açıklamalarla, teşekkürler.

 
Maxim Kuznetsov :

ve şimdi biraz iş parçacığı kitaplığı alın ve kendinize #include ..

birdenbire bir sürü çatışma yaşayacaksınız. Sadece iki makul insan olarak, siz ve yazar, aynı şeyi aynı şey olarak adlandırdığınız için. Basit bir Uzman Danışmanda, çift SL - ve bir uyarı sayfası girin.

Durdurma kaybının adı nedir, böylece kimseyle çakışmaması garanti edilir (sic!, yöntem parametrelerinin adlarıyla), eğer buna stop loss deniyorsa ve tam olarak bu anlama geliyorsa?

Ltd. çözüm inp_SL... ve görünürlükten m_SL ve a_SL... geliştiricilerin meta verileri ve kapsamları adlara sürüklemesine izin verin.

kötü bir şey...

Görünüşe göre ısındı))) Diğer insanların büyük İncil kodlarını programın gövdesine sokmanın bir noktasını hiç göremiyorum. Ya gerçek talimatlara ihtiyaçları var ya da önce demonte edilmeleri ve anlaşılmaları gerekiyor)))

Projedeki benzersiz öneklerin üreteci bizim her şeyimiz))))

 

Neden herkesin bir tür isim çakışmasından bahsettiğini anlamıyorum?... Muhtemelen, prosedürel programlama ile ilgili... Bildiğim kadarıyla, bu tür birkaç çakışma varsa, yardımı ile kolayca çözülebilirler. önekler. Sadece iş ... Neden bunun hakkında bu kadar çok yazıyorsunuz? ... :)

Artı, uzun süredir geliştiriciler ad alanı gibi bir şey eklediler. 4. versiyonda nasıl bilmiyorum ama 5. versiyonda uzun süredir var. O yüzden çok büyük bir problem görmüyorum.