Hatalar, hatalar, sorular - sayfa 1937

 
Renat Fatkhullin :
Üzgünüm ama her yeni başlayana programlama öğretmek için kesinlikle zamanım yok. Özellikle bir kişinin programlamayı anlamanın temellerini bile geçmediği ve banal şeyler sorduğu açıksa.


Ama sana yönü göstereceğim:

  1. MQL5 Belgeleri
  2. kod tabanı
  3. Nesne
  4. Forum ("benim için yaz, neden bana öğretmiyorsun ve işimi yapmıyorsun?" değil)
  5. Serbest (burada doğru yazabilirler)
  6. Düşünceli analizlerle bağımsız çalışma "bu paketleyici neden yavaşlasın ve kaynakları israf etsin, en uygun şekilde yeniden yazılabilir mi?"
  7. Her kod satırında gerçek kaynak tüketimini gösteren bir profil oluşturucu kullanma

Teşekkürler Renat!

Ben seni yanıltmadım!

LC aracılığıyla "Programcı" uzmanlık alanında bir yüksek öğrenim diploması sağlamak için ME'yi indirme ve özünde sizinle iletişim kurma hakkını elde etmeyi öneriyorum.

 
Alexey Viktorov :

Dolayısıyla bu şekilde iletişim kurmak gibi bir arzum yok. Ne söylendiğini anlamaya çalışmak, ne olduğunu anlamaya çalışmak yerine, bazı inanılmaz itirazlar ortaya çıkıyor.

Neden hayal kuruyorsun? Fikrinizi anladım ve işe yaradığını onayladım ve istek bir kez gerçekleşirse ve danışmanın çalışması için kaç çubuk gerektiği biliniyorsa etkili olacaktır.

Ya da başka bir yapıyı kullanmayı önerdiğiniz gibi mi? O zaman sizden açıklamanızı ve gücenmemenizi rica ediyorum!

 
Aleksey Vyazmikin :

LC aracılığıyla "Programcı" uzmanlık alanında bir yüksek öğrenim diploması sağlamak için ME'yi indirme ve özünde sizinle iletişim kurma hakkını elde etmeyi öneriyorum.

Heh .. Yüksek öğrenim diploması hiçbir şeyin garantisi değildir.

Özünde, size bu seçeneği sunabilirim (kodun doğruluğunu kontrol etmedim, sadece test cihazı , mevcut sembol, cari dönem için):

 double iClose ( int index)
  {
   double arr[ 1 ];
   return ( ( CopyClose ( _Symbol , _Period ,index, 1 ,arr) == 1 )? arr[ 0 ] : WRONG_VALUE );
  }

Analoji ile diğer işlevleri yapabilirsiniz.

 
Renat Fatkhullin :
Üzgünüm, ama her yeni başlayana programlama öğretmek için kesinlikle zamanım yok. Özellikle bir kişinin programlamayı anlamanın temellerini bile geçmediği ve banal şeyler sorduğu açıksa.


Ama sana yönü göstereceğim:

  1. MQL5 Belgeleri
  2. kod tabanı
  3. Nesne
  4. Forum ("benim için yaz, neden bana öğretmiyorsun ve işimi yapmıyorsun?" değil)
  5. Serbest (burada doğru yazabilirler)
  6. Düşünceli analizlerle bağımsız çalışma "bu paketleyici neden yavaşlasın ve kaynakları israf etsin, en uygun şekilde yeniden yazılabilir mi?"
  7. Her kod satırında gerçek kaynak tüketimini gösteren bir profil oluşturucu kullanma

Doğrudan MT5 altında en iyi (en etkili) programlama uygulamaları üzerine bir dal başlatalım mı? Örneğin, iBarShift'in uygulanmasıyla ilgili bir şube vardı. Diğer nüanslar da birlikte geliştirilebilir. İnsanlar genel olarak burada programlama okumak istemiyorlar, ancak hızlı ve kolay bir şekilde bir uzmanı beceriksizce beceriyorlar - üzgünüm, ama bu böyle. Ve uzman, elbette, yavaşlamamalı veya düşmemelidir. Her şeyi "olması gerektiği gibi" bir araya getirmek, hazır tuğlalar gibi mümkün olsaydı, harika olurdu. Çünkü "nasıl olmaz" her yerde çok farklı şeyler var. Üstelik bunun "nasıl olmaz" olduğu her zaman açık değildir. Ya da belki "olması gerektiği gibi"?

Belgeler birçok yönden oldukça minimalisttir.

Kod tabanı, doğru kodu bulabilmek için günlerce anlam ve düzenleme ile küreklenmesi gereken büyük bir yığındır.

Makaleler - kural olarak, yazarın ve son derece uzmanlaşmış, programlamadan çok ticarette (sonuçta kaynağın yönü dikkate alınmalıdır) ve programlama ile ilgili olanlar çoğunlukla küçük şeylerle ilgilidir.

Forum burada. Burada soruyu düzgünce soruyorlar ve biz de buraya gönderiyoruz.

Serbest çalışma, en iyi uygulamaların garantisi değildir ve öğretmez.

Bir profil oluşturucu da dahil olmak üzere bağımsız çalışma kesinlikle mevcuttur, ancak her şey için yeterli zaman yoktur. Hazır tuğla şeklinde almak istediğim bir şey.

 
Aleksey Vyazmikin :

LC aracılığıyla "Programcı" uzmanlık alanında bir yüksek öğrenim diploması sağlamak için ME'yi indirme ve özünde sizinle iletişim kurma hakkını elde etmeyi öneriyorum.

İletişim kurmak için diplomaya değil, "Peki MT5'in övülen hızı nerede?" ifadeleri için diplomaya ihtiyacınız var. bu gerekli.

Hatalarını defalarca dile getirdin ama bunun yerine "Bilmeme hakkım var, bana yedi öğret!" çizgisini bükmeye devam ediyorsun.
 
Alexey Kozitsyn :

Heh .. Yüksek öğrenim diploması hiçbir şeyin garantisi değildir.

Özünde, size bu seçeneği sunabilirim (kodun doğruluğunu kontrol etmedim, sadece test cihazı , mevcut sembol, cari dönem için):

Analoji ile diğer işlevleri yapabilirsiniz.

Teşekkür ederim! Tarifinizi yapmaya çalışacağım.

Diploma konusunda hemfikirim, ancak onsuz çalışamayacağınız sektörler var - örneğin, Rusya Federasyonu CAS davalarında temsilci olarak mahkemede davaları yürütmek. Ancak bu sayede geliştiriciler, tüccarlar üzerinde zaman kaybetmeyecek, programcılara dikkat edebilecek ve üretken olarak programlama dilleri sıralamasında daha üst seviyede yer alabileceklerdir.

 
Stanislav Korotky :

Doğrudan MT5 altında en iyi (en etkili) programlama uygulamaları üzerine bir dal başlatalım mı? Örneğin, iBarShift'in uygulanmasıyla ilgili bir şube vardı. Diğer nüanslar da birlikte geliştirilebilir. İnsanlar genel olarak burada programlama okumak istemiyorlar, ancak hızlı ve kolay bir şekilde bir uzmanı beceriksizce beceriyorlar - üzgünüm, ama bu böyle. Ve uzman, elbette, yavaşlamamalı veya düşmemelidir. Her şeyi "olması gerektiği gibi" bir araya getirmek, hazır tuğlalar gibi mümkün olsaydı, harika olurdu. Çünkü "nasıl olmaz" her yerde çok farklı şeyler var. Üstelik bunun "nasıl olmaz" olduğu her zaman açık değildir. Ya da belki "olması gerektiği gibi"?

Belgeler birçok yönden oldukça minimalisttir.

Kod tabanı, doğru kodu bulabilmek için günlerce anlam ve düzenleme ile küreklenmesi gereken büyük bir yığındır.

Makaleler - kural olarak, yazarın ve son derece uzmanlaşmış, programlamadan çok ticarette (sonuçta kaynağın yönü dikkate alınmalıdır) ve programlama ile ilgili olanlar çoğunlukla küçük şeylerle ilgilidir.

Forum burada. Burada soruyu düzgünce soruyorlar ve biz de buraya gönderiyoruz.

Serbest çalışma, en iyi uygulamaların garantisi değildir ve öğretmez.

Bir profil oluşturucu da dahil olmak üzere bağımsız çalışma kesinlikle mevcuttur, ancak her şey için yeterli zaman yoktur. Hazır tuğla şeklinde almak istediğim bir şey.

Sana tamamen katılıyorum!

"Yanlış" yaptığım için beni kınıyorlar ve öğrendiğim yere gönderiyorlar...

 
Renat Fatkhullin :

İletişim kurmak için diplomaya değil, "Peki MT5'in övülen hızı nerede?" ifadeleri için diplomaya ihtiyacınız var. bu gerekli.

Hatalarını defalarca dile getirdin ama bunun yerine "Bilmeme hakkım var, bana yedi öğret!" çizgisini bükmeye devam ediyorsun.

Duygular iptal edilmedi - onları yardım umuduyla bildirdim!

Yanılmak istiyorum, kodu değiştirmeye hazırım ama her şeyin boşuna olmayacağına inanmak istiyorum!

"Bilmeme hakkım var, bana yedi öğret!" dediğim konusunda size katılmıyorum. - Öğretme yükümlülüğünün getirilmesi açısından - Bir uzmandan olduğu gibi kişisel olarak sizden yardım ve nasıl yapılacağına dair özel tavsiyeler bekliyordum.

Her yazarın yöntemini göz önünde bulunduruyorum ve bu başlıktan sonra "teşekkür ederim!"

 
Aleksey Vyazmikin :

Size zaten hazır bir çözüm önerildi - https://www.mql5.com/en/code/18305

Gereksinimlerinize göre:

Kodumda döngüler var, hesaplamaların miktarı önceden bilinmeyebilir.

, sana yakışacak.

Высокопроизводительная библиотека iTimeSeries
Высокопроизводительная библиотека iTimeSeries
  • oylar: 20
  • 2017.05.25
  • nicholishen
  • www.mql5.com
Эта библиотека предоставляет молниеносный доступ к таймсериям для реализации привычных методов MQL4 (например, iBarShift) в чувствительных к задержкам приложениях на MQL5.
 
Alexey Kozitsyn :

Özünde, size bu seçeneği sunabilirim (kodun doğruluğunu kontrol etmedim, sadece test cihazı , mevcut sembol, cari dönem için):

Analoji ile diğer işlevleri yapabilirsiniz.

Seçeneğinizi denedim - hata içinde, değiştirin

Öyleydi:
2017.07.21 17:23:20.046 Çekirdek 1 Si-9.17,M1: 107509 onay işareti, 35385 çubuk üretildi. Ortam 0:00:000.032'de senkronize edildi. Test 0:02:52.037'de geçti (0:00:00.031 ön işleme keneleri dahil).
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: oturum açmadan testi durdurmaya kadar geçen toplam süre 0:02:52.069 (geçmiş veri senkronizasyonu için 0:00:00.032 dahil)
2017.07.21 17:23:20.046 Çekirdek 1 351 Mb bellek, 32 Mb geçmiş verisi, 64 Mb tick verisi dahil

Senin kodunla oldu
2017.07.21 17:27:37.393 Çekirdek 1 Si-9.17,M1: 107509 onay işareti, 35385 çubuk üretildi. Ortam 0:00:000.031'de senkronize edildi. Test 0:02:58.013'te geçti (0:00:00.031 keneler ön işleme dahil).
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: oturum açmadan testi durdurmaya kadar geçen toplam süre 0:02:58.044 (geçmiş veri senkronizasyonu için 0:00:00.031 dahil)
2017.07.21 17:27:37.393 32 Mb geçmiş verisi, 64 Mb tick verisi dahil olmak üzere Core 1 352 Mb bellek kullanıldı

MT4
2017.07.21 17:27:57.070 RUBRUR,M1: 225314 onay olayı (35701 çubuk, 231783 çubuk durumu) 0:00:04.306 (toplam süre 0:00:11.357) içinde işlendi