Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1064

 
Oleg Kolesov :
Merhaba! "Bir ürün piyasaya doğru bir şekilde nasıl sunulur" yazısında sadece 1 EX5-EX4 dosyası belirtilmektedir? Soru? Expert Advisor indikatör bazında, Expert Advisor iCustom fonksiyonundaki indikatör dosyasındaki hesaplamalar (2 dosya), piyasaya nasıl sunulur? Servis Masası 3 gündür cevap vermiyor mu?
Göstergeleri kaynak olarak EA'ya bağlayın
 
Artem cevap için teşekkürler, nasıl yapılır? Bir gösterge dosyası var, iCustom işlevine sahip bir danışman dosyası var. Dahil edilen dosya?
 
Oleg Kolesov :
Artem cevap için teşekkürler, nasıl yapılır? Bir gösterge dosyası var, iCustom işlevine sahip bir danışman dosyası var. Dahil edilen dosya?

Sorularınızı forumun farklı konularına püskürtmeyin - herkes için daha kolay olacaktır:

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

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

Igor Makanu , 2019.06.13 18:09

MQL5 ile ilgili sorular konuda cevaplandı - nasıl yapılacağını bilmiyorsanız göstergeyi kaynak olarak açın - siteyi "kaynak" için arayarak başlayın

https://docs.mql4.com/ru/runtime/resources

Hizmet Masası, eğitimle değil, finansal konularla ilgilenir

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 

Burada bir diyalog kurduğumuzu anlıyorum. MQL büyük! Okumalı. Yardım için teşekkürler.

 
Tünaydın. MT5 testi için genetik algoritma hakkında soru. Test durdurulduktan sonra (örneğin, bilgisayarı yeniden başlatmak için), çalıştırmaların sonuçları kalır ve testi tamamlamak için kalan çalıştırma sayısı orijinaline döner. Her şeye yeniden başlıyor, ancak mevcut sonuçları hesaba katarak mı? Algoritmanın açıklaması, durdurmanın test sürecini etkilemeyeceğini belirtir, ancak yeniden başlatıldığında (EA'da değişiklik yapılmadan, yeniden derleme yapılmadan), yeniden başlıyor gibi görünüyor. Nasıl alınır? Şimdiden teşekkürler.
 

ne google ne de temel bir sorunu çözebilir (((

saniye cinsinden bir pozisyon tutma süresi var , süreyi bir saat + dakika + saniye şeklinde almanız gerekiyor , (her şeyi gün/ay/saat/dakika/ saniyeye nasıl çevirirsiniz neye ihtiyacınız var. günlere gerek yok ve ay, yalnızca en az 1000 saate ihtiyacınız var)

gerçek burada bir yerde, ama çok fazla dakikam var!

 void OnStart ()
  {
   int timeinsec= 100000 ;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf ( "h = %d , m = %d , s = %d" ,h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS( int seconds, int &hour, int &min, int &sec)
  {
   hour= int (seconds/ 3600 );
   sec = seconds - (hour * 3600 );
   min = int (seconds / 60 );
   sec = seconds - (min * 60 );
  }
//+------------------------------------------------------------------+
2019.06.18 10:22:48.245 tst EURUSD,H1: h = 27 , m = 1666 , s = 40
 
Igor Makanu :

Bir sürü dakika alıyorum!

Dakikaları hesaplarken güncellenmemiş saniye sayısını kullanın.

 

Merhaba, birinci mumun maksimumu ikinci mumun maksimumuna eşit olmak kaydıyla bir uyarı yapmak istiyorum. Bu, tam olarak eşit değil, ancak yaklaşık olarak 5 puanlık bir hatadır. Yardım.

  {
//---
   if(rates_total<3) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-3;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
      if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 5.0 * _Point )

        {
         BufferDN[i+1]=high[i+1];
        }
     }
//--- return value of prev_calculated for next call

   return(rates_total);
  }

 
yiduwi :

Bu, tam olarak eşit değil, ancak yaklaşık olarak 5 puanlık bir hatadır.

 if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 5.0 * _Point )

fxsaber :

Dakikaları hesaplarken güncellenmemiş saniye sayısını kullanın.

teşekkürler, bu hatalardan biri ama yine de 159.002 saniyeden 44 saat 10 dakika 2 saniyeyi nasıl elde edeceğimi çözemedim (çevrimiçi hesap makinesi)))


Bir çözüm buldum ama bence bir şeyi hesaba katmadım

 //+------------------------------------------------------------------+
void OnStart ()
  {
   int timeinsec= 159002 ;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf ( "h = %d , m = %d , s = %d" ,h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS( int seconds, int &hour, int &min, int &sec)
  {
   int s=seconds;
   sec = s% 60 ;
   s-=sec;
   Print ( "s = " ,s);
   min = int (s / 60 )% 60 ;
   hour= int (s/ 3600 );
  }
//+------------------------------------------------------------------+
2019.06.18 11:46:22.691 tssts EURUSD,H1: h = 44 , m = 10 , s = 2
 
Igor Makanu :

Sayesinde. ama bana okun neden birinci çubuğa değil de ikinci çubuğa yerleştirildiğini söyleme.

       if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 0.0 * _Point )
        {
         BufferDN[i+ 1 ]=high[i+ 1 ];
        }