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

 
A100 :

İnce bir yürütme hatası şeklinde bir hediye

::CopyTicks neden Copyticks'ten daha iyi?

Ve neden sonuç her zaman -1'dir. Bu tür hatalar derleme zamanında bildirilmelidir.

Yani her şey mantıklı. ERR_INVALID_ARRAY bir hata aldı.

CopyTicks, boyutu sizeof( MqlTick ) değerine eşit olduğu sürece tam olarak türe uyar. Elbette derleme aşamasında kontrol edilebilecek olan bu boyuttur.

Özel CopyTicks, tüm MQL kurallarına uyar.


Alt diziler, üst dizilere dönüştürülemez. Ama eleman eleman - evet. Bunun kaldırılması güzel olacak bir ArrayCopy sınırlaması var.

 

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

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

fxsaber , 2017.10.19 21:13

 // Возвращает true, если нет бара с таким временем ("дырка")
bool IsHole( const string Symb, const ENUM_TIMEFRAMES TimeFrame, const datetime time )
{
   return ( Bars (Symb, TimeFrame, SeriesInfoInteger ( _Symbol , PERIOD_CURRENT , SERIES_FIRSTDATE ), time) +
         Bars (Symb, TimeFrame, time, SeriesInfoInteger ( _Symbol , PERIOD_CURRENT , SERIES_LASTBAR_DATE )) ==
         SeriesInfoInteger ( _Symbol , PERIOD_CURRENT , SERIES_BARS_COUNT ));
}

Sunucuya başvurmadan çalışır.

 
A100 :

İnce bir yürütme hatası şeklinde bir hediye

Bir sonraki derlemede, hediye maalesef devre dışı bırakılacak.

 
Hâlâ bu hesap üzerinde çalışacak mısın, çalışmayacak mısın?
Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока. В одном потоке с индикаторами также последовательно выполняются...
 

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

Kütüphaneler: Uzman

fxsaber , 2017.10.31 01:27

Küçük bir yaşam hack - OBJ_CHART nesneleri üzerinde Uzman Danışmanlar/komut dosyaları çalıştırıyor.

Bu nedenle, çalışan Uzman Danışmanlar askıda kalıyor - hiçbir şekilde yürütülmezler. Ama senaryolar harika çalışıyor. Yani bu bazı olasılıkları açar.

Örneğin, halihazırda çalışan bir Uzman Danışmanı olan grafiklerdeki göstergelerden Sıra işlevlerini kullanabilirsiniz. Aynı zamanda, yeni yardımcı çizelgelerin açılmasına gerek yoktur.

 
fxsaber :

Bir hayat hack kullandınız, ancak gösterge onsuz ticaret yapabilir, olaylar aracılığıyla


 
Vitaly Muzichenko :

Bir hayat hack kullandınız, ancak gösterge onsuz ticaret yapabilir, olaylar aracılığıyla

Bunu yapmak için, "telefon dinleme" danışmanı paralel olarak çalışmalıdır, yani. yardımcı bir çizelge gereklidir.

Örnekte durum biraz farklıdır: Bir tablo vardır ve bir Uzman Danışman zaten üzerinde çalışmaktadır. Ve yenilerini açmadan OrderSend'i göstergeden geçirmek istiyorum.

Tabii ki, Market için DLL olmadan geçmek.

 
fxsaber :

Bunu yapmak için, "telefon dinleme" danışmanı paralel olarak çalışmalıdır, yani. yardımcı bir çizelge gereklidir.

Örnekte durum biraz farklıdır: Bir tablo vardır ve bir Uzman Danışman zaten üzerinde çalışmaktadır. Ve yenilerini açmadan OrderSend'i göstergeden geçirmek istiyorum.

Tabii ki, Market için DLL olmadan geçmek.

Video DLL olmadan da çalışıyor. Herhangi bir çizelgede yalnızca bir dinleme EA'sına ihtiyaç vardır, mevcut olanda da mümkündür.

 
Vitaly Muzichenko :

Herhangi bir çizelgede yalnızca bir dinleme EA'sına ihtiyaç vardır , mevcut olanda da mümkündür .

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

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

fxsaber , 2017.10.31 06:08

Örnekte durum biraz farklıdır: Bir tablo vardır ve bir Uzman Danışman zaten üzerinde çalışmaktadır. Ve yenilerini açmadan OrderSend'i göstergeden geçirmek istiyorum.

 
// Сохранение Bitmap-объекта в bmp/gif/png-файле (прозрачность не учитывается)
bool BitmapObjectToFile( const long chartID, const string ObjName, const string FileName, const bool FullImage = false )
{  
   const ENUM_OBJECT Type = ( ENUM_OBJECT ) ObjectGetInteger (chartID, ObjName, OBJPROP_TYPE );  
   bool Res = (Type == OBJ_BITMAP_LABEL ) || (Type == OBJ_BITMAP );
             
   if (Res)
  {
     const string Name = __FUNCTION__ + ( string ) MathRand ();

     ObjectCreate (chartID, Name, OBJ_CHART , 0 , 0 , 0 );
     ObjectSetInteger (chartID, Name, OBJPROP_XDISTANCE , - 1 e3);
    
     const long chart = ObjectGetInteger (chartID, Name, OBJPROP_CHART_ID );
        
    Res = ChartSetInteger (chart, CHART_SHOW , false ) && ObjectCreate (chart, Name, OBJ_BITMAP_LABEL , 0 , 0 , 0 ) &&
           ObjectSetString (chart, Name, OBJPROP_BMPFILE , ObjectGetString (chartID, ObjName, OBJPROP_BMPFILE )) &&
          (FullImage || ( ObjectSetInteger (chart, Name, OBJPROP_XSIZE , ObjectGetInteger (chartID, ObjName, OBJPROP_XSIZE )) &&
                         ObjectSetInteger (chart, Name, OBJPROP_YSIZE , ObjectGetInteger (chartID, ObjName, OBJPROP_YSIZE )) &&
                         ObjectSetInteger (chart, Name, OBJPROP_XOFFSET , ObjectGetInteger (chartID, ObjName, OBJPROP_XOFFSET )) &&
                         ObjectSetInteger (chart, Name, OBJPROP_YOFFSET , ObjectGetInteger (chartID, ObjName, OBJPROP_YOFFSET )))) &&
                         ChartScreenShot (chart, FileName, ( int ) ObjectGetInteger (chart, Name, OBJPROP_XSIZE ),
                                                          ( int ) ObjectGetInteger (chart, Name, OBJPROP_YSIZE ));
     ObjectDelete (chartID, Name);
  }                    

   return (Res);
}


Başvuru

 // Сохраняет в png-файлах все Bitmap-объекты текущего чарта
void OnStart ()
{  
   for ( int i = ObjectsTotal ( 0 ) - 1 ; i >= 0 ; i--)
  {
     const string Name = ObjectName ( 0 , i);
    
     BitmapObjectToFile ( 0 , Name, ( string ) ChartID () + "\\" + Name + ".png" );    
  }      
}


Tehdit BMP-> GIF/PNG dosya dönüştürücüsü de uygulanmaktadır.

Neden: