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

 
uhh, nereye gidiyoruz? soruyu dikkatli oku. cari değil, belirli bir noktada kar hesaplamasından gelir.
 
hedger :

Belki.

Ancak bunun nedeni, sorunun MT4 değil de MT5 ile ilgili olmasıysa, bu liste beni yönlendirdi:


Sadece reklamıyla bizi beşe çekiyor... :-) Daha fazla ayrıntı - Üçgenlerin geldiğini görün.
 
FAQ :
uh huh, nereye gidiyoruz? soruyu dikkatli oku. cari değil, belirli bir noktada kar hesaplamasından gelir.
Evet. Aynen öyle. Üzgünüm alamadım.
 

Öyle görünüyor ki ... ne yazık ki, bunu test cihazında kontrol etmek sorunlu (ya da o kadar çok uyumak istiyorum ki nasıl olduğunu çözemiyorum), kontrol et?

 double AcountProfitEx ( double Price) {
   double PipsPrice = MarketInfo ( Symbol (),MODE_TICKVALUE)/( MarketInfo ( Symbol (),MODE_TICKSIZE)/ MarketInfo ( Symbol (),MODE_POINT));
   double ProfitSum = 0 ;
   for ( int i = OrdersTotal (); i > 0 ; i--) {
       OrderSelect (i, SELECT_BY_POS);
       if (( OrderType () == OP_BUY) || ( OrderType () == OP_SELL)) {
         ProfitSum += ( OrderOpenPrice ()-Price)*PipsPrice* OrderLots ();
      }
   }
   return (ProfitSum);
}
 

tünaydın.

tamsayı olup olmadığı nasıl kontrol edilir?

örneğin, bir sayıdan diğerine bölmenin bir sonucu olarak

 
Stells :

tünaydın.

tamsayı olup olmadığı nasıl kontrol edilir?

örneğin, bir sayıdan diğerine bölmenin bir sonucu olarak


 bool CheckInt( double Value, double Delta){
   if (MathAbs(Value-MathRound(Value))<Delta) 
       return ( true );
   return ( false );
}

Bunun gibi bir şey olabilir

Delta - Hedef hatası

 
if(MathMod(input,1.0)==0){
    // значит input целое
}
 
Vinin :

Geçmişteki 2 işlemi düzeltmek ve üçüncüsü üzerinde bir işlem yapmak istiyorum, şunu yapabilirsiniz:

int Siparişler=TarihToplam(); // geçmiş sipariş toplamı
int Kol_Siparişler=0; // anlaşma sayısı

for(int s=Siparişler-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==yanlış)
{
Print("Geçmişte Hata!");
kırmak;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
devam etmek;
Kol_Sipariş++;

}
bool CheckInt( çift Değer, çift Delta){

Değer=Kol_Sipariş/2;

delta=0.001;
if (MathAbs(Değer-MathRound(Değer))<Delta)
dönüş ( doğru );
dönüş ( yanlış );
}

 
FAQ :

peki mümkün mü?

int Siparişler=TarihToplam(); // geçmiş sipariş toplamı
int Kol_Siparişler=0; // anlaşma miktarı

for(int s=Siparişler-1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_HISTORY)==yanlış)
{
Print("Geçmişte Hata!");
kırmak;
}
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL || OrderMagicNumber()!=MAGIC)
devam etmek;
Kol_Sipariş++;

}

if ( MathMod (Kol_Orders/2, 1.0 )== 0 ){
// girdinin bir tam sayı olduğu anlamına gelir
}

 
Tünaydın! Sayın Profesyoneller, bana Uzman Danışmanlarınızı nasıl test ettiğinizi anlatır mısınız? Daha önce Birt's Patch betiğini kullanıyorduk ve %99 sonuç alıyorduk, ancak 1. günden itibaren çalışmayı durdurdu, çünkü terminal eski yapıları desteklemeyi bıraktı... ve şimdi ne yapacağımı bile bilmiyorum, sonuçlara güvenebilir miyim? düzenli terminal testleri? Nasıl çıkıyorsun? Ya da belki biri senaryoya bakar ve onu en son yapıya uyarlayabilir mi?
Dosyalar: