Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1503

 
psihodelit #:

Ne yönde hareket edileceğini, nereden ve nasıl başlanacağını nasıl anlayabilirim? Neredeyse hiç bilgim yok...

  1. Her iki Uzman Danışmanın kodu düzenleme için kullanılabilir mi?
    Evet.
  2. Danışmanlar Global Değişkenlerde faaliyetlerinin izlerini bırakıyor mu
    Kesin olarak söyleyemem.
  3. En azından temel kodlama becerileriniz var mı
    Birazcık.

Öncelikle bu üç soruyu kendinize cevaplayın. Cevap veremiyorsanız, doldurmanız, çalışmanız gerekir. Bu, hangi yönde hareket edeceğinizi anlamak içindir.

Sorunun özü, karıştırmak istediğiniz danışmanların dosyalarına ihtiyacınız varsa, ne yapılabileceğini göstereceklerdir. Bunları yükleyemiyorsanız veya yüklemek istemiyorsanız, gerekli yerlerin ekran görüntülerine bakabilirsiniz.

 
Sergey Voytsekhovsky #:
Uzman Danışmanlar etkinliklerinin izlerini Global Değişkenlerde bırakır mı
Emin değilim.

Buradan başlayın - Terminalde, şeritte, Araçlar klasöründe bir GlobalVariables öğesi vardır. Hadi onu bulalım.

 
Sergey Voytsekhovsky #:

Başlamanız gereken yer burası - Terminalde, şeritte, Araçlar klasöründe, bir GlobalVariables öğesi var. Hadi onu bulalım.

Boş.

 
Sergey Voytsekhovsky #:

Başlamanız gereken yer burası - Terminalde, şeritte, Araçlar klasöründe, bir GlobalVariables öğesi var. Hadi onu bulalım.

Anladığım kadarıyla ben de bir cahilim. Bazen bir cümleyi ya da mantığı, en basit olanları bile yakalayamıyorum. Ben de sürekli soruyorum ve okuyorum. Bu yüzden sizi geri çağırıyorum. Geçenlerde burada, hemen yukarıda bana yardımcı oldunuz - çok teşekkür ederim.

 
psihodelit #:
Burası boş.

Yani hiçbir şeyi kesintiye uğratmıyoruz.

Okumalarıyla ilgilendiğiniz EA'nın kodunu açın. Diğer danışmanın, ilkinin okumalarına bağlı olarak bazı eylemler gerçekleştirmesi gerektiğini yazmışsınız. İşte buradan başlamalısınız.

Sizin için uygun herhangi bir yerde, boş bir satır hazırlayın ve GlobalVariableCheck() yazın, ardından vurgulayın ve F1 tuşuna basın. Bilgi içeren sayfa açılacaktır, orada zor değil.

Ve somutlaştırılmış fikrin özü - Çeviri Uzman Danışmanında bir Global değişken oluşturun ve alıcının ondan okumasına izin verin, belirli okumalarda koşul tetiklenecek ve senaryoya göre devam edecektir.

 
Sergey Voytsekhovsky #:
boş bir satır hazırlayın ve GlobalVariableCheck() yazın,

Daha sonra silmeyi unutmayın, bu sadece gerekli yardıma giden hızlı bir yoldu. Okuduktan sonra yak.

 

Merhaba, hedge hesapta pozisyon açmanın ağırlıklı ortalama fiyatı için bir formül (kod) var mıdır. Teşekkür ederim.

Anlamıyorum, ters işlem durumlarını kapatmak için formül nedir?

Pср = (Open Price 1 × Lot 1 + Open Price 2 × Lot 2 + ... + Open Price X × Lot X) / (Lot 1 + Lot 2 + ... + Lot X)

Bu işe yaramıyor gibi görünüyor?

 
leonerd pozisyon açmanın ağırlıklı ortalama fiyatı için bir formül (kod) var mıdır. Teşekkür ederim.

Anlamıyorum, zıt işlem vakalarını kapatmak için formül nedir?

Bu çalışmıyor mu?

Nereden kopyaladığımı hatırlamıyorum ama iyi çalışıyor.

   double NLb = 0, NLs = 0;

   long OT;
   int b = 0, s = 0;
   double PB = 0, PS = 0, OL = 0, LS = 0, LB = 0, OOP = 0;
   for(int i = 0; i < PositionsTotal(); i++)
     {
      if(_Symbol == PositionGetSymbol(i))
        {
         OL  = PositionGetDouble(POSITION_VOLUME);
         OOP = PositionGetDouble(POSITION_PRICE_OPEN);
         OT  = PositionGetInteger(POSITION_TYPE);
         if(OT == POSITION_TYPE_BUY)
           {
            PB += OOP * OL;
            LB += OL;
            b++;
           }
         if(OT == POSITION_TYPE_SELL)
           {
            PS += OOP * OL;
            LS += OL;
            s++;
           }
        }
     }
   if(LB != 0)
      NLb = PB / LB;
   if(LS != 0)
      NLs = PS / LS;

Sizin yazdığınızla aynı, sadece pozisyon yönleriyle ayrılmış.

Sanırım ihtiyacınız olan şey bu .

 
Aleksandr Slavskii #:

Nereden kopyaladığımı hatırlamıyorum ama iyi çalışıyor.

Sizin yazdığınızla aynı, sadece pozisyon yönleriyle ayrılmış.

Sanırım ihtiyacın olan şey bu .

Sadece negatif hacimli şortları alıp paydadaki mutlak değerleri toplarsanız aynı olup olmadığını anlamıyorum?

Sonuna bir 0'a bölme kontrolü eklemek isteyebilirsiniz.

 
leonerd #:

Sadece negatif hacimli şortları alıp paydadaki mutlak değerleri toplarsanız aynı mı olur anlamıyorum?

Fonksiyon, ortalama fiyatı alış ve satış için ayrı ayrı hesaplar.

Görevinizin ne olduğunu tam olarak anlamıyorum. Şu ifadeyi anlamıyorum: "zıt işlem durumlarını kapatmak için".

leonerd #:

Sonuna 0'a bölme kontrolü eklemek iyi olurdu.

Bir çek var.

Neden: