[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 456

 
peshihod :


Konunun devamında.

Öğrenmek için pratik gerekir.

Ticaret terminalinde aşağıdakileri yapın:
1. Deneme hesabı açılmalıdır.
Hesap verilerini işlem terminaline girin: Dosya->Giriş->...
2.Açık bir grafik kullanın veya yeni bir tane açın: Dosya->Yeni_grafik->...
3. Maksimum değeri şurada ayarlayın: Araçlar->Ayarlar->Çizelgeler->Max.bars_history->250000
4. Dakika zaman çerçevesini ayarlayın: Grafikler->Periyot->M1_One_minute
5.Güncelleme yapın: Grafikler->Güncelle
6.Açık strateji test cihazı: Görünüm->Strategy_tester
Diğer tüm pencereleri kapatın (simge durumuna küçültün), bir pencereyi grafikle ve bir pencereyi test cihazıyla bırakın.
------------------
Ayarlarda test cihazında ayrıca:
7.Sembol: Tablosu açık olan sembolü seçin.
8.Model:Açılış fiyatlarında(.....)
<<<Programda OrderSend() fonksiyonu olmadığı sürece bu model kullanılmalıdır.>>>
9.Kullanım tarihi: kutuyu işaretleyin.
Tarih: _Başlangıç:<Dün(Cmts ve Paz hariç)>, _to:Bugün
10.Görselleştirme: varsa işareti kaldırın.
11. Dönem: M1
12.Optimizasyon: varsa onay işaretini kaldırın.
---------------------
Ardından, MetaEditor'u açın:
13.Menüdeki ticaret terminalinde: Araçlar->Editor_MetaQuotes_Language
14. Bir program yazıyoruz, örneğin:
//=====================

//==============================

15. MetaEditor menüsünde: File->Save_as : dosya adını ayarlayın, .mq4 uzantısını kaydedin, Klasör 'uzman' olmalıdır.
16. MetaEditor menüsünde: Dosya->Derleme
------------------------------------
Ayarlarda test cihazında ayrıca:
17.Advisor: program dosyasının adını bulun ve seçin.
18.Bir fare tıklamasıyla 'Başlat' düğmesine basın.
19. Test cihazında->günlük
Print() mesajlarına göre programın çalışmasının sonucunu görüyoruz.
--------------------------------------------
Daha iyi görüntüleme için:
20. Günlükten herhangi bir satırda, sağ tıklayın-> Aç
Bu, günlükler klasörünü herhangi bir metin düzenleyici, Not Defteri, Word vb. ile açılabilen bir *.log dosyasıyla açacaktır.

not
Dosya çok büyükse ve hiçbir metin düzenleyici açamıyorsa, Windows araçlarını kullanarak bu dosyayı silmeli ve işlem terminalinden 'Başlat' düğmesiyle programı yeniden başlatmalısınız. Test klasörü: "...\Install_Dir\tester\logs", başka biriyle karıştırılmamalıdır: "...\Install_Dir\logs"

PPS
Nasıl programlanacağını öğrenmek için, gerekli "program" eylemlerinin (bir kişi için sindirilebilir) metinsel olarak yazılmasını, bir bilgisayar tarafından anlaşılabilir bir makine komutları diline dönüştüren bir programlama dili derleyicisine ihtiyacınız vardır. Pratik yapmadan öğrenmek imkansızdır. Mql4 ayrı programlar oluşturmaz, *.mq4, program kabuğundan başlatılan *.ex4'e dönüşür.
*.ex4 doğrudan çalıştırılamaz, yukarıda açıklanan algoritma bu noktayı atlamanıza izin verir.


Bütün bunlar ne için?
 
boris.45 :

Herkese merhaba, Uzman Danışmanın doğru optimizasyonu konusunda deneyimli tüccarlardan yardım rica ediyorum...

Sorunuzun cevabı yok, en azından geçiyorum... Örneğin, "Testçi" bölümündeki tartışmalarda ve makalelerde sadece belirli noktaları yakalayabilirsiniz, bundan sonra sonraki sorular ortaya çıkacaktır.
 
Bir soru daha. Kapalı siparişlerin geçmişini hangi işlevler işleyebilir?
 
boris.45 :

Herkese merhaba, deneyimli tüccarlardan Expert Advisor'ın doğru optimizasyonu konusunda bana yardım etmelerini istiyorum. İki hareketli ortalama üzerine bir uzman yazdım. İlk aşamada uzun hareketli ortalamanın periyodunu sabitledim ve hareketli periyodun değerini küçük bir periyotla değiştirerek maksimum kâr için en uygun hareketli ortalama periyodlarını buldum. 1.5'in altında bir karlılık ve yüzde 10'luk bir düşüş elde ettim. Aşağıdaki zaman aralığını bu parametreler üzerinde test ettim ve yıl için karın yaklaşık yüzde 70'ini aldım, ancak büyük düşüşlerle. Açıkçası, 10 kuruşluk düşüşlerle çalışmak imkansız. tüm hesabı birleştir. İkinci aşamada, trend değişim oranını, ortalama hareketli ortalamaları ve farklı trend türlerinde açılış emirlerinin fiyat seviyelerini kontrol etmek için ADC göstergesini tanıttım. Optimizasyon sonucunda, 3,5'ten daha kötü olmayan bir karlılık ve yüzde 3'ten fazla olmayan bir düşüş elde ettim. Optimum parametreleri test ederken, şunu elde ettim: çok iyi optimal parametreler üzerinde tam bir işlem yokluğu ve daha kötü optimal parametrelerde bir hesap tahliyesi. Anladığım kadarıyla EA parametrelerini fiyatın istatistiksel parametrelerine uydurmayı başardım. Codebase'deki iki düzine Uzman Danışmana baktım, yayınlanmış makalelere baktım, benim zamanımda ticaretle ilgili birkaç kitap okudum ve her yerde bir Uzman Danışmanı optimize etmek için doğru metodoloji hakkında hiçbir soru yok. Problem: Parametrelerin optimizasyonu ile bunların belirli bir zaman aralığında ayarlanması arasındaki "altın ortalama" nasıl bulunur? Belki birisi doğru siteyi, makaleyi biliyordur veya bu sorunu çözme konusundaki pratik deneyimlerini paylaşıyor mu?

İlginiz için teşekkür ederim, yardımınızı umuyorum.



buraya bakın ve ayrıca "Uzman Danışman nasıl optimize edilir" sitesini arayın:mql4.com.
 

demlin :
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = ( OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
   {   
       if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
         continue ;
      }
   
       if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
      {
         continue ;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if (time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
         // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
Misal. Kalın olarak vurgulanmıştır.
 
semiromid :

Bütün bunlar ne için?


1. Yorumunuzu eklerken, tekrar bu kadar çok satırı çoğaltmanız gerekmez, ne kadar az tekrar olursa o kadar iyidir.

2. Bir C++ derleyicisi bulabilir ve orada çalışabilirsiniz.

 
boris.45 :

Herkese merhaba, Uzman Danışmanın uygun optimizasyonu konusunda deneyimli tüccarlardan yardım istiyorum. İki hareketli ortalama üzerine bir uzman yazdım. Üzerinde

................................................ . ................................

Zaman aralığı? Belki birisi doğru siteyi, makaleyi biliyordur ya da bu sorunu çözme konusundaki pratik deneyimlerini paylaşıyor mu?

İlginiz için teşekkür ederim, yardımınızı umuyorum.


Bunun üzerine kendim kafa karıştırdım. Yazardan daha iyi kimsenin yapabileceğini sanmıyorum.
 
Roman. :
Misal. Kalın olarak vurgulanmıştır.
Yeterli olmayacak (((
 
peshihod :


1. Yorumunuzu eklerken, tekrar bu kadar çok satırı çoğaltmanız gerekmez, ne kadar az tekrar olursa o kadar iyidir.

2. Bir C++ derleyicisi bulabilir ve orada çalışabilirsiniz.


Forumun temizliğine önem veriyorsun ve sel yorumlarını kendin oluşturuyorsun Hah.. Tuvalet kağıdı kullanımıyla ilgili bir el kitabı yazdın, ah... MetaEditor ve Strategy Tester .

Bilirsiniz ... Acemi-(ler)e zorbalık yapmayı bırakın!!!

Yardım etmek istemiyorsanız, doğrudan konuşmak istemiyorsanız, nasıl anlatacağınızı bilmiyorsanız, o zaman sizin için başka bir konuya doğrudan bir yol var "Tema: Virtüöz programcılar için". Ne, orada sıkılacak mısın? Ah .. Eh, elbette, burada kendinizi yeni gelenler arasında Bill Gates gibi hissediyorsunuz.

Lütfen artık bana cevap verme. Sensiz idare edebilir ve her şeyi öğrenebilirim !!!

 
semiromid :

Lütfen artık bana cevap verme.

Lütfen daha fazla sormayın.
Neden: