[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 30

 
Dima'yı tekrar gördüm!! Arabaya kurdele taktı. Ve şimdi hızlanıyor, hızlanıyor, ışık yanıp sönüyor ama hız göstergesinde hiçbir şey yok! Yarın işe gidememekten korkuyor! Görüşler nelerdir?
 
villy :
Dima'yı tekrar gördüm!! Arabaya kurdele taktı. Ve şimdi hızlanıyor, hızlanıyor, ışık yanıp sönüyor ama hız göstergesinde hiçbir şey yok! Yarın işe gidememekten korkuyor! Görüşler nelerdir?

Tedaviyi denediniz mi?
 
Belki birisi MT4'te böyle bir çözümün mümkün olup olmadığına karar vermiştir. Bulunamadı. Başka bir danışmanın ticaretini izleyen bir danışmana veya bir komut dosyasına ihtiyacınız var (danışman aynı sihirle farklı çiftler üzerinde işlem yapıyor). Ve her siparişin kapanmasından sonra, sihirle kâr elde etmek için bir kontrol yapıldı (önceden izleme danışmanının ayarlarına girildi). Kâr daha büyük veya eşitse, izleme EA'sı EA ile ticareti durdurmalıdır. Bu ticaret danışmanına ek olarak, diğerleri de hesapta ticaret yapıyor. Çünkü EquityLimits Expert Advisor'ın (_http://mtexperts.narod.ru/files/EquityLimits_EA.ex4) bakiye ile hesap öz sermayesi arasındaki mevcut farkı izlediğini ve belirtilen limitlere ulaşılırsa tüm emirleri kapattığını ve tüm danışmanları devre dışı bıraktığını tespit etti (araç çubuğundaki "Uzmanlar" düğmesine basar). Bu an tatmin edici değil.
 
granit77 :

42
laveosa 22.12.2012 14:46 | düzenleme yasağı | silmek
İyi günler. Çok garip bir durumum var, yardım edemem. Danışmanı 2004'ten 2012'ye kadar olan tarih için test ediyorum ve sonuç bir, pozitif ve ardından 2009'dan 2012'ye kadar olan dönem için bir test yapıyorum ve bu tamamen farklı. 8 yıllık bir süre için çok sayıda sipariş, 20.000'den fazla. Test büyük olduğunda, kârlılık histogramı, 2009'dan 2012'ye kadar kârın temiz ve güzel olduğunu ve 2009'dan daha az herhangi bir mesafeyi test ettiğinizde, bunun sadece KAOS olduğunu gösterir. Ne olabileceğini bilmiyorsun. şimdiden teşekkürler arkadaşlar :)


Peki, hemen danışmanınızın yeniden optimize edildiğini söyleyebilirim ... Ama eğer 2004'ten 2012'ye ve ardından 2009'dan 2012'ye kadar ise, o zaman büyük olasılıkla, 2004'ten 2008'e kadar olan aralıkta, hangi sipariş kapatılmadan asıldı, hangi başarıyla (veya belki başarısız) testin sonunda kapanır.
 
evgenGX :
Belki birisi MT4'te böyle bir çözümün mümkün olup olmadığına karar vermiştir. Bulunamadı. Başka bir danışmanın ticaretini izleyen bir danışmana veya bir komut dosyasına ihtiyacınız var (danışman aynı sihirle farklı çiftler üzerinde işlem yapıyor). Ve her siparişin kapatılmasından sonra, sihirle kâr elde etmek için bir kontrol yapıldı (daha önce izleme danışmanının ayarlarına girildi). Kâr daha büyük veya eşitse, izleme EA'sı EA ile ticareti durdurmalıdır. Bu ticaret danışmanına ek olarak, diğerleri de hesapta ticaret yapıyor. Çünkü EquityLimits Expert Advisor'ın (_http://mtexperts.narod.ru/files/EquityLimits_EA.ex4) bakiye ile hesap öz sermayesi arasındaki mevcut farkı izlediğini ve belirtilen limitlere ulaşılırsa tüm emirleri kapattığını ve tüm danışmanları devre dışı bıraktığını tespit etti (araç çubuğundaki "Uzmanlar" düğmesine basar). Bu an tatmin edici değil.

İlk olarak, sihirle kar elde etmek için... bu yeni bir şey))) Pek çok Uzman Danışman varsa, neden her biri global değişkenler kullanmıyor?
 

yardımcı !!!!

Son 10 kapatılan siparişten kârsız siparişlerin (tarihte kapanan) sayısı nasıl alınır ???

elbette bir işlev var, ancak belirli bir sipariş arıyor

burada:

double WW1(int stop,int mn=-1, string sy="", int op=-1 ) {
tarihsaat t;
çift ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal() -1 ; <-- burada siparişin seri numarasını sondan değiştirebilirsiniz (-1 sondan bir önceki sayıdır, eğer -1 çıkarsa sonuncudur vb.)

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==dk) {
if (t<SiparişKapatZamanı()) {
t=SiparişKapatZamanı();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {

çift rr=SiparişProfit();


}
dönüş(rr);
}


bu işlevi kullanarak doğal olarak kayıp veya kazanç türünü belirlerim

belki birinin son 10 siparişi hemen okuyan ve kayıp sayısını veren bir işlevi vardır. onlardan gelen siparişler??

 

elbette bir öneri var, bu fonksiyondan fonksiyon tipini bool yapmak, doğru veya yanlış cevapları almak için,

ama sonra farklı sayılarla (-1'den -9'a kadar) bu tür 10 işleve ihtiyacınız olacak ve ardından yalanların ve gerçeğin sayısını elde edeceksiniz.

o zaman biri bana dosya ve yalanların sayısını nasıl alacağımı söyleyebilir mi?

ama bu bir takım işlemler ve formüller, bence bu bir sapkınlık

 
evgenGX :
Belki birisi MT4'te böyle bir çözümün mümkün olup olmadığına karar vermiştir. Bulunamadı. Başka bir danışmanın ticaretini izleyen bir danışmana veya bir komut dosyasına ihtiyacınız var (danışman aynı sihirle farklı çiftler üzerinde işlem yapıyor). Ve her siparişin kapanmasından sonra, sihirle kâr elde etmek için bir kontrol yapıldı (önceden izleme danışmanının ayarlarına girildi). Kâr daha büyük veya eşitse, izleme EA'sı EA ile ticareti durdurmalıdır. Bu ticaret danışmanına ek olarak, diğerleri de hesapta ticaret yapıyor. Çünkü Uzman Danışman bulundu EquityLimits(_ http://mtexperts.narod.ru/files/EquityLimits_EA.ex4 ) bakiye ile hesap öz sermayesi arasındaki mevcut farkı izler ve belirtilen limitlere ulaşılırsa, tüm emirleri kapatır ve hepsini devre dışı bırakır danışmanlar (araç çubuğundaki "Uzmanlar" düğmesine basar). Bu an tatmin edici değil.
İki Uzman Danışman, terminalin global değişkenleri aracılığıyla "iletişim kurabilir". Belirtilen olayın gerçekleşmesinden sonra (tüm siparişlerin kapatılması), izleme EA bir GV değişkeni oluşturur, örneğin "Symbol_STOP" ve buna 1 değerini atar. onu algılar ve değeri 1'dir, ardından EXIT (dönüş).
 
gheka :

yardımcı !!!!

Son 10 kapatılan siparişten kârsız siparişlerin (tarihte kapanan) sayısı nasıl alınır ???

bu işlevi kullanarak, doğal olarak kayıp veya kazanç türünü belirlerim

belki birinin son 10 siparişi hemen okuyan ve kayıp sayısını veren bir işlevi vardır. onlardan gelen siparişler??


bu şekilde çözülür
int num_losed,tt,kontrol=10;
for(tt=OrdersHistoryTotal()-1;tt>=0;tt--) if( OrderSelect (tt,SELECT_BY_POS,MODE_HISTORY) && OrderSymbol()==Symbol() && OrderMagicNumber()==magic) {
if(OrderProfit()<0) num_losed++;
Kontrol--;
if(kontrol<=0) ara;

}

 
keep87 :


kod 1000 satırın üzerine çıktığında, kompakt bir şekilde yazmaya başlarsınız)

ayrıca MT4'te özellikle testler yaptığınızda performans düşer. Kısa ve öz sürüm daha hızlıdır.


Duyduğum kadarıyla, derleyici kodu derlerken tüm "boşlukları" kaldırıyor. Mantıksal olarak, hız için hangi seçeneğin yazılacağı mor olmalıdır, çünkü derlenmiş dosyadaki çıktı "boşluksuz" aynı olacaktır.

Değil mi?

Neden: