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

 
MrBrooklin :

Katılıyorum Valery, ancak soru i++ ve ++i hakkında soruldu. Ben de bunun için iki tane aldım. Henüz net değil. Bir şekilde üzgün.

Saygılarımla, Vladimir.

Zaman[++I] ve Zaman[I++] ise bir fark olacaktır.
 

Benim için, tüm bu postfix-prefix incelikleri sadece yeni başlayanlar için değil, deneyimli kodlayıcılar için bile son derece zararlıdır.

Ben ikna oldum - bir kod satırını anlamak bir saniyeden fazla zaman alıyorsa - bu değiştirilmesi gereken kötü bir satırdır (genellikle birkaç basit satırla).

Kod üç kuruş kadar basit ve şeffaf olmalıdır. Her türlü zor önek son ekini kullanan çoklu referanslarla "çan ve ıslık" yok, operatörlerin bir satırda "yığılması" yok - tüm bunlar çok ince sorunların kaynaklarıdır.

Bu nedenle, yeni başlayanlar için, ++i ve i++ yapıları eşdeğer olarak kabul edilebilir (ancak aynı değil ve onları ayıran incelikler olduğunu unutmayın).


Öğrenme için - belirli bilgi kaynakları önemli değildir, eski C ++ Talmud'ları bile ("K & R'den C" bile yapar), hatta yenileri, hatta bir forum, hatta standart yardım. Yazılanları kodlamak ve hata ayıklamak çok daha önemlidir. Yol, yürüyen tarafından yönetilecektir.


Ve FAYDALI SONUÇ ALMAK çok önemlidir. Bence bu, hem öğrenciler hem de öğretmenler tarafından birçok kişi tarafından unutuluyor.

"Harika bir kâse stratejisi" için hemen bir Uzman Danışman yazmaya başlamak zorunda değilsiniz - zaten hemen işe yaramayacak. Çok küçük bir SON ve FAYDALI görev belirlemek ve onu tamamlamak gereklidir. Diyelim ki bir sembolün fiyatı belli bir seviyeye ulaştığında ses çıkaracak bir "uzman" yazalım. Böyle bir "Arka Plan Tablosu"na yerleştirilen bir Uzman Danışman, bu çizelgedeki fiyatın yaklaşmasını önemli bir düzeye "kaçırmamanızı" sağlayacaktır. Yazmak, yeni başlayanlar için bile oldukça uygulanabilir bir iştir ve daha az önemli değil, kullanılabilir.

Ve sonra - bir sonraki görev biraz daha zor alınabilir (örneğin, aynı Uzman Danışman, fiyat seviyeye yaklaştığında sadece ses vermemeli, aynı zamanda seviyeye sadece düştüğünde (veya yükseldiğinde) yaklaşmalıdır. görev daha da karmaşık hale gelecek.

Burada önemli olan kodlayıcının yazdıklarının ve kodlamanın kendisinin kullanışlılığıdır. Bilginin kaynağı önemsizdir.

 
Aleksei Beliakov :
Zaman[++I] ve Zaman[I++] ise bir fark olacaktır.

evet, bu gizemli ve inanılmaz derecede korkutucu vakayı sadece aklınızda bırakın.

 

Sığdırmak için mi yoksa holivarda bir şey mi?))

  1. Önce PL (programlama dili) öğreniyoruz. Ve evet, I++ ve ++i arasındaki fark (ve sadece bu değil) temeldir, bunlar olmadan, herhangi bir şekilde, elbette göstergenin kesişme noktasında açmaktan daha karmaşık bir şey istemiyorsanız. Ve evet, yardımda değil (daha doğrusu öyle, ama belirsiz ve alegorik olarak), ama büyük ve korkunç savunmasız davranış (UB) da bizimle)))
  2. Ondan sonra zaten terminal API'sine gidiyoruz (hepsi SymbolInfo ..., Order ..., vb.).

Birleştirebilirsiniz, ancak her zaman ilkinin temel olduğunu unutmayın.

Ben ne için varım? Yardım, yardımdır. Bunu ders kitabının unsurlarıyla yapmaya çalıştılar, ancak bu cümledeki ana şey denediler. Doğada mql hakkında bir ders kitabı varsa (Kuznetsov başka bir mql hakkında - hemen fırına), o zaman ileri ve yukarı ve orada ... Ama böyle bir şey yoksa, o zaman C ++, çok şey olduğunu hatırlayarak şeylerin (işaretçiler, dönüş transfer anlambilimi, vb.) hiçbir kelime yoktur.

Ve evet, öğrenme forumu kötüdür. Burada bu konuda bilgilendirileceksiniz (sizi şimdiden çamurlu terimlerle yıkadım dahil). PL'yi diğer insanların ... kod tabanından öğrenmek genellikle ... (hayır, peki, elbette bir bdsm sevenler katmanı var)

not. Duman rıhtımları yapın, ders kitaplarını kemirin, testler yazın (anlamadığınız yerlerin çalışmalarını test senaryolarıyla kontrol etme anlamında) ve sonra anlayacaksınız. Sürüklenirse hoşgeldin, yük olacaksa senin değil demektir.

P.P.S. Forumlarda daha az yardım. Elbette işe yarayan çözümler de atılacak ama neden ve nasıl anlatacakları bir gerçek değil. Çıkışta - anlaşılmaz bir maddeyle tutturulmuş koltuk değneklerinden lego başka bir şey ortaya çıkabilir.

 

Vladimir Simakov, gizemli asistan,

çubukları aramak gerektiğinde hızlı yanıtla şaşırttı

 
İlk önce kendime şu soruyu sorardım: neden bu dile ihtiyacım var?
 

MQL kendi kendine çalışma, herhangi bir beceri üzerinde kendi kendine çalışma ile aynıdır - hatta bir yabancı dil, hatta gitar çalmak, okumak + parmaklarınızı klavyeye ve dizeleri kana vurmak = sonuç

sadece okuma - IMHO çalışmıyor, bence üniversitelerde her zaman teoriden sonra pratikten bir alıntı olduğu boşuna değil, yani. klavyeyi pratik olarak çalmadan "kabuğa hiçbir şey yazılmaz"

Not: helpme çalışır, ancak en azından bir tür temel olması koşuluyla, aksi takdirde it_for_me yapın)))

 
Roman :

Gerçekten C veya C++'ın temelleri ile başlamanız gerekir. Ve bu forumun makalelerinden değil.

Herkese iyi günler!

Roman, videoyu https://www.youtube.com/watch?v=CJm6o82Vu2g&feature=emb_logo adresinde izledi. Yeni başlayanlar için harika bir video . Videonun yazarı, "from" ve "to" dedikleri gibi, tüm for döngüsünü basitçe ortaya koydu. Bu yazarın #SimpleCode takma adıyla diğer derslerini daha fazla arıyorum. Bu bağlantı için teşekkür ederiz!

Saygılarımla, Vladimir.

 
Vladimir Baskov'un fotoğrafı.
İlk önce kendime şu soruyu sorardım: neden bu dile ihtiyacım var?

Merhaba Vladimir!

Şu ana kadar bu başlıktaki en önemli soruyu sordunuz. Kendi kendine eğitimi (kendi kendine eğitim) kendini geliştirme aşamalarından biri olarak görüyorum, yani. İhtiyacım olan bilgiyi arayarak bilgimi zenginleştiriyorum. Enstitüden mezun olduktan sonra, çeşitli faaliyet alanlarında neredeyse sürekli kendi kendine eğitim yapıyorum. MQL5 programlama dili , ustalaşmayı umduğum bir sonraki adımdır ve eğer başarılı olursam, ancak o zaman sıradan bir kişinin erişebileceği bir sunumda programlamaya yeni başlayanlara bilgimi sıfırdan aktaracağım.

Saygılarımla, Vladimir.

 
MrBrooklin :
yk

Merhaba Vladimir!

Şu ana kadar bu başlıktaki en önemli soruyu sordunuz. Kendi kendine eğitimi (kendi kendine eğitim) kendini geliştirme aşamalarından biri olarak görüyorum, yani. İhtiyacım olan bilgiyi arayarak bilgimi zenginleştiriyorum. Enstitüden mezun olduktan sonra, çeşitli faaliyet alanlarında neredeyse sürekli kendi kendine eğitim yapıyorum. MQL5 programlama dili , ustalaşmayı umduğum bir sonraki adım ve eğer başarılı olursam, ancak o zaman sıradan bir kişinin erişebileceği bir sunumda programlamaya yeni başlayanlara bilgimi sıfırdan aktaracağım.

Saygılarımla, Vladimir.

İyi niyetler. Bence %100 strateji yoksa zaman kaybetmeye değmez. En güzel kod, ancak hesabı birleştirmek işe yaramaz. Bir strateji varsa, serbest çalışın ve bu kadar