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

 
Vladimir Karputov :

Yani danışmanın tartışma konusuna ( ) ve sormanız gerekiyor.

Brezilyalı yazarı anladığım kadarıyla
 
İnsanlar bana aşağıdakilere ulaşmıyor, neden Terminal her kapatıldıktan sonra Araç Çubuğu, Araçlar, Gezgin, Piyasa İzleme kayboluyor ve bu nedenle bunları her zaman manuel olarak düzenlemek zorunda kalıyorsunuz ??? Yardım için teşekkürler!!!
 
noran919 :
İnsanlar bana aşağıdakilere ulaşmıyor, neden Terminal her kapatıldıktan sonra Araç Çubuğu, Araçlar, Gezgin, Piyasa İzleme kayboluyor ve bu nedenle bunları her zaman manuel olarak düzenlemek zorunda kalıyorsunuz ??? Yardım için teşekkürler!!!

Belki terminal, yazma erişimine izin verilmeyen bir dizindedir? Görünüşe göre son profil dosyasının üzerine yazılamıyor .
Öyleyse, terminali erişiminiz olan dizine taşıyın.

 
noran919 :
İnsanlar bana aşağıdakilere ulaşmıyor, neden Terminal her kapatıldıktan sonra Araç Çubuğu, Araçlar, Gezgin, Piyasa İzleme kayboluyor ve bu nedenle bunları her zaman manuel olarak düzenlemek zorunda kalıyorsunuz ??? Yardım için teşekkürler!!!
F11'e bastın mı?
 
Lütfen bana gösterge kodunu nasıl doğru yazacağımı söyleyin ki her tik değil de her saniye hesaplasın ,, bir örnek gösterebilirseniz indikatör her saniye 1+1 eklesin diyelim
 
gonsharov :
Lütfen bana gösterge kodunu nasıl doğru yazacağımı söyleyin ki her tik değil de her saniye hesaplasın ,, bir örnek gösterebilirseniz indikatör her saniye 1+1 eklesin diyelim

İki yaklaşım:

  1. OnCalculate'de, mevcut saat ile en son kullanılan zaman arasındaki farkı değerlendirin: nasıl çalışır - diyelim ki son hesaplama 2018.09.28 15-30-31'de yapıldı. Yeni bir onay işareti geldi - saati kontrol ediyoruz - ve hala aynı 2018.09.28 15-30-31'e sahibiz - bu, hiçbir şey yapmadığımız anlamına gelir ve yalnızca mevcut saat 2018.09.28 15-30-31'den fazla olduğunda - hesaplar yapıyoruz ve bu sefer hatırlıyoruz.
  2. OnTimer()'ı kullanın. Şahsen ben bu yönteme karşıyım.

 

Benzer bir sorunla karşı karşıya kaldı.

//---------

Saniyelerle uzak bir değişkene sahip olmak istiyorum (iyileştirici için).

kısa giriş Zaman = 120;

Diyelim ki bu değişken 120 saniyelik bir süreye sahip.

Daha ileri -

geçersiz OnTick()

{

Şimdiki zamanı hatırlıyoruz.

Geçerli saati kontrol etme.

Zaman'dan daha fazla zaman geçmişse, o zaman -

BuyBuff=0;

//----------

Bir kod örneği alabilir miyim? Kelimelerde basit görünüyor, ancak kodda benim için zor.

 
EgorKim :

Benzer bir sorunla karşı karşıya kaldı.

//---------

Saniyelerle uzak bir değişkene sahip olmak istiyorum (iyileştirici için).

kısa giriş Zaman = 120;

Diyelim ki bu değişken 120 saniyelik bir süreye sahip.

Daha ileri -

geçersiz OnTick()

{

Şimdiki zamanı hatırlıyoruz.

Geçerli saati kontrol etme.

Zaman'dan daha fazla zaman geçmişse, o zaman -

BuyBuff=0;

//----------

Bir kod örneği alabilir miyim? Kelimelerde basit görünüyor, ancak kodda benim için zor.

Misal:

 //+------------------------------------------------------------------+
//|                                      Example Pause in OnTick.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//--- input parameters
input int       InpTime= 120 ;   // minimum pause (in seconds)
//---
datetime m_prev_time= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- 
   m_prev_time= 0 ;
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   datetime time_0= TimeCurrent ();
   if (m_prev_time+InpTime>time_0)
       return ;
   m_prev_time=time_0;
   Print (m_prev_time);
  }
//+------------------------------------------------------------------+
Dosyalar:
 

Çok teşekkürler.

Bir istek daha -

Lütfen MT5 için bu Expert Advisor'ı kod tabanına ekleyin.

https://www.mql5.com/ru/code/14085

 
EgorKim :

Çok teşekkürler.

Bir istek daha -

Lütfen mt5 için bu Expert Advisor'ı kod tabanına ekleyin.

https://www.mql5.com/en/code/14085

1. Mesajlarınızı eklemek kötü. O zaman konunun neden güncellendiğini kimse anlayamaz ama yeni yazı yok.

2. Makaleyi inceleyin: Bir Expert Advisor kullanarak sinyalleri kendi kurallarınıza göre nasıl kopyalayabilirsiniz?