MQL5'te acemi soruları. Profesyoneller geçmez.

 

Halk izinin fazla büyümediği 4. forumdaki mevcut konuya benzer bir konu oluşturmaya karar verdim). Tekrarı varsa, pişman olmadan çivileyin.

Tabi konu böyle oluşturulmaz, ne olur. Bir irade çabasıyla kendimi MQL5'i almaya zorladım ve hemen sorular ortaya çıktı:

1) Yapıların kapsamı basit değişkenlerle aynı mı?

2) MqlRates yapısı. Son 10 uç noktayı bulmak istiyorum, bu yüzden ne kadar fiyat verisine ihtiyacım olduğunu bilmiyorum. Mevcut tüm veriler kopyalansın mı? Kaynak yoğun değil mi?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
Figar0 :

1) Yapıların kapsamı basit değişkenlerle aynı mı?

Yapılar, veri türlerinden biridir (bileşik veri türleri). Bu yüzden yapı tipi değişkenler hakkında konuşmak daha iyidir. Değişkenlerin kapsamıyla ilgili kurallar , basit türdeki değişkenlere ve yapı türündeki değişkenlere eşit olarak uygulanır. Henüz bir istisna ile karşılaşmadım.

figar0 :

2) MqlRates yapısı. Son 10 uç noktayı bulmak istiyorum, bu yüzden ne kadar fiyat verisine ihtiyacım olduğunu bilmiyorum. Mevcut tüm veriler kopyalansın mı? Kaynak yoğun değil mi?

:) Her şey ekstremum seviyesine bağlıdır. Tüm gözlem süresi için bir ekstremum arıyorsanız, "mevcut tüm verileri kopyalasanız" bile 10 parça hiçbir şekilde toplanamaz.

Aslında, önceden tanımlanmış MqlRates yapısını kullanmak her zaman gerekli değildir. Çoğu durumda, kendi "hafif" yapınızı (örneğin, yüksek-düşük) oluşturmanız ve bu tür değişkenlerle çalışmanız yeterlidir. Bu konuyla ilgilenmediğim için kaynak tüketimi hakkında bir şey söylemeyeceğim ( MqlRates yapısını kullanmadan yapıyorum).

 

MQL5'e bir sonraki yaklaşımım. Danışmanı optimize etmek için yeteneklerini kullanmaya karar verdim, MT4 optimizasyonunda bir gün sürüyor ve burada çok çekirdekli işlemcilerin yetenekleri, aracılar çok farklı... Ama "gerçek" danışmanların yeniden kodlanmasıyla karışmadan önce, Yine de ne alacağımı kontrol etmeye karar verdim. Al Reshetov algısıyla basit bir Uzman Danışman yazdım , girişteki göstergeler bile değil, sadece kapanış fiyatlarındaki fark, yıl için H4'ün açılış fiyatlarına göre optimize ediyorum. Ve işlemcinin çekirdeklerinin hepsi yüklendi ve ajanlar öfkeli görünüyor ve bir şeyin bulutu dönüyor, ama ....: MT4'ten daha yavaş, birçok kez basit . Neden her şey bu kadar üzücü????

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • 2010.03.16
  • Denis Zyatkevich
  • www.mql5.com
В этой статье проведен краткий обзор языка MQL5, приведен пример написания советника и индикатора. Данная статья ориентирована как на читателей, знакомых с программированием на языке MQL4, так и на тех, кто только начинает знакомство с программированием торговых систем и индикаторов.
 
Figar0 :

MQL5'e bir sonraki yaklaşımım. Danışmanı optimize etmek için yeteneklerini kullanmaya karar verdim, MT4 optimizasyonunda bir gün sürüyor ve burada çok çekirdekli işlemcilerin yetenekleri, aracılar çok farklı... Ama "gerçek" danışmanların yeniden kodlanmasıyla karışmadan önce, Yine de ne alacağımı kontrol etmeye karar verdim. Al Reshetov algısıyla basit bir Uzman Danışman yazdım , girişteki göstergeler bile değil, sadece kapanış fiyatlarındaki fark, yıl için H4'ün açılış fiyatlarına göre optimize ediyorum. Ve işlemcinin tüm çekirdekleri yüklendi ve ajanlar öfkeli görünüyor ve bir şeyin bulutu dönüyor, ama ....: MT4'ten daha yavaş, birçok kez basit . Neden herkes bu kadar üzgün????

Bir yerde kodda mantıksal bir hata var. MT5'in MT4'ten daha yavaş olduğuna inanmıyorum.
 
Figar0 :

MQL5'e bir sonraki yaklaşımım. Danışmanı optimize etmek için yeteneklerini kullanmaya karar verdim, MT4 optimizasyonunda bir gün sürüyor ve burada çok çekirdekli işlemcilerin yetenekleri, aracılar çok farklı... Ama "gerçek" danışmanların yeniden kodlanmasıyla karışmadan önce, Yine de ne alacağımı kontrol etmeye karar verdim. Al Reshetov algısıyla basit bir Uzman Danışman yazdım , girişteki göstergeler bile değil, sadece kapanış fiyatlarındaki fark, yıl için H4'ün açılış fiyatlarına göre optimize ediyorum. Ve işlemcinin çekirdeklerinin hepsi yüklendi ve ajanlar öfkeli görünüyor ve bir şeyin bulutu dönüyor, ama ....: MT4'ten daha yavaş, birçok kez basit . Neden herkes bu kadar üzgün????

Muhtemelen MQ4 ve MQ5 dosyalarının eklenmemiş olması nedeniyle.

Programcılar burada. Kaynak kodu eklemeden bu tür soruların sorulması uygun değildir.

 
Renat :

Muhtemelen MQ4 ve MQ5 dosyalarının eklenmemiş olmasından kaynaklanmaktadır.

Programcılar burada. Kaynak kodu eklemeden bu tür soruların sorulması uygun değildir.

Kodumun 20 dakikada yazılmış bir mükemmellik örneği olduğunu ve sadece test için olduğunu düşünmekten çok uzaktayım, ayrıca MQ5'te hala portakallı bir domuz gibi olduğumu da düşünüyorum), ama bana öyle geliyor ki bu kadar korkunç bir şey yok. verim. İşte burada.
Dosyalar:
First.mq5  19 kb
 
peki ya MQ4?
 

Renat :
 MQ4?

Ve MQ4'te, sadece Yapay Zeka.mq4'ü aldım, her ihtimale karşı ekledim, kesinlikle aynı değiller, ama aynı zaman alıcı, en azından sadece ilkellikleri nedeniyle. Ama şu oluyor:

MT5'teki 8 çekirdekte (tüm aracılar devre dışı bırakıldı):

2011.11.11 15:01:07 İstatistik yerel 13371 görev (%100), uzak 0 görev (%0), bulut 0 görev (%0)
2011.11.11 15:01:07 İstatistik optimizasyonu 1 saat 07 dakika 51 saniyede geçti

Toplam: geçiş başına 4071/13371=0.3044 sn.

MT4'te bir çekirdekte:

2011.11.11 15:17:40 Optimizasyon sırasında 6345 geçiş yapıldı
2011.11.11 15:17:40 Yapay Zeka: optimizasyon durduruldu, 2103 önbellek kaydı kullanıldı, 2103 önbellek kaydı reddedildi
2011.11.11 15:17:12 Yapay Zeka: optimizasyon başladı

Toplam: geçiş başına 28/6345=0.0044129 sn.

İki sipariş. Ve burada ve orada genetik ve burada ve orada EURUSD H4'ün açılış fiyatları 1.01.11'den bugüne kadar olan aralık, bir bilgisayar, Win7 x64. MT5'te optimizasyonu bu kadar yavaşlatan nedir? Böyle kritik bir hatam var mı????

Dosyalar:
 
Figar0 :

İki sipariş. Ve burada ve orada genetik ve burada ve orada EURUSD H4'ün açılış fiyatları 1.01.11'den bugüne kadar olan aralık, bir bilgisayar, Win7 x64. MT5'te optimizasyonu bu kadar yavaşlatan nedir? Böyle kritik bir hatam var mı????

Ve ne tür bir simülasyon, 1 veya 2?


 
Rosh :

Ve ne tür bir simülasyon, 1 veya 2?

"Yalnızca açılış fiyatları ", bu nedenle ikincisi
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Sanırım burada neler olduğunu anlamaya başlıyorum:

2011.11.11 16:11:37 Çekirdek 1 EURUSD,H4: 1326 ms içinde oluşturulan 1271227 tik (1344 çubuk) (geçmişteki toplam çubuk sayısı 2904, toplam süre 1372 ms)

Açık fiyatlarda neden bu kadar çok kene var? Ayrıca, "OHLC'yi M1'e" koyarsam aynı çöp:

2011.11.11 16:15:48 Çekirdek 1 EURUSD,H4: 2075 ms içinde oluşturulan 1271227 tik (1344 çubuk) (geçmişteki toplam çubuk sayısı 2904, toplam süre 2106 ms)

10 kez tekrar kontrol ettim ve birinci ve ikinci tip simülasyonla (Rosh'un resminden) tik sayısı değişmiyor..... IMHO sırayla değil mi yoksa yanlış bir şey mi yapıyorum?

527 oluşturun.

ZY Tüm keneler test edildi:

2011.11.11 16:24:55 Çekirdek 1 EURUSD,H4: 24819 ms içinde oluşturulan 18578763 tik (1344 bar) (tarihteki toplam çubuklar 2904, toplam süre 25319 ms)

"Tüm işaretler" modelinde, H4'teki "açık fiyat" modeline göre yalnızca 14 kat daha fazla işaret vardır. Ya ben deliyim ya da ikisinden biri... Görünüşe göre "açılış fiyatı" diye bir model yok mu?

Neden: