Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 43

 
fxsaber :
Bu gibi durumlarda, ek olmadan parantezler çalışacaktır.
kendiniz için parantez. Böylece daha iyi görüyorum.
 
İlgilenilen mülk için doğru işlevi seçmek yorucu olduğunda
 double TerminalInfo( const ENUM_TERMINAL_INFO_DOUBLE Property )
{
   return ( TerminalInfoDouble (Property));
}

long TerminalInfo( const ENUM_TERMINAL_INFO_INTEGER Property )
{
   return ( TerminalInfoInteger (Property));
}

string TerminalInfo( const ENUM_TERMINAL_INFO_STRING Property )
{
   return ( TerminalInfoString (Property));
}

void OnStart ()
{
   Print (TerminalInfo( TERMINAL_COMMUNITY_BALANCE ));
   Print (TerminalInfo( TERMINAL_LANGUAGE ));
   Print (TerminalInfo( TERMINAL_BUILD ));
}
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: TypeToBytes

fxsaber , 2017.06.13 16:01

 string GetDirectory( const string FileName )
{
   int Pos = StringFind (FileName, "\\" );
   int LastPos = Pos;
  
   while (Pos >= 0 )
  {
    LastPos = Pos;
    
    Pos = StringFind (FileName, "\\" , Pos + 1 );
  }

   return ((LastPos >= 0 ) ? StringSubstr (FileName, 0 , LastPos + 1 ) : "" );
}

// Возвращает список всех файлов по фильтру
int GetFileNames( string &FileNames[], int Pos = 0 , string Filter = "*" , const int Common_Flag = 0 )
{
   string FileName;
   const long handle = FileFindFirst (Filter, FileName, Common_Flag);

   if (handle != INVALID_HANDLE )
  {    
     const string Directory = GetDirectory(Filter);    
    Filter = StringSubstr (Filter, StringLen (Directory));
    
     do
    {
       const string TmpFileName = Directory + FileName;
      
       ArrayResize (FileNames, Pos + 1 );      
      FileNames[Pos] = TmpFileName;      
      Pos++;
        
       if (! FileIsExist (TmpFileName, Common_Flag))
        Pos = GetFileNames(FileNames, Pos, TmpFileName + Filter, Common_Flag);
    }
     while ( FileFindNext (handle, FileName));  
    
     FileFindClose (handle);
  }
  
   return (Pos);
}
 
Söyle bana, HistoryDealGetInteger, HistoryDealGetDouble, işlevlerindeyken, HistoryDealSelect işlevinin anlamı nedir?
HistoryDealGetString'in tekrar bilet_numarası belirtmesi mi gerekiyor?
 
. ... Rick D. ... . :
Söyleyin bana, HistoryDealGetInteger , HistoryDealGetDouble işlevlerindeyken , HistoryDealSelect işlevinin anlamı nedir?
HistoryDealGetString'in tekrar bilet_numarası belirtmesi mi gerekiyor?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri

fxsaber , 2017.06.07 22:20

Verileri Geçmiş işlevleri aracılığıyla kullanılabilen iki güncel geçmiş tablo vardır - Siparişler tablosu ve Anlaşmalar tablosu.

İçerikleri yalnızca HistorySelect işlevleri aracılığıyla etkilenebilir. Ve böyle olur

  • HistorySelect ve HistorySelectByPosition - her iki tabloyu aynı anda etkiler.
  • HistoryDealSelect YALNIZCA Anlaşmalar tablosunu etkiler (mevcut Siparişler geçmişi tablosunu etkilemez).
  • HistoryOrderSelect YALNIZCA Siparişler tablosunu etkiler (mevcut Anlaşmalar geçmişi tablosunu etkilemez).

Anlaşma tablosu bir öğe haline gelir.
 
Grafiğe yerleştirilen grafik nesnelerinin sayısında herhangi bir kısıtlama var mı) Piksel grafikleri değil, grafik öğeleri - trend çizgileri , dikdörtgenler vb.
 
Konstantin :
Grafiğe yerleştirilen grafik nesnelerinin sayısında herhangi bir kısıtlama var mı) Piksel grafikleri değil, grafik öğeleri - trend çizgileri , dikdörtgenler vb.
2000'den fazla denedi - çalıştı
 
Vitaly Muzichenko :
2000'den fazla denedi - çalıştı

ve her bir onay işareti üzerinde değişiklik yapmanız gerekirse, kaynaklar açısından nasıl daha ucuz olacağı:

1. 2000 grafik nesnesi kullanın

2. Canvas sınıfını kullanın ve her işarette aynı 2000 grafik nesne çizimini içeren bir çizim oluşturun

 
Konstantin :

ve her bir onay işareti üzerinde değişiklik yapmanız gerekirse, kaynaklar açısından nasıl daha ucuz olacağı:

1. 2000 grafik nesnesi kullanın

2. Canvas sınıfını kullanın ve her işarette aynı 2000 grafik nesne çizimini içeren bir çizim oluşturun

Tuval birkaç kat daha verimli olacak, denedim.
 
Vitaly Muzichenko :
Tuval birkaç kat daha verimli olacak, denedim.

Ben Canvas ile uğraşamam mesela, grafik üzerine bir dizi yatay çizgi çizmem gerekiyor, bir kod örneği atar mısınız?

ayy )) sitedeki yardımın daha kapsamlı olduğu ortaya çıktı, aradığımı buldum - CLineChart sınıfı ))