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

 

Sizce hesaplamanın en iyi yolu nedir:

 //+------------------------------------------------------------------+
//| Расчет цены                                                      |
//+------------------------------------------------------------------+
int CNewBar::PriceHL2( void )
  {
   double pr;
   int res= ArrayResize ( this .m_pr_hl2, this .m_rt);
   for ( int b= this .m_rt- this .m_pc; b> 0 ; b--)
     {
      pr= MathAbs (( iHigh ( this .m_symbol, this .m_timeframe,b) + iLow ( this .m_symbol, this .m_timeframe,b))/ 2 );
      m_pr_hl2[ this .m_rt-b]=pr; //<0 ? NULL : pr;
     }
   return (res);
  }

Yoksa çekmek daha mı iyi

 int    CopyHigh ( 
int    CopyLow ( 
 
iCustom göstergesi, terminalin web versiyonunda bir şekilde görüntülenebilir mi?
 

d[].m[] sınıfı için bir sınıf nasıl tanımlanır; halka açıldı

 class CSMA_Greed : public CObject
  {
   CMAOnArray        chsma;
    struct SDoubleArray { double        m[];};
   string             m_symbol;
   ENUM_TIMEFRAMES    m_timeframe;
   int                m_max_period;
   int                rt,prv;
   double             temp;
   string              Symbol ( void )         { return this .m_symbol;    }
public :
   SDoubleArray      d[];
                     CSMA_Greed( const string symbol, const ENUM_TIMEFRAMES timeframe, const int max_period);
                    ~CSMA_Greed( void ){};
   void               Init( int MaxMAperiod);
   void               Solve( const int aRatesTotal, const int aPrevCalc, const double   &aData[]);
  };

Görünüşe göre bir dizi var ama çıkaramıyorum

cg.d[1199].m[3720]
 

İlginç

OnInit() içinde yaratılan araçlar

   CNewBar *nb = new CNewBar( Symbol (), n_period);
       if (nb== NULL )
         continue ;
       if (!list_new_bar.Add(nb))
        {
         delete nb;
         continue ;
        }


Lütfen aşağıdaki işlevlerdeki reklamın sistem parametresini yükleyip yüklemediğini söyleyin

CNewBar* nb = list_new_bar.At(i);
       if (nb == NULL )
         continue ;
 
Mikhail Toptunov # :

İlginç

OnInit() içinde yaratılan araçlar


Lütfen aşağıdaki işlevlerdeki reklamın sistem parametresini yükleyip yüklemediğini söyleyin

Numara. Sonraki işlevlerde, yeni bir tane oluşturmazsınız, ancak listeden OnInit() içinde önceden oluşturulmuş nesneye bir işaretçi alırsınız.

 
Merhaba. Mql5'te bir ticaret açmak için bir koşul nasıl formüle edilir? Koşul: fiyat, belirli bir zaman diliminde son N çubukta değişmedi.
 
İyi!
Üç aydan fazla bir süredir MetaTrader 5 uygulamasına giriş yapmadım (bağlantının olmadığı bir iş gezisindeydim). Şimdi hesabıma hiç giriş yapamıyorum.
Hesabımı tekrar nasıl kullanabilirim? Ya da en azından ondan para çekmek?
 
knoughr # :

Bir kağıt parçası üzerinde, komisyoncunun web sitesi, oturum açma adı ve kişisel hesabınıza girmek için şifreniz var. Bu, kayıt sırasında tüm bu bilgileri dikkatlice yazdığınız sayfadır. Sonuçta, böyle bir sayfanız var, değil mi? O zaman her şey basit, kişisel hesabınızda ihtiyacınız olan her şeyi yapın: doldurun, geri çekin, yeni hesaplar açın, eski hesapların şifresini değiştirin.

Ve değilse - kim saklamadı, suçlanmıyorum.
 

Dizide EMPTY_VALUE olarak tanımlanan boş değerler varsa, biri bana bir dizideki maksimum veya minimum değeri nasıl bulacağımı söyleyebilir mi?


Yani bu fonksiyon çalışmıyor.

 //+------------------------------------------------------------------+
//| Получим High для заданного номера бара                           |
//+------------------------------------------------------------------+
double CNewBar::iHighMax( int ot, int bands)
  {
   double result=- 1 ;
   result=m_ExtLowerBuffer[ ArrayMaximum (m_ExtLowerBuffer,ot,bands)];
   return (result);
  }

EMPTY_VALUE öğesini NULL olarak değiştirirsem, onu da kabul etmez.

Belki sistem için daha kolay bir geçici çözüm vardır, aksi takdirde şu anda Çin bulmacasını çitlemeye başlayacağım)

şimdiden teşekkürler güzel insanlar

 
Mikhail Toptunov # :

Dizide EMPTY_VALUE olarak tanımlanan boş değerler varsa, biri bana bir dizideki maksimum veya minimum değeri nasıl bulacağımı söyleyebilir mi?


Yani bu fonksiyon çalışmıyor.

EMPTY_VALUE öğesini NULL olarak değiştirirsem, onu da kabul etmez.

Belki sistem için daha kolay bir geçici çözüm vardır, aksi takdirde şu anda Çin bulmacasını çitlemeye başlayacağım)

şimdiden teşekkürler güzel insanlar

Anladığım kadarıyla, asla sıfıra eşit bir değere sahip olmayacak olan göstergenin maksimum değerini bulmanız gerekiyor.

NULL'dan nefret ediyorum ve asla başarısız olmayan sayısal değerlerde her zaman 0.0 kullanırım.