"Çok Sayıda Enstrüman Üzerinde Alım Satım Yapan bir Expert Advisor Oluşturma" makalesi için tartışma

 

Yeni makale Çok Sayıda Enstrüman Üzerinde Alım Satım Yapan bir Expert Advisor Oluşturma yayınlandı:

Finansal piyasalarda varlıkların çeşitlendirilmesi kavramı oldukça eskiye dayanır ve her zaman yeni başlayan yatırımcıları cezbetmiştir. Bu makalede, yazar, alım satım stratejilerinin bu yönüne bir başlangıç girişi yapmak için, çok para birimli bir Expert Advisor oluşturulmasına azami ölçüde basit bir yaklaşım önermektedir.

En rasyonel çözüm, Expert Advisor'ın tüm analitik kısmını çoklu para birimi göstergesine yerleştirmek ve gösterge arabelleklerinden Expert Advisor için yalnızca alım satım kontrolü için hazır sinyalleri almak olacaktır. Bu gösterge türünün sürümü, piyasa koşullarının görsel bir analizini sağlayan MultiStochastic.mq5 göstergesi tarafından sunulur.

Şekil 9. Çoklu Stokastik Gösterge

Yazar: Nikolay Kositsin

 
  1. Makale için yazara çok teşekkürler.

  2. Uzman Danışman parametreleri ve diğer test koşulları değişmeden test cihazında bir enstrüman seçimi neden test sonuçlarını etkiliyor?

EURUSD

GBPUSD

USDJPY

    3. Uzman Danışmanın çalışmasının sonuçları, değişmeyen diğer koşullar altında grafiğin seçimine ve Uzman Danışmanın ek grafiğinin dönemine bağlı mı?

    4. Neden

    dtema2 = NormalizeDouble(TEMA[2] - TEMA[3], _Digits + 4);
    dtema1 = NormalizeDouble(TEMA[1] - TEMA[2], _Digits + 4);

    yerine

    _Digits

kullanılmadı

SymbolInfoInteger(Symbol_, SYMBOL_DIGITS)

ve _Digits değeri neden +4 artırıldı?

 
ias:
  1. EA parametreleri ve diğer test koşulları değişmeden test aracındaki bir aracın seçimi neden test sonuçlarını etkiliyor?

Bunun sadece tik oluşturma algoritmasıyla ilgili olduğunu varsayabilirim. bunu okuyun https://www.mql5.com/ru/forum/1031.

Orada sadece açılış fiyatları ile test moduna güvenebileceğiniz sonucuna vardım, deneyin, belki o zaman sonuçlar çakışacaktır.

Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5"
  • www.mql5.com
Обсуждение статьи "Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5".
 
ias:

2. Söylemesi zor! Ben de çok merak ediyorum!

3. Pekala, bariz nedenlerden dolayı grafiğin dönemine bağlı olacaklar! Ancak Uzman Danışmanın üzerinde oturduğu çipe bağlı olarak ciddi bir fark olmamalıdır. Gerçek hayatta, tüm çiplerdeki keneler OnTick () işlevini farklı şekilde bağlar, ancak yine de büyük zaman dilimlerinde fark pennies olmalıdır.

4. Tespit edilen gaf için teşekkürler, düzelteceğiz! dtema1 ve dtema2 değerlerinin sıfıra eşit olabileceği durumları ortadan kaldırmak için doğruluk dört basamak artırıldı. Bu bir zevk meselesi, kimin neyi sevdiği.

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

5. Kullanıma izin verilebilir mi

ENUM_TIMEFRAMES timeframe=0
в
if (IsNewBar(Number, Symbol_, 0) || Recount[Number])
testte?
 
ias:

Kullanmak caiz mi

testte mi?
Sorun değil!
 
ias:

Test cihazında Uzman Danışman parametreleri ve diğer test koşulları değiştirilmemiş bir araç seçimi neden test sonuçlarını etkiliyor?

Çünkü MT5 hatalı!

Örneğin, EURUSD grafiğinin üzerine başka bir enstrümanın eğrisi yerleştirilirse.

#property indicator_separate_window ....

copied=CopyClose(InstrumentName,0,0,CountsBars,Buffer);

EURJPY ise - her şey yolunda, ancak EURCAD ise veriler bazen hatalı

EURCAD üzerinde EURCAD ise, her şey yolunda.

Alpari'de diğer platformlarda% 90 daha az.

Kısacası, bazı enstrümanlar birleştirilmez!

 
Çoklu para birimi sistemlerinin, ana enstrümandaki (Uzman Danışmanın "kilitlendiği") tik akışının yoğunluğuna bağlı olmamak için ana algoritmayı bir zamanlayıcıda işlemesi daha mantıklıdır. Yalnızca bu durumda, çoklu para birimi testinin sonuçları, test sırasında seçilen herhangi bir enstrüman için aynı olacaktır.
 
Kos:

Çoklu para birimi sistemlerinin ana algoritmayı bir zamanlayıcı ile işlemesi daha mantıklıdır, böylece ana enstrümandaki (Uzman Danışmanın "kilitlendiği") tik akışının yoğunluğuna bağlı kalmaz. Yalnızca bu durumda, çoklu para birimi testinin sonuçları, test sırasında seçilen herhangi bir enstrüman için aynı olacaktır.
MQL4'te zamanlayıcı olmadan her şey normal çalışır.
 
Kos:

Çoklu para birimi sistemlerinin, ana enstrümandaki (Uzman Danışmanın "kilitlendiği") kene akışının yoğunluğuna bağlı olmamak için ana algoritmayı bir zamanlayıcıda işlemesi daha mantıklıdır. Yalnızca bu durumda, çoklu para birimi testinin sonuçları, test sırasında seçilen herhangi bir enstrüman için aynı olacaktır.

Bunu uzun zamandır söylüyorum. :)

Şu anda var olan Uzman Danışmanlarda, zamanlayıcı olması gerekenin% 10'unu bile içermiyor.

Parametrelere dayalı olarak belirli enstrümanlar üzerinde işlem yapma olasılığını yönetme ihtiyacı fikri oldukça iyi (MT4'ten beri bu tür şeyleri kullanıyorum), ancak uygulama açıkçası yetersiz.

Bence, para birimleri bazı özelliklere göre gruplar halinde toplanmalı ve tüm grupları yönetmek için parametrelerde ve her bir enstrüman üzerindeki son çalışma ayrı ayrı değişkenler veya diziler düzeyinde (uygulamaya bağlı olarak) gerçekleştirilmelidir.

 
gisip:
MQL4'te zamanlayıcı olmadan her şey iyi çalışıyor.

Peki, MQL4'te yok, ayrıca orada yapılar ve sınıflar yok, burada onlardan vazgeçmeyi mi öneriyorsunuz?


IMHO

Standart kütüphaneyi kullanmak ya da kullanmamak herkesin zevkine bağlıdır (en kötü ihtimalle sadece kendi kodunuzu kullanabilirsiniz), ancak sırf MT4'te mevcut değiller diye tüm avantajlardan vazgeçmek pek makul değildir.....