Çaydanlıktan gelen sorular - sayfa 96

 
tol64 :

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

 
Yedelkin :

Çü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

Ve eğer bu kastedildiyse, o zaman anlaşılabilir. En başta, bir kez gösterge tutamaçları oluşturuyorum.
 
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ı.
 
Karlson :
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ı.
Ve hangi kararı seçtin?
 
Karlson :
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.

 
tol64 :
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ı.

Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
  • 2011.10.27
  • Roman Zamozhnyy
  • www.mql5.com
Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
 
Karlson :

Ama bunların hepsi benim özel kararlarım.Belirleyici değil.Sanırım Urain yanıtladı.

Evet, cevaplar için teşekkürler.
 

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:

CiOpen  iOpen;

(veya belki böyle "doğru" ..?):

CiOpen  * iOpen;

- bir zaman serisi oluşturun:

iOpen.Create( "EURUSD" , PERIOD_H4 );

.... 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)

iOpen.GetData( 5 , 1 , Open);

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.....



Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

Merhaba.

Lütfen bana belirli bir anda çizelgede programlı olarak dikey bir çizgiyi nasıl ayarlayacağımı söyler misiniz?

Teşekkür ederim.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Alfff :

Merhaba.

Lütfen bana belirli bir anda çizelgede programlı olarak dikey bir çizgiyi nasıl ayarlayacağımı söyler misiniz?

Teşekkür ederim.

ObjectCreate() işlevine bakın.