Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 496

 
artmedia70 :
Benim için zevkti.

Utanma bir sebebi var, bana çok zaman kazandırdın...
Size en iyi ve iyi şanslar diliyorum.
 
artmedia70 :
ve int b'yi ayarla


neden int? Referans kitap tarafından değerlendirilen ObjectGet, double türünde olmalı ve iBarShift işlevinde b , datetime türünde olmalıdır
 
rustein :

Teşekkürler, yani ErrNum'u ErrNumber olarak değiştirdim ve hepsi bu mu? Uyarı gitti, her şey düzgün çalışacak mı?


 string ErrorDescription( int ErrNumber)
{
   switch ( ErrNumber )
  {
"tankta" olduğu açıktır ... :)))
 
iki nokta arasında yatay bir çizgi ile dikey bir çizgi nasıl çizilir?.....başka bir deyişle, verilen fiyatlarda ve belirli bir zaman diliminde çizmek için bir dikdörtgene ihtiyacınız var.
 

Hatayı bulmama yardım et.. Fonksiyonların isimleri ne yapması gerektiğini söylüyor..

 extern double LOT         = 0.1 ;
extern int Magic          = 77 ;
extern double MartinStep  = 1.5 ;


double GetLastOrderProfit()
{
   int time = 0 ; double profit = 0 ; 
   for ( int i = OrdersHistoryTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
    {
       if ( OrderSymbol () == Symbol ()&& OrderMagicNumber () == Magic)
      {
         if (time< OrderCloseTime ())
        {
          time= OrderCloseTime ();
          profit= OrderProfit ();
        }
      }
    }
  }
   return (profit);
}

//+------------------------------------------------------------------+
double GetLastLot()
{
   int time = 0 ; double Lot = 0 ; 
   for ( int i = OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
    {
       if ( OrderSymbol () == Symbol ()&& OrderMagicNumber () == Magic)
      {
         if (time< OrderCloseTime ())
        time= OrderCloseTime ();
        Lot = OrderLots (); 
      }
    }
  }

   if (Lot <= 0 ) Lot = LOT;

   return (Lot);
}

//+------------------------------------------------------------------+
double GetLastTenOrdersProfit()
{
   double profit = 0 ; int count = 0 ; 
   for ( int i = OrdersHistoryTotal ()- 1 ;i>= 0 ;i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
    {
       if ( OrderSymbol () == Symbol ()&& OrderMagicNumber () == Magic)
      {
         if (count< 10 )
        {
          profit=profit+ OrderProfit ();
          count++;
        } 
      }
    }
  }

   return (profit);
}
//+------------------------------------------------------------------+
double GetLot()
{
   double Lot = 0 ; double n = GetLastLot();
  
   if (GetLastTenOrdersProfit() < 0 || GetLastOrderProfit() < 0 )
  Lot = NormalizeDouble (n * MartinStep, 2 );
  
   if (GetLastTenOrdersProfit() >= 0 && GetLastOrderProfit() >= 0 )
  Lot = LOT;
  
   return (Lot);
}

 

Neden danışmandan gelen bir yorumu ekranda görüntüleyemiyorum? Hiçbir şey çıktı değil.

geçersiz OnTick()
{
//---
Yorum
("\n ",TimeToStr(Zaman[1]));
}

 
Alexandr24 :

Neden danışmandan gelen bir yorumu ekranda görüntüleyemiyorum? Hiçbir şey çıktı değil.

geçersiz OnTick()
{
//---
Yorum
("\n ",TimeToStr(Zaman[1]));
}


Test cihazında mı yoksa grafikte mi?
 
Test cihazında görüntüleniyor, ancak grafik boş, izin günü olduğu için şüphe var, ancak bu garip.
 
Yani, izin günü, kene yok, garip bir şey yok.
 
Alexandr24 :

Neden danışmandan gelen bir yorumu ekranda görüntüleyemiyorum? Hiçbir şey çıktı değil.

geçersiz OnTick()
{
//---
Yorum
("\n ",TimeToStr(Zaman[1]));
}


Benim için her şey görüntüleniyor, ancak işlevleri kullanmıyorum, ancak başlangıçta her şeyin belirlendiği ve hesaplandığı bir döngü.

Yorumda , her şey DoubleToStr() üzerinden! Ve fonksiyonlar gereksiz yere yavaşlıyor!