Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
Palyaço hakkında moderatörlere şikayet gönderdim, siz banlanana kadar bunu yapacağım.
Oh, kirpiyi çıplak kıçıyla korkuttu...
Oh, kirpiyi çıplak kıçıyla korkuttu...
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 bildirirseniz ve sonra kullanırsanız, işlem sırasında kullanılacak rastgele değerler içerebilir ve bu çalışmanın sonucu yanlış olur, sorunu bulmak çok zor olacaktır ( buna bir kereden fazla rastlamak).
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 WRONG_VALUE alınması gereken değerlerdir.
Değişkenlerin ve hatta dizilerin başlatılmasına hiç karşı değilim. Örneğin bunun gibi
ayrıca başlatılmış bir dizi olacaktır. Ancak bu özel durumda bu bile gerekli değildir, çünkü OnInit()'de tüm dizi doldurulur. O yüzden bir ihtiyaç görmüyorum. Ve elmaları ile Pinokyo bile burada yuvarlanmaz, çünkü değerleri kullanmadan (okumadan) önce zaten başlatılacaktır.
Değişkenlerin ve hatta dizilerin başlatılmasına hiç karşı değilim. Örneğin bunun gibi
ayrıca başlatılmış bir dizi olacaktır. Ancak bu özel durumda bu bile gerekli değildir, çünkü OnInit()'de tüm dizi doldurulur. O yüzden bir ihtiyaç görmüyorum. Ve elmaları ile Pinokyo bile burada yuvarlanmaz, çünkü değerleri kullanmadan (okumadan) önce zaten başlatılacaktır.
Eee... Peki nerede "başlatılacak"? Koda göre - böyle bir dizi çöple doldurulacak.
Benim düşünceme göre, dediğim gibi, yaratmayı geçersiz değerlerle başlatmak iyi bir uygulamadır:
Tabii dizi büyükse bu yöntemle doldurmak mantıksız oluyor bu durumda büyük bir diziyi bile geçersiz değerlerle doldurduğum DEBUG sürümünü kullanıyorum ama RELEASE sürümünde dolgu yok.
Bu uygulama beni defalarca başlatılmamış değişkenleri kullanmaktan kurtardı.
Koddaki adınız - gönderdiğiniz kod, bilmek için adınızın altında oluşturdum. Ama çalışmadı.
Peki, çarpık ellerin için kim suçlanacak?
Resim, hesaplanan değerin 9.08253 olduğunu ve dönüşümden sonra 9.08 olduğunu gösteriyor ve bana 16. ondalık basamağı söyleme.
Ve bir şey daha, eğer değer minimum hacimden küçükse
Göstermek için başka bir değişken tanıtmak zorunda kaldım ...
Eee... Peki nerede "başlatılacak"? Koda göre - böyle bir dizi çöple doldurulacak.
Bence, dediğim gibi, yaratmayı geçersiz değerlerle başlatmak iyi bir uygulamadır:
Tabii dizi büyükse bu yöntemle doldurmak mantıksız oluyor bu durumda büyük bir diziyi bile geçersiz değerlerle doldurduğum DEBUG sürümünü kullanıyorum ama RELEASE sürümünde dolgu yok.
Bu uygulama beni defalarca başlatılmamış değişkenleri kullanmaktan kurtardı.
Burada, özel bir döngüde. Ve sadece bir diziden bahsettiğime dikkat edin.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MQL5 dilini sıfırdan kendi kendine öğrenme
SanAlex , 2021.11.29 07:17
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?
Diyaloğumuzla ilgili olmayan her şeyi koddan kaldırdım. Eh, neredeyse her şey...
Burada, özel bir döngüde. Ve sadece bir diziden bahsettiğime dikkat edin.
Evet bu doğru. Bana göre normal uygulama.
Bu neredeyse hazır - çalışmayan ekstra işlevleri kaldırmanız yeterli. Bu çok para birimli Uzman Danışmanı bu "MACD Sample.mq5"ten aldım
Sanki işe yaraması için gereksiz her şeyi kaldırmayı başardım. Yine de aklıma getirmek ve sonra buraya uzanmak gerekiyor.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\
İşte şimdiye kadar yaptıklarım - belki başka biri daha iyisini yapabilir
Bunu gerçekten yazmamışsınızdır umarım...
İşte çalışma fonksiyonu
Tam serbest marjdan hesaplamamak için sadece risk miktarını girmek yeterlidir ...
Herkese iyi günler ve iyi bir ruh hali!
Çok uzun bir süre dizileri anladım ve çalıştım, ancak sonuç zaten orada çünkü. 12 döviz çifti için riski hesaplayan bir fonksiyonun kodunu bağımsız olarak yazdı.
Saygılarımla, Vladimir.