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

 
todem :
Merhaba! Sipariş aramasındaki sihirli sayı değeri Empty_value değerini kullanabilir mi?
Belli ki kimse cevap vermek istemiyor. Sadece birinin yorum bırakması bile üzücü
 
todem :
Belli ki kimse cevap vermek istemiyor. Sadece birinin yorum bırakması bile üzücü


Görünüşe göre bu anı uyuyakalmışsın.))

rlx 20.06.2011 20:12

https://docs.mql4.com/en/constants/special

EMPTY_VALUE == 0x7FFFFFFFF ---- tam sayı 2147483647.

IMHO belki.

 

Herkese merhaba, bir acemi yardım edin...

Tüm siparişleri takip etmek istiyorum, örneğin satış - ancak yalnızca sonuncusu izleniyor ve günlükte 1 hatası veriyor - zaten ayarlanmış değerleri aynı değerlerle değiştirmeye çalışıyor (EA'nın son sipariş için tekrar aynı değerleri ayarlamaya çalışıyorum)

Bir sonrakine nasıl geçilir ve değiştirilir ... söyle bana ...

//+------------------------------------------------------------------+
//| Check Trall Sell                                                 |
//+------------------------------------------------------------------+
void   Check_TR_Sell()  
{
   int orders = OrdersTotal ();  
   for ( int i= 0 ; i<orders; i++) 
  {
     if (OrderSymbol()== Symbol () && OrderType()==OP_SELL && OrderMagicNumber()==MAGIC) 
      {
       if (OrderOpenPrice()-Ask > Trall * Point && OrderStopLoss() > Ask+(Trall+DeltaTrall- 1 ) * Point ) 
        {
         OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Ask+Trall * Point , Digits ), OrderTakeProfit(), 0 , Gold );
         continue ;            
        }
      }   
  }  
}
  
 
Abylhat :

Herkese merhaba, bir acemi yardım edin...

Tüm siparişleri takip etmek istiyorum, örneğin satış - ancak yalnızca sonuncusu izleniyor ve günlükte 1 hatası veriyor - zaten ayarlanmış değerleri aynı değerlerle değiştirmeye çalışıyor (EA'nın son sipariş için tekrar aynı değerleri ayarlamaya çalışıyorum)

Bir sonrakine nasıl geçilir ve değiştirilir ... söyle bana ...

for (int i=0; i<orders; i++) için sonra
{

OrderSelect aracılığıyla bir sipariş seçmeniz gerekiyor

 

После for (int i=0; i<orders; i++)
{

OrderSelect aracılığıyla bir sipariş seçmeniz gerekiyor


Teşekkürler, rlx - her şey çalıştı, şimdi aptalım ... diğer işlevlerde bu şekilde yazılmış, ama kaçırdım,

Pekala, acemi, ne diyebilirim ki...

Çok teşekkürler...

 

Hepinize iyi günler!

Bu konuda yardım rica ediyorum. EA'nın bir trolü var ama ona gelir gelmez trol yapıyor. Lütfen bana trolün en azından başabaşta başlaması için bir kriteri nasıl gireceğimi söyleyin.

 
demlin :

Hepinize iyi günler!

Bu konuda yardım rica ediyorum. EA'nın bir trolü var ama ona gelir gelmez trol yapıyor. lütfen bana trolün en azından başabaşta başlaması için bir kriterin nasıl girileceğini söyleyin.


Fragmana bakın - Yuri Dziuban'dan bütün bir trol kütüphanesi var - bakın - anlayacaksınız. Fonksiyonlarda parametreye özellikle dikkat edin

trlinloss - kayıp bölgesinde iz izlenip izlenmeyeceği ve bir kod biçiminde geliştirilmesi - yolun ilk işlevinden (fraktallara göre) ve nasıl organize edileceğine bakın - yalnızca kâra ulaştığınızda iz, orada karmaşık bir şey yok .

Dosyalar:
 
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. Tester 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.

 
Roman. :


Fragmana bakın - Yuri Dziuban'dan bütün bir trol kütüphanesi var - bakın - anlayacaksınız. Fonksiyonlarda parametreye özellikle dikkat edin

trlinloss - kayıp bölgesinde iz izlenip izlenmeyeceği ve bir kod biçiminde geliştirilmesi - yolun ilk işlevinden (fraktallara göre) ve nasıl organize edileceğine bakın - yalnızca kâra ulaştığınızda iz, orada karmaşık bir şey yok .

Teşekkür ederim)))
 

Herkese merhaba, Uzman Danışmanın uygun optimizasyonu konusunda deneyimli tüccarlardan yardım 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 ya da bu sorunu çözme konusundaki pratik deneyimlerini paylaşıyor mu?

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