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
Renata sorumu hatırladım. Birisi ne anlama geldiğini açıklayabilir mi:
IndicatorRelease() kullanırsam , büyük ve kavramsal bir hata yapıyorum.
Niye ya?
Çünkü, Renat tarafından, IndicatorRelease() işlevinin kullanılmasının özel durumuyla ilgili olarak , yani: Carlson, her tik üzerinde gösterge tutamaçları oluşturdu ve sildi .
Buradaki tartışmaya bakın: https://www.mql5.com/en/forum/1111/81949#comment_81949
Çünkü, Renat tarafından IndicatorRelease() işlevinin kullanılmasının özel durumuyla ilgili olarak yorum yapılmıştır , yani: Carlson, her işarette gösterge tutamaçlarını oluşturdu ve sildi .
Buradaki tartışmaya bakın: https://www.mql5.com/en/forum/1111/81949#comment_81949
O zaman soru, ortalamanın periyodunun operasyon sırasında piyasaya adapte olacağıydı.Belirli kriterlere göre ortalamanın periyodu değişecekti.Eski kulp silinecekti.Yeni bir tane oluşturulacaktı.
O zaman soru, operasyon sırasında piyasaya uyum sağlamak için ortalama süreydi. Belirli kriterlere göre ortalamanın süresi değişti. Eski kol kaldırıldı. Yeni bir tane oluşturuldu.
Kendi gösterge akışınızı oluşturmanın özellikleri göz önüne alındığında, böyle bir çözüm kabul edilemez, bu konu dilin başlangıcında (beta testi sırasında) zaten tartışıldı.
Bu durumda, gösterge hesaplamasını Uzman Danışmana aktarmak ve mevcut tüm geçmiş veri dizisini değil, yalnızca en son verileri hesaplamak mantıklı olacaktır. Elbette burada bir zorluk var, böyle bir çözüm kodu bilmeden ex5 göstergelerinin kullanılmasına izin vermiyor ve hesaplama algoritmasını anlamayı gerektiriyor (aktarmak ve yeni gereksinimlere uyarlamak için).
Veya ikinci seçenek, ortalama sürenin kendisi gösterge içinde hesaplanmalı, ardından tutamaç değiştirilmelidir.
Ve hangi kararı seçtin?
Kenelerle oluşturma-silme sadece ilkenin bir testiydi.Gerçekte, benim durumumda ayda birden fazla optimizasyon yapmanın bir anlamı yok.Bir şeyler geliştirmeye değer..Benim için önemli değil. , daha ne silinmesi gerekiyor.
1. Rich'in makalesinde olduğu gibi, genetikte kendi kendine adaptasyonu vidalayın
https://www.mql5.com/ru/articles/334
ama burada yeterli bilgiye sahip değilim ve özel bir amaç görmüyorum.
2. Hesaplamaları tutamaçlar olmadan doğrudan EA'da yapın.Neyse ki, ortalama SMA'dır.
3. Yeni sürümlerde yapılan AMA veya Vidya kullanın.
Ama bunların hepsi benim özel kararlarım.Belirleyici değil.Sanırım Urain yanıtladı.
Ama bunların hepsi benim özel kararlarım.Belirleyici değil.Sanırım Urain yanıtladı.
Tünaydın
Lütfen bana TimeSeries.mqh kitaplığını, özellikle CiOpen sınıfını nasıl kullanacağımı söyleyin...
Örneğin: Grafik - H1, enstrüman - "EURUSD"... mevcut - H1 ve daha yüksek zaman dilimlerinden - 5 numaralı çubuğun H4 ve D1'inden açılış fiyatını alın .....
Şimdi sesli düşünüyorum...
- kütüphane dosyasını dahil et
#include <Indicators\TimeSeries.mqh>
- bir dizi bildir:
double Open[];
- sınıfın bir örneğini oluşturun:
(veya belki böyle "doğru" ..?):
- bir zaman serisi oluşturun:
.... ve bu kadar - daha fazla net değil.... GetData yöntemi ya -1 ya da >= 0 - döndürür (ancak 5 numaralı çubuğun açılış fiyatının değerine ihtiyacım var)
Soru 1. Açık fiyatın bulunan (bu kadar zorlukla) verileri nerede aranır (Açık[] dizisinde nerede)...????
Soru 2. D1 zaman çerçevesi için, başka bir dizi tanımlamanız ve sınıfın kendi örneğini oluşturmanız gerekir (ya da sadece bir tane ile yapabilirsiniz)...????
Saygılarımla, erkov.....
Merhaba.
Lütfen bana belirli bir anda çizelgede programlı olarak dikey bir çizgiyi nasıl ayarlayacağımı söyler misiniz?
Teşekkür ederim.
Merhaba.
Lütfen bana belirli bir anda çizelgede programlı olarak dikey bir çizgiyi nasıl ayarlayacağımı söyler misiniz?
Teşekkür ederim.