MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1029

 

Merhaba. İki hafta önceki bir güncellemeden sonra MT5'teki bir hata hakkında nereye yazacağımı söyle.


Konu şu. Pozisyonları açıp fare ile SL ve TP üzerine geldiğinizde veri penceresi görüntülenmez (SL ve TP olgusunu gösteren pencere) veya çok yavaş açılır. Farklı hesaplarda birkaç bilgisayarda denedim. Bu, yalnızca Expert Advisor birden fazla terminal penceresine kurulduğunda gerçekleşir. Daha önce böyle bir sorun yoktu.

Meta alıntılar, her zaman olduğu gibi, e-postalara yanıt vermiyor, komisyoncu ayrıca her şeyi meta alıntılarda suçluyor.

Dosyalar:
 
Artyom Trishkin :

Yeni bir genel değişken oluşturun. Inp_element_2542795 giriş parametresinin değerini buna ayarlayın :

ve Ctrl + H kullanarak Inp_element_2542795 dizesinin tüm girişini bu yeni g_element_2542795 değişkeniyle değiştirin

Yine de soru aynı kalıyor. EA kendi başına çalışıyor. Bu global değişkenin yardımcı olacağı noktayı anlamıyorum. Değiştirmeyi denedim ama 400 aynı kalıyor. 200'e değiştirmeyi denedim, 200'e sabit kalıyor. Ama EA'nın hangi noktanın uygulanacağına karar verebilmesini istiyorum.

 
jaffer wilson :

Yine de soru aynı kalıyor. EA kendi başına çalışıyor. Bu global değişkenin yardımcı olacağı noktayı anlamıyorum. Değiştirmeyi denedim ama 400 aynı kalıyor. 200'e değiştirmeyi denedim, 200'e sabit kalıyor. Ama EA'nın hangi noktanın uygulanacağına karar verebilmesini istiyorum.

Danışmanın bir değişkeni değiştirmesini istiyorsanız, o zaman g_element_2542795 değişkenini değiştirmelidir. Başlatma sırasında Inp_element_2542795 değişkeninin değerini alır ve ardından danışmanda bunu istediğiniz gibi değiştirebilirsiniz.

 

Neden böyle çalışmıyor?

 int massiv[ OrdersTotal ()];
 
igrok333 :

Neden böyle çalışmıyor?

Stroustrup ve Ritchie böyle istedi.
 
igrok333 :

Neden böyle çalışmıyor?

Çalışırsa harika olurdu.

 
igrok333 :

Neden böyle çalışmıyor?

arrayresize aracılığıyla çalışacak
 

Lütfen yardım edin, yeni başlıyorum...
Koşullara bağlı olarak parti büyüklüğü nasıl belirlenir? Bunu yazdı ama bir şey çalışmıyor.

çift lot()
{
if((Sor <= L0a3) || (Sor <= L2a3) || (Sor <= L8a3) || (Teklif >= L0b1) || (Teklif >= L2b1) ||
(Teklif >= L5b1) || (Teklif >= L8b1))
lot=( NormalizeDouble (Lot, 2));

if((Sor <= L0a) || (Sor <= L2a) || (Sor <= L5a) || (Sor <= L8a) || (Teklif >= L0b) || (Teklif >= L2b) ||
(Teklif >= L5b) || (Teklif >= L8b))
lot=(NormalizeÇift((Lot*1.5), 2));

if((Sor <= L0a1) || (Sor <= L2a1) || (Sor <= L5a1) || (Sor <= L8a1) || (Teklif >= L0b3) ||
(Teklif >= L2b3) || (Teklif >= L5b3) || (Teklif >= L8b3))
lot=(NormalizeDouble((Lot*2.5), 2));
dönüş partisi;
}

 
wolder1 :

Lütfen yardım edin, yeni başlıyorum...
Koşullara bağlı olarak parti büyüklüğü nasıl belirlenir? Bunu yazdı ama bir şey çalışmıyor.

çift lot()
{
if((Sor <= L0a3) || (Sor <= L2a3) || (Sor <= L5a3) || (Sor <= L8a3) || (Teklif >= L0b1) || (Teklif >= L2b1) ||
(Teklif >= L5b1) || (Teklif >= L8b1))
lot=(NormalizeDouble(Lots, 2));

if((Sor <= L0a) || (Sor <= L2a) || (Sor <= L5a) || (Sor <= L8a) || (Teklif >= L0b) || (Teklif >= L2b) ||
(Teklif >= L5b) || (Teklif >= L8b))
lot=(NormalizeÇift((Lot*1.5), 2));

if((Sor <= L0a1) || (Sor <= L2a1) || (Sor <= L5a1) || (Sor <= L8a1) || (Teklif >= L0b3) ||
(Teklif >= L2b3) || (Teklif >= L5b3) || (Teklif >= L8b3))
lot=(NormalizeDouble((Lot*2.5), 2));
dönüş partisi;
}

değişkenler ve fonksiyonlar hakkında kafanız karıştı, eğer bu bir fonksiyon ise şunu deneyin:

kodu ALT + S ile yapıştırın

 double _LOTS()
  {
   double lot= 0 ;
   if ((Ask <= L0a3) || (Ask <= L2a3) || (Ask <= L5a3) || (Ask <= L8a3) || (Bid >= L0b1) || (Bid > = L2b1) ||
      (Bid >= L5b1) || (Bid >= L8b1))
      {
       lot=( NormalizeDouble (Lots, 2 ));
       Print ( " lot = " , lot); 
       return (lot);
      }
      
     if ((Ask <= L0a) || (Ask <= L2a) || (Ask <= L5a) || (Ask <= L8a) || (Bid >= L0b) || (Bid >= L2b) ||
      (Bid >= L5b) || (Bid > = L8b))
      {
       lot=( NormalizeDouble ((Lots* 1.5 ), 2 ));
       Print ( " lot = " , lot); 
       return (lot);
      }
     
    

   if ((Ask <= L0a1) || (Ask <= L2a1) || (Ask <= L5a1) || (Ask <= L8a1) || (Bid >= L0b3) ||
      (Bid >= L2b3) || (Bid >= L5b3) || (Bid >= L8b3))      
      {
       lot=( NormalizeDouble ((Lots* 2.5 ), 2 ));
       Print ( " lot = " , lot); 
       return (lot);
      }
  } 
 
Basit soru. Baykuş derleme yapmaz. Kodun sonunda bir hata var. + __FUNCSIg__
+ ": "+Market_Err_To_Str(errIndex)
+ "; bilet siparişi = " + (string)OrderTicket()
+ "; sipariş tipi = " + (string)OrderType()
+ "; Zarar Durdur emri = " + DoubleToStr(OrderStopLoss(), Digits())
+ "; yeni Kaybı Durdur = " + DoubleToStr(newStopLoss, Digits())
+ "; Teklif = " + DoubleToStr(Teklif, Rakamlar())
+ "; Sor = " + DoubleToStr(Sor, Rakamlar())
);
}
}
lastSetNonlosTryTime = TimeLocal();
}


Derlerken hata veriyor. Zor değilse lütfen yardım edin. Teşekkür ederim!