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

 
Seric29 :

Değişkenler oluşturmamak için döngünün nasıl genişletileceğini gösterin?

genişlet - geriye doğru yapmak anlamına gelir - sıfırdan değil, ArrayRange'dan başlayın

ve eksiltme sayacı

 for ( int i= ArrayRange (arr2, 0 )- 1 ; i>= 0 ; i--)
 

Örneklerle vb. işlem panelleri oluşturmaya ilişkin bilgileri nerede bulabilirim?

Bunun gibi bir panel için kod yazma konusunda yardım:

***
 
Oligarhi2016 :

Örneklerle vb. işlem panelleri oluşturmaya ilişkin bilgileri nerede bulabilirim?

Bunun gibi bir panel için kod yazma konusunda yardım:

***

Gönderi düzenleyici özelliklerini kullanın:

Metne stil vermek ve resimler/kodlar/tablolar eklemek için mesaj düzenleyici komutlarını kullanın:

 
Vladimir Karputov :

Gönderi düzenleyici özelliklerini kullanın:

Metne stil vermek ve resimler/kodlar/tablolar eklemek için mesaj düzenleyici komutlarını kullanın:

burada "form" panelin adıdır ve text_field_1 to text_field_10 çeşitli verilerin görüntüleneceği yerdir (belirli bir süre için ortalama fiyat, maksimum fiyat, minimum fiyat, SL, TP vb... ) piyasa durumuna bağlı olarak periyodik olarak değişecek olan

Neyin tehlikede olduğunu daha iyi anlamak için aşağıdaki isimleri ayırmanızı rica ediyorum:

panel adı (form) için: imya_paneli

metin alanlarındaki verileri görüntülemek için: teckstovoe_pole_1 - teckstovoe_pole_10

metin alanı adları için (olduğu gibi bırakın (EURUSD,GPBUSD, SL,TP, M1,M2,M3,M4,M5,M6))

ve belki de en önemli nokta: Form şeffaf olmamalı yani formun sergileneceği yerde formun içindeki mumlar gösterilmemelidir.


Not: Özür dilerim, resim eklemek zorunda kaldım çünkü onu mesaj düzenleyicinin işlevlerini kullanarak mesaja ekleyemiyorum

Tüm olası seçenekleri ve BB kodlarını ve html seçeneğini denedim, muhtemelen yanlış bir şey yapıyorum ... Ve bir nedenden dolayı mesaj düzenleyici işlev panelinde resim ekleme düğmesi görüntülenmiyor. Her ihtimale karşı bir ekran görüntüsü ekledim.

Dosyalar:
 
Hata ayıklama MQL4'te çalışıyor mu , Yazdır işlevini her ikinci satıra basmaktan yoruldunuz mu, öyleyse, nasıl kullanılacağını nerede görebilirim?
 
++i önek artışının i++ sonek artışından daha hızlı olduğu doğru mu, söylentilere göre fark %10'a ulaşıyor?
 
Geçerli bir tarih (04/15/2019) ve manuel olarak belirlenmiş bir tarih var, örneğin, 04/26/2019 .... hafta sonu hesaplaması ile gün sayısı nasıl hesaplanır, böylece 10 gün elde edersiniz ???
 
ponochka :
Geçerli bir tarih (04/15/2019) ve manuel olarak belirlenmiş bir tarih var, örneğin, 04/26/2019 .... hafta sonu hesaplaması ile gün sayısı nasıl hesaplanır, böylece 10 gün elde edersiniz ???
 int    Bars (
   string            symbol_name,     // имя символа
   ENUM_TIMEFRAMES   timeframe,       // период PERIOD_D1
   datetime          start_time,       // с какой даты
   datetime          stop_time         // по какую дату
   );

Gelecekte zamanla çalışıp çalışmayacağını kontrol edin. Aksi takdirde, sadece haftanın gününü kontrol edin ve izin günleri olmadan toplayın.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными...
 
Seric29 :
++i önek artışının i++ sonek artışından daha hızlı olduğu doğru mu, söylentilere göre fark %10'a ulaşıyor?

kendiniz kontrol edin, işte iyi bir örnek , Yazdır işlevini her ikinci satıra basmaktan yoruldunuz mu, öyleyse, nasıl kullanılacağını nerede görebilirim?

https://www.metatrader5.com/en/metaeditor/help/development/debug

MT4 için benzer şekilde çalışır, ancak geçmişte hata ayıklamanın işe yaramadığı, ancak sıradan görevler için - bir kesme noktası ayarlayın ve değişkenlere bakın, MT4'te her şey sorunsuz çalışır

Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
  • 2018.12.07
  • www.mql5.com
Думаю не у одного меня была редкая ситуация когда нужно было получить количество десятичных знаков после запятой, а функция Digits() работает тольк...
 

Include klasörüne baktım ve ArrayResize() veya ArrayCopy() gibi işlevlerin nasıl düzenlendiğini bulamadım. Benim için netleştiği gibi, varsayılan olarak orada kullanılıyorlar, işte bir örnek kod

 //+------------------------------------------------------------------+
//| Resizing (with removal of elements on the right)                 |
//+------------------------------------------------------------------+
bool CArrayDouble::Resize( const int size)
  {
   int new_size;
//--- check
   if (size< 0 )
       return ( false );
//--- resize array
   new_size=m_step_resize*( 1 +size/m_step_resize);
   if (m_data_max!=new_size)
     {
       if ((m_data_max= ArrayResize (m_data,new_size))==- 1 )
        {
         m_data_max= ArraySize (m_data);
         return ( false );
        }
     }
   if (m_data_total>size)
      m_data_total=size;
//--- result
   return (m_data_max==new_size);
  }

ArrayDouble.mqh dosyasından alınmıştır, burada bu fonksiyonlara erişim yoktur ve tam tersine başka fonksiyonların veya mekanizmaların tasarımında kullanılmaktadır. Diğer dosyalara baktım ve hala dahili koda nasıl erişeceğimi anlamadım, örneğin ArrayResize() veya ArrayCopy() fonksiyonları, bu fonksiyonların dahili koduna nasıl bakılacağını kim bilebilir?