MQL5 dilini sıfırdan kendi kendine öğrenme - sayfa 83

 
SanAlex # :

Ama onları yazmıyorum - hazır işlevlere ihtiyacım var ve belgelerde birçoğu var. Hangi işlevlerden yoksunsam, hayal ettiğim gibi çalışırsa, istediği gibi şekillendiririm.

Sasha, 9. sınıfa kadar okuyan herkes başkalarının kodlarını kullanabilir. Kendinize ait bir şey yazamıyorsanız, hiçbir şey yayınlamayın. Bu kodlarla yarardan çok zarar veriyorsunuz.
 
SanAlex # :

Ne demek istediğini anlamıyorum? Şahsen kendi ellerimle yaptım, neden bahsediyorsun? terminalden gelen kod, ancak yöntemin kendisi, test cihazında birkaç çift için açıklıkların nasıl uygulanacağı, sonucu şahsen kendim elde ettim.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

bana kodu nereden aldığımı göster?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Günlerdir terminalde oturuyorum, her şeyi bedavaya şekillendiriyorum - ve beni de suçluyorlar, nedeni belli değil. Bedava paylaşırım - ve bazıları gibi değil. büyükanneler için heykel emzikleri.

Oh, Sasha… Şimdi kodları belgelerden ve CodeBase'den aldığını söylüyorsun, sonra kendin yazdığını söylüyorsun, sonra kendin yeniden yazıyorsun… Boktan şeker yapmak imkansız, defalarca kanıtlandı… tersi defalarca tekrarlanmıştır.

Bana böyle bir dizi bildirimini nereden aldığını söyle

 int     ExtHandle[]= { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 };

ve zaten doldurulmuş bir diziyi doldurması budur.

 //---
   for ( int i= 0 ; i< 20 ; i++)
     {
      ExtTrade.SetTypeFillingBySymbol(symb_name[i]);
       //--- Moving Average indicator
      ExtHandle[i]= iMA (symb_name[i], _Period , 12 , 6 , MODE_SMA , PRICE_CLOSE );
       if (ExtHandle[i]== INVALID_HANDLE )
        {
         printf ( "Error creating MA indicator" );
         return ( INIT_FAILED );
        }
     }
//---

Bir döngüde doldurulması gerekiyorsa neden doldurulmuş olarak bildirildi ... Sonuçta, böyle bir dizi bildirmek daha kolay ve daha doğrudur int ExtHandle[21]; ve işte bu... daha fazlasına gerek yok.

Bütün iddialar, zayıf zihinlerin bu örneklerden ders çıkardığı yönündedir...

Ve sorunun cevabı...


Ve sonuçta, birileri bu *****in çoğunun benim işim olduğunu ve tatlıları boka çevirmediğini düşünebilir ...

 
Alexey Viktorov # :

Oh, Sasha… Şimdi kodları belgelerden ve CodeBase'den aldığını söylüyorsun, sonra kendin yazdığını söylüyorsun, sonra kendin yeniden yazıyorsun… Boktan şeker yapmak imkansız, defalarca kanıtlandı… tersi defalarca tekrarlanmıştır.

Bana böyle bir dizi bildirimini nereden aldığını söyle

ve zaten doldurulmuş bir diziyi doldurması budur.

Bir döngüde doldurulması gerekiyorsa neden doldurulmuş olarak bildirildi ... Sonuçta, böyle bir dizi bildirmek daha kolay ve daha doğrudur int ExtHandle[21]; ve işte bu... daha fazlasına gerek yok.

Bütün iddialar, zayıf zihinlerin bu örneklerden ders çıkardığı yönündedir...

Ve sorunun cevabı...


Ve sonuçta, birileri bu *****in çoğunun benim işim olduğunu ve tatlıları boka çevirmediğini düşünebilir ...

Ve bir sorun görmüyorum.

Pekala, doğru. Doldurulmuş bir dizi bildirilir ve ardından tekrar diğer verilerle doldurulur. Bence, tamamen kabul edilebilir bir başlangıç hatası.

Ve bu bir hata mı?

Değişkenleri ve dizileri bildirirken, DAİMA onları DERHAL doldururum. Duyuru sırasında kesin değer bilinmiyorsa, kasıtlı olarak geçersiz bir değerle doldururum. Başlatılmamış bir değişken kullanma hatasını en etkili şekilde belirlemek için. Başlatmadan bir değişken bildirir ve sonra kullanırsanız, çalışma sırasında kullanılacak rastgele değerler içerebilir ve bu çalışmanın sonucu yanlış olur, sorunu bulmak çok zor olacaktır (koştum) buna bir kereden fazla).

Ancak, oluşturulduğunda değişken hemen geçersiz bir değerle başlatılırsa, başlatılmamış bir değişken kullanılırsa, bir tür çöp içerdiği hemen anlaşılır, nereden geldiğini bulmak ve değişkenin olduğunu görmek kolaydır. başlatma olmadan kullanılır.

Bu yüzden kişisel olarak, zaten doldurulmuş bir diziyi ilan etmenin doğru uygulama olduğunu düşünüyorum. Bu sadece orada alınması gereken değerlerdir WRONG_VALUE.

 
Alexey Viktorov # :


Ve sonuçta, birileri bu *****in çoğunun benim işim olduğunu ve tatlıları boka çevirmediğini düşünebilir ...

benim için paranoyadır. Kim izleyecek?

Kodumda, başkalarının çalışmalarını kullandığımda - her zaman onları aldığım yere bir yorum yazarım - böylece bir şey olursa yazarla iletişim kurabilir ve mümkünse tartışabilirim. Sanırım bu notları benden başka kimse görmeyecek. Ve yeni başlayan biri bunu yazdığında, kodlarınızın birileri için örnek olmasına sevinmelisiniz.

 
Georgiy Merts # :

benim için paranoyadır. Kim izleyecek?

Kodumda, başkalarının çalışmalarını kullandığımda - her zaman onları aldığım yere bir yorum yazarım - böylece bir şey olursa yazarla iletişim kurabilir ve mümkünse tartışabilirim. Sanırım bu notları benden başka kimse görmeyecek. Ve yeni başlayan biri bunu yazdığında, kodlarınızın birileri için örnek olmasına sevinmelisiniz.

Kodlarınızı kimse görmedi parmağınızla kıyaslamayın
 
Vladimir Baskakov # :
Kodlarınızı kimse görmedi parmağınızla kıyaslamayın

Palyaçolar görmedi. Doğru. Palyaçolardan - kimse görmedi.

Ve diğerleri gördü. Kodlarımı defalarca paylaştım. Ve diyelim ki, palyaçolarla ün salmış fxsaber , geçen yıl itibariyle tüm kod kitaplığıma sahip.

 
Georgiy Merts # :

Palyaçolar görmedi. Doğru. Palyaçolardan - kimse görmedi.

Ve diğerleri gördü. Kodlarımı defalarca paylaştım. Ve diyelim ki, palyaçolarla ün salmış fxsaber , geçen yıl itibariyle tüm kod kitaplığıma sahip.

Codebase'de kodunuz yok, sakin olun
 
Vladimir Baskakov # :
Codebase'de kodunuz yok, sakin olun

Hayır, elbette Codebase'de değiller, birbiri ardına çok fazla yapışıyorlar - sadece kütüphane tarafından tamamen düzenlenmeleri gerekiyor. Ve hiç kimse bu kadar büyük miktarda kodu anlamayacak. Ve çok az insan kütüphaneyi kullanıyor. İlgilenen olursa direkt veririm.

Kod tabanı, standart yapılardan başka hiçbir şeye "bağlı" olmayan basit şeyler içindir.

Kodobazu'dan değil, "kimsenin görmediği" gerçeğinden bahsediyorsunuz. Sana cevap verdim - palyaçolar arasında, gerçekten de kimse görmedi ... Yani, böyle bir palyaço kaderi var.

 
Georgiy Merts # :

Hayır, elbette Codebase'de değiller, birbiri ardına çok fazla yapışıyorlar - sadece kütüphane tarafından tamamen düzenlenmeleri gerekiyor. Ve hiç kimse bu kadar büyük miktarda kodu anlamayacak. Ve çok az insan kütüphaneyi kullanıyor. İlgilenen olursa direkt veririm.

Ve Kodobase, standart yapılar dışında hiçbir şeye "bağlı" olmayan basit şeyler içindir.

Kimse ilgilenmiyor şubeniz gibi oraya gidin bir anda tesadüfen biri dolaşıyor ama siz değilsiniz.
 
Vladimir Baskakov # :
Kimse ilgilenmiyor şubeniz gibi oraya gidin bir anda tesadüfen biri dolaşıyor ama siz değilsiniz.

Duc ve ben bundan bahsediyoruz!

Bir de "kimse görmedi" diyorsunuz. Kimse ilgilenmiyor - kimse görmedi (palyaçolar ilgilenmez - görmediler). İlgilenenler - gördüler.