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

 
Dzmitry Zaitsau :
Alexey'e teşekkürler. İlk dikkatimi çeken noktalama işaretleri oldu. Komut dosyası, ObjectCreate () ( bağlantı noktası , sembol, vb.) için gerekli olan en aza indirildi. Ve sadece başlıkta koddaki bu sabitlerin hiçbir yerde bulunmadığı ortaya çıktı), bu yüzden en az bir hatanın silinmesinin neden ortaya çıktığı sorusu ortaya çıktı. Ve soru ortaya çıkıyor, belki de kullanıcı başlığında bir sabitler listesi içeren zorunlu koşullar vardır. Fonksiyonlar)))?

Hatta böyle derleniyor

 bool VLineCreate( const long             chart_ID= 0 ,         // ID графика
                 const string           name= "VLine" ,       // имя линии
                 const int              sub_window= 0 ,       // номер подокна
                 datetime               time= 0 )             // время линии
 {
//--- если время линии не задано, то проводим ее через последний бар
   if (!time)
    time= TimeCurrent ();
//--- сбросим значение ошибки
   ResetLastError ();
//--- создадим вертикальную линию
   if (! ObjectCreate (chart_ID,name, OBJ_VLINE ,sub_window,time, 0 ))
   {
     Print ( __FUNCTION__ ,
           ": не удалось создать вертикальную линию! Код ошибки = " , GetLastError ());
     return ( false );
   }
   return true ;
 }
 
Alexey Viktorov :

Hatta böyle derleniyor

))) Derlenmesi gerektiğini düşündüm. O yüzden çok dikkatli değilim. Farklı sürümlerde birkaç kez silinmesine rağmen. Teşekkür ederim.
 

SQL sorgusu konusunda yardımcı olabilecek var mı? Beşinci sütuna neden 0 değeri yazılamıyor?

   filename=_symbol()+( string ) _Period + "_stats.sqlite" ;
   int database= DatabaseOpen (filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE | DATABASE_OPEN_COMMON );
   if (database== INVALID_HANDLE )
     {
       Print ( "SS: " , filename, " open failed with code " , GetLastError ());
       return ;
     }
   if ( DatabaseTableExists (database, "DEALS" ))
     {
       //--- создадим запрос и получим хендл на него
       int request= DatabasePrepare (database, "SELECT * FROM DEALS WHERE ID=" + IntegerToString (i));
        if (!DatabaseBind(request, 4 , 0 ))
        {
         PrintFormat ( "DatabaseBind() failed with code=%d" , GetLastError ());
         return ;
        }
     }
   DatabaseClose (database);
DatabaseBind() kod=5625 ile başarısız oldu

 
Hey! İki tarih arasında fark olan günleri sayma işlevi var mı, sadece sayıyı her gün değiştirecek mi?
 
ponochka :
Hey! İki tarih arasında fark olan günleri sayma işlevi var mı, sadece sayıyı her gün değiştirecek mi?

Bars() belgelere bakın.

 int    Bars (
   string            symbol_name,     // имя символа
   ENUM_TIMEFRAMES   timeframe,       // период
   datetime          start_time,       // с какой даты
   datetime          stop_time         // по какую дату
   );
 

böyle bir soru için bir dizi rez [10] ilan ediyoruz; bu 0,1,2,3 yatay bir çizgi oluşturur, ve eğer iki boyutlu bir rez [10,10] bildirirsek böyle devam eder; daha sonra hem yatay hem de dikey olarak bir çizgi oluşturulur

0 1 2 3 4 5 .....

1

2

3

4

5

.... doğru anladınız mı?

 
Aleksandr Egorov :

böyle bir soru için bir dizi rez [10] ilan ediyoruz; bu yatay olarak 0,1,2,3 ve benzeri bir çizgiden oluşur, iki boyutlu bir rez [10,10] bildirirsek böyle devam eder; daha sonra hem yatay hem de dikey olarak bir çizgi oluşturulur

0 1 2 3 4 5 .....

1

2

3

4

5

.... doğru anladınız mı?

doğru açıklamayı buldum

 
Aleksandr Egorov :

doğru açıklamayı buldum

Bu bir 2*2 matrisidir

...........

...........

...........

...........

...

 
Aleksandr Egorov :

doğru açıklamayı buldum

)))
 
Dzmitry Zaitsau :
)))

ve sorun ne? ))))