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

 
MrBrooklin :

Peter, yani sondaki kodu senaryoda mı oluşturuyoruz? İyi! Şimdi temel bölümler olarak listelediklerini alıyorum ve onları kelimelerle açıklamaya başlıyorum, böylece daha sonra fonksiyonları, döngüleri vb. nasıl yazmam gerektiği açık. Her şey yolunda mı?

Saygılarımla, Vladimir.

Sondaki komut dosyası kullanılamaz. Size aktarmaya çalıştığım şeyin fikrini baltalıyor.
Bilgisayardan sonra yazarım.
Tek bir genel çizgimiz var: sadece fonksiyonları kullanıyoruz. Nasıl - daha sonra yazacağım.
 
Vasiliy Sokolov :
Sondaki komut dosyası kullanılamaz. Size aktarmaya çalıştığım şeyin fikrini baltalıyor.
Bilgisayardan sonra yazarım.
Tek bir genel çizgimiz var: sadece fonksiyonları kullanıyoruz. Nasıl - daha sonra yazacağım.

Anlaşıldı, Vasili! Sonra her şeyi durduruyorum.

Saygılarımla, Vladimir.

 
Vasiliy Sokolov :
Sondaki komut dosyası kullanılamaz. Size aktarmaya çalıştığım şeyin fikrini baltalıyor.
Bilgisayardan sonra yazarım.
Tek bir genel çizgimiz var: sadece fonksiyonları kullanıyoruz. Nasıl - daha sonra yazacağım.
Komut dosyasındaki işlevleri de kullanıyoruz, Vasily. Evet, Uzman Danışman'dan daha az uygun, ancak Vladimir planlanan kendi kendine çalışma planını yerine getirecek. Bundan sapmak istenmez, çünkü hedeflerde ve malzemede tamamen kafanız karışabilir. Bu nedenle, bu çok doğru olmasa da, senaryoda sonda yapma arzusunu destekledim.
 
MrBrooklin :

Anlaşıldı Vasili! Sonra her şeyi durduruyorum.

Saygılarımla, Vladimir.

Sondaki fonksiyonların nerede yazılacağı konusunda temel bir fark yoktur, asıl şey yazmak ve öğrenmektir.
 
Реter Konow :
Sondaki fonksiyonların nerede yazılacağı konusunda temel bir fark yoktur, asıl şey yazmak ve öğrenmektir.

Bir komut dosyasında OnTick'i arayamazsınız)

 
MrBrooklin :

Anlaşıldı, Vasili! Sonra her şeyi durduruyorum.

Saygılarımla, Vladimir.

Yavaş yavaş takip etmeye yaklaşalım. Şimdi , takip eden algoritmayı kağıda yazmanızı öneririm: yani, sizce nasıl çalışması gerektiğine dair bir kod olmadan ayrıntılı bir teknik spesifikasyon noktası oluşturun. Bununla gelecekte çalışacağız.
 
Valeriy Yastremskiy :

Bir komut dosyasında OnTick'i arayamazsınız)

Ve gitmeyecekti. Senaryo akışını engeller ve ticaret ortamını sonsuz bir döngüye çekerdi. Eh, yani hepsi aynı anda bir jestle.
 
Vladimir Simakov :

Öyle bir gözlem var ki, bir kez koltuk değneğine basmaya başlayınca daha sonra durmak zor oluyor, sonuç olarak proje kodu o müstehcenliğe dönüşüyor, buna g..code deniyor.

Açıklarım:

  1. Ara çalışma çözümüne sahip bir proje var ve uygulanan özelliklerin sayısı = 0.
  2. Bir görev var - ++ sayımı özelliğini dosyalamak.
  3. Bir özelliği vidalamak için ihtiyacınız olan:
    • nesneler ağacında, yöntemleri yazın ve olay işleyicilerde her şeyi mantıkla bağlayın (tahmini süre 3 saat * sayı ; sayı = 0)
    • global değişken olarak bir koltuk değneği yazın ve ihtiyaç duyduğumuz birkaç yöntemle çekin (yaklaşık süre 15 dk * sayım.)
  4. Otomatik numaralandırma hatası (bu, meta alıntılar için bir hata raporudur ).
  5. Doğal olarak, koltuk değneği seçeneği seçildi (bu durumda kendinizi çalışmaya zorlamak gerçekten zor)
  6. eğer (biz yaptık) 2'ye git
  7. yoksa her şey cehenneme gitti, yardım edin diye bağırırız ve bunu nasıl yapamayacağınıza dair komik yorumları okuruz.

Umarız uygulanan özelliklerin sayacının bir sonraki özelliğin uygulama süresini artırdığını fark etmişsinizdir, ancak doğru uygulandığında bundan sonra sıfırlanıyor mu?

Tabii ki çok abartılı, ama gerçek hayatta olan tam olarak bu.

Demek istediğim bu, tüm özellikler girdikten sonra projeyi yeniden yazmayın, bu yüzden okunamaz bir ayak örtüsü ile üretime geçecektir. Ve sonra, herhangi bir projenin yaşam döngüsü, yönetim için bir baş ağrısına yol açar: ya tüm ekibi, batırdıkları her şeyi küresel olarak yeniden düzenlemeye sokun (ve rakipler uyumuyor, yeni özellikler gören çok kötü insanlar), veya sürekli akışa tırmanan koltuk değneği ve yama hataları yazmaya devam edin.

Düzenleme ve daha fazla düzenleme. Ve aforoz ihlalleri için))) ve monolitik bir prosedürde de her şey uygulanabilir))))

Lan, katılıyorum, eskilerin hepsi hala mümkün, ancak yeni çalışanları düzenlemelere sokmak ekstra bir maliyet)

Ve dürüst olmak gerekirse, elbette, beyanlarının net bir düzenlemesi olmadan global değişkenleri işlemek için 3-5'ten fazla farklı veri kaynağına ve 3'ten fazla farklı algoritmaya sahip olduktan sonra, bu kötüdür.

Globaldeki tüm hesaplanmış değişkenleri çözme aşamasında kendisi. Çalıştıktan sonra, herhangi bir şeye sarabilirsiniz)

 
Valeriy Yastremskiy :

Düzenleme ve daha fazla düzenleme. Ve aforoz ihlalleri için))) ve monolitik bir prosedürde de her şey uygulanabilir))))

Lan, katılıyorum, eskilerin hepsi hala mümkün, ancak yeni çalışanları düzenlemelere sokmak ekstra bir maliyet)

Bu nedenle, yeni gelen savaşçılara "küreseller kötüdür" komutunu öğretmek daha kolay/daha kolay/daha ucuzdur - gözyaşları, tatar yayları, kıdemli yoldaşların öfkesi hemen bir büyüklük sırasına göre azalır. Ve yeni başlayanlar hala küreseller aracılığıyla karmaşık özelliklere ihtiyaç duymuyor.
 
Vasiliy Sokolov :
Ve gitmeyecekti. Senaryo akışını engeller ve ticaret ortamını sonsuz bir döngüye çekerdi. Eh, yani hepsi aynı anda bir jestle.

Bunun gibi bir şey hayal etmiştim, ancak yalnızca senaryodaki Uyku işlevinin kullanılması ve uyku süresini 1 ila 10 saniye arasında ayarlama yeteneği ile.

Saygılarımla, Vladimir.