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

 
badbadboy :

Danışmanın kendisi hesaplamalar yapmaya başlaması için buna ihtiyacım var.
Sadece pozları açan bir danışmanınız var mı? Her kopya (sürüm) kendi büyüsüne sahip olmalıdır ve her biri yalnızca kendi konumlarını takip edecektir.
 

Anlamama yardım et:

Görev, kârsız alış/satış siparişlerini ayrı ayrı saymaktır. kod:

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


Elbette, kod danışmandan bir parçadır. Danışman saban sürer ve sürekli olarak kayıplar getirir. Çok fazla kârsız sipariş var (bunları başka bir yerde yazdırıyorum), hepsi günlüğe kaydedildi. Ancak bu kod parçasında, EA koşulu girmez

if (OrderProfit() < 0)


Neyi yanlış yapıyorum?

 
borilunad :
Sadece pozları açan bir danışmanınız var mı? Her kopya (sürüm) kendi büyüsüne sahip olmalıdır ve her biri yalnızca kendi konumlarını takip edecektir.

Anlaşıldı. Çok teşekkür ederim!
 
belozad :

Anlamama yardım et:

Görev, kârsız alış/satış siparişlerini ayrı ayrı saymaktır. kod:

int w = OrdersHistoryTotal()-1;
   if (OrderSelect(w, SELECT_BY_POS, MODE_HISTORY))
   {
      if (OrderProfit() < 0)
      {
         if (OrderType()==OP_BUY) i = i + 1;
         if (OrderType()==OP_SELL) y = y + 1;
         Print("i, y", i, " ", y);
         Print("OrderProfit()", OrderProfit());
      }
   }


Elbette, kod danışmandan bir parçadır. Danışman saban sürer ve sürekli olarak kayıplar getirir. Çok fazla kârsız sipariş var (bunları başka bir yerde yazdırıyorum), hepsi günlüğe kaydedildi. Ancak bu kod parçasında, EA koşulu girmez

if (OrderProfit() < 0)


Neyi yanlış yapıyorum?

denemek

 int w = OrdersHistoryTotal();
int BUY= 0 ;
int SELL= 0 ;

for (i= 0 ; i<w; i++)
 {
   if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
   {
       if (OrderProfit() < 0 )
      { 
         if (OrderType()==OP_BUY) BUY++;
         if (OrderType()==OP_SELL) SELL++;
      }
   }
}
 Print ( "  BUY = " ,BUY);
 Print ( "  SELL = " ,SELL);       
 

çatım çıldırıyor, mql4'ümdeki sorun ne?

Program neden her saat döngüsünde aşağıdaki koşulu yerine getiriyor? ne de olsa "i" baskısının ancak yeni bir kapalı düzen ile gerçekleşeceği yazılıyor!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }

 
belozad :

çatım çıldırıyor, mql4'ümdeki sorun ne?

Program neden her saat döngüsünde aşağıdaki koşulu yerine getiriyor? ne de olsa "i" baskısının ancak yeni bir kapalı düzen ile gerçekleşeceği yazılıyor!

  w = OrdersHistoryTotal();
   if (i!=w)
   {
      i = w;
      Print ("i :", i);
   }



i statik bir değişken değilse, her kene yazdıracaktır.
 
badbadboy :

Statik bir değişken değilse, her kene yazdıracaktır.

Oh, ama sanırım programda birkaç parça eşek işi var! =)

Onlar. değerleri farklı döngülerde kullandığım tüm çalışma değişkenleri statik olarak mı bildirilmelidir?

 
belozad :

Oh, ama sanırım programda birkaç parça eşek işi var! =)

Onlar. değerleri farklı döngülerde kullandığım tüm çalışma değişkenleri statik olarak mı bildirilmelidir?


Söylemesi çok zor Değişkenlerin özelliklerine bakın ve ancak o zaman neyi ve nasıl ifade edeceğinizi düşünün.
 

OrderModify() işlevi, yorumların değiştirilmesine izin vermez. Bunu gerçekten yapmanın başka bir yolu var mı?

 
pasha5282 :

OrderModify() işlevi, yorumların değiştirilmesine izin vermez. Bunu gerçekten yapmanın başka bir yolu var mı?


Sadece terminalden.