Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 530

 
Integer :

Grafikte bir grafik nesnesi oluşturun. Belirli bir isme sahip bir nesne varsa, OnStart() fonksiyonunun başlangıcında çıkarız. Kilidi açmak için - nesneyi manuel olarak silin.

Teşekkür ederim!

Nasıl çıkıyoruz? dönüş(0); bana bir hata gösteriyor.

 
abeiks :

Teşekkür ederim!

Nasıl çıkıyoruz? dönüş(0); bana bir hata gösteriyor.

fonksiyon tipine bağlı olarak. Şimdi start() değil, OnTick(), void, yani her zaman geri dönüyor;

 return ;
 
r772ra :
Yorum için Yazdır. iş yerinde gerekli değilse. Bunun gibi bir şey.

Teşekkür ederim! Danışmanın zaman sınırını harici ayarlarda nasıl çalıştırabileceğinizi söyleyin.

Bunu ekledi


int start()
{
   if (!isTradeTimeInt( 21 , 30 , 01 , 00 )) return ;
а в конце кода вот это
//+------------------------------------------------------------------+
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    hb - часы времени начала торговли                                       |
//|    mb - минуты времени начала торговли                                     |
//|    he - часы времени окончания торговли                                    |
//|    me - минуты времени окончания торговли                                  |
//+----------------------------------------------------------------------------+
bool isTradeTimeInt( int hb= 0 , int mb= 0 , int he= 0 , int me= 0 ) {
   datetime db, de;           // Время начала и окончания работы
   int       hc;               // Часы текущего времени торгового сервера

  db= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " +hb+ ":" +mb);
  de= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " +he+ ":" +me);
  hc= TimeHour ( TimeCurrent ());
   if (db>=de) {
     if (hc>=he) de+= 24 * 60 * 60 ; else db-= 24 * 60 * 60 ;
  }

   if ( TimeCurrent ()>=db && TimeCurrent ()<=de) return ( True );
   else return ( False );
}
 
Integer :

fonksiyon tipine bağlı olarak. Şimdi start() değil, OnTick(), void, yani her zaman geri dönüyor;


Teşekkür ederim!
 
tatianati :

Teşekkür ederim! Danışmanın zaman sınırını harici ayarlarda nasıl çalıştırabileceğinizi söyleyin.

Bunu ekledi

 extern int    StartHour     = 21 ;       // Время закрытия, часы
extern int    StartMinute   = 30 ;       // Время закрытия, минуты
extern int    CloseHour     = 01 ;       // Время закрытия, часы
extern int    CloseMinute   = 0 ;       // Время закрытия, минуты
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (isTradeTimeInt(StartHour,StartMinute,CloseHour,CloseMinute))
     {
     //Здесь то,,,,
     //что работает, в этом диапозоне времени
     }
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    hb - часы времени начала торговли                                       |
//|    mb - минуты времени начала торговли                                     |
//|    he - часы времени окончания торговли                                    |
//|    me - минуты времени окончания торговли                                  |
//+----------------------------------------------------------------------------+
bool isTradeTimeInt( int hb= 0 , int mb= 0 , int he= 0 , int me= 0 ) {
   datetime db, de;           // Время начала и окончания работы
   int       hc;               // Часы текущего времени торгового сервера

  db= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " +( string )hb+ ":" +( string )mb);
  de= StrToTime ( TimeToStr ( TimeCurrent (), TIME_DATE )+ " " +( string )he+ ":" +( string )me);
  hc= TimeHour ( TimeCurrent ());
   if (db>=de) {
     if (hc>=he) de+= 24 * 60 * 60 ; else db-= 24 * 60 * 60 ;
  }

   if ( TimeCurrent ()>=db && TimeCurrent ()<=de) return ( True );
   else return ( False );
}
 

EA bir gösterge gösterebilir mi? MQL5'teki ChartIndicatorAdd işlevine bir alternatif.


Ve özel bir göstergeye dayalı hesaplamalar yapan bir Uzman Danışman örneğini nerede bulabilirim?

 
Lütfen söyleyin, danışmanda hareketli ortalamanın eğim açısını veya belirli bir açıda hareketli ortalama ile fiyatın baskılanmasını reçete etmek mümkün mü?
 
Profitov :
Lütfen söyleyin, danışmanda hareketli ortalamanın eğim açısını veya belirli bir açıda hareketli ortalama ile fiyatın baskılanmasını reçete etmek mümkün mü?
Şimdi size açının grafiğin ölçeğine bağlı olduğunu ve bunun yapılamayacağını açıklamaya başlayacaklar...
Ancak bir açıyı değil, yalnızca bu açının tanjantını alırsanız, planınızı oldukça yerine getirebilirsiniz.
 
Lütfen bilen biri varsa söylesin.

Uzman Danışmanım, int init() içinde, önce 1000 çubuğun yüklenen geçmişini test eder, ardından start(). Test cihazında bu işlem 3-4 saniye, gerçek hayatta ise yaklaşık 8 dakika sürmektedir.
Ne ile bağlanabilir? Gerçek hayatta test etmenin, test cihazındaki kadar zaman alacağından nasıl emin olunur?
 
agvozdezkiy :

EA bir gösterge gösterebilir mi? MQL5'teki ChartIndicatorAdd işlevine bir alternatif.


Ve özel bir göstergeye dayalı hesaplamalar yapan bir Uzman Danışman örneğini nerede bulabilirim?

https://book.mql4.com/ru/samples/icustom