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

 
User_mt5 # :

Açıkla lütfen..

İncil der ki: _Period değişkeni , mevcut grafiğin zaman çerçevesi değerini saklar.

TF için gerçek _Period değerleri:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

Lütfen 60, 120 vb. sayıları açıklayınız. ne.. artık moda değil mi?

Biliyorsan, en azından ipucu ne burada hile nedir?

Ve şimdi sormaya korkuyorum .. ve gizemli MQL'mizin hangi yerlerinde hala bu tür çipler var? :(

burada dönemler var https://www.mql5.com/ru/docs/constants/chartconstants/enum_timeframes

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

sayılar yerine - noktaları yazın

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Периоды графиков - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 # :

Açıkla lütfen..

İncil der ki: _Period değişkeni , mevcut grafiğin zaman çerçevesi değerini saklar.

TF için gerçek _Period değerleri:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

Lütfen 60, 120 vb. sayıları açıklayınız. ne.. artık moda değil mi?

Biliyorsan, en azından ipucu ne burada hile nedir?

Ve şimdi sormaya korkuyorum .. ve gizemli MQL'mizin hangi yerlerinde hala bu tür çipler var? :(

Kılavuzun tamamı okunmalıdır:

Değişken içerik   _Period , geçerli grafiğin zaman çerçevesi değerini depolar. Değer, değerlerden biri olabilir   transferler   ENUM_TIMEFRAMES . Buradaki anahtar "... ENUM_TIMEFRAMES enums . "

Ve enum ITEMS kullanmanız GEREKİR. Örneğin, PERIOD_H1, PERIOD_M15 ... Ve numaralandırma öğesinin hangi dahili değere sahip olduğunu bilmenize gerek yok.

Документация по MQL5: Предопределенные переменные / _Period
Документация по MQL5: Предопределенные переменные / _Period
  • www.mql5.com
_Period - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
User_mt5 # :

Açıkla lütfen..

İncil der ki: _Period değişkeni , mevcut grafiğin zaman çerçevesi değerini saklar.

TF için gerçek _Period değerleri:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

Lütfen 60, 120 vb. sayıları açıklayınız. ne.. artık moda değil mi?

Biliyorsan, en azından ipucu ne burada hile nedir?

Ve şimdi sormaya korkuyorum .. ve gizemli MQL'mizin hangi yerlerinde hala bu tür çipler var? :(

Onları nasıl aldın?

 
SanAlex # :

burada dönemler var https://www.mql5.com/ru/docs/constants/chartconstants/enum_timeframes

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

sayılar yerine - noktaları yazın

Tavsiye için teşekkürler.

Özellik biliniyorsa, dikkate alınması zor değildir. PeriodSeconds() kullanıyorum;

Sorun şu ki, bu özelliklerin nereden bekleneceği önceden bilinmiyor.

 
Vladimir Karputov # :

Kılavuzun tamamı okunmalıdır:

Değişken içerik   _Period , geçerli grafiğin zaman çerçevesi değerini depolar. Değer, değerlerden biri olabilir   transferler   ENUM_TIMEFRAMES . Buradaki anahtar "... ENUM_TIMEFRAMES enums . "

Ve enum ITEMS kullanmanız GEREKİR. Örneğin, PERIOD_H1, PERIOD_M15 ... Ve numaralandırma öğesinin hangi dahili değere sahip olduğunu bilmenize gerek yok.

Katıldığınız için teşekkürler.

Ama sorun şu: Okuyamıyorum :(

Ve genel olarak, ne yapmam gerektiğinin söylenmesini beklemiyorum. Aptal soruma bir cevap bekliyordum.

 
Сергей Таболин # :

Onları nasıl aldın?

 Print (" _Period = ", _Period );
 
User_mt5 # :

İyi. Enum değerini alırsınız.

User_mt5 # :

...

Özellik biliniyorsa, dikkate alınması zor değildir. PeriodSeconds() kullanıyorum ;

...

Kullansalardı , o zaman soru ortaya çıkmazdı.

 
User_mt5 # :

Açıkla lütfen..

İncil der ki: _Period değişkeni , mevcut grafiğin zaman çerçevesi değerini saklar.

TF için gerçek _Period değerleri:

M1 = 1

M5 = 5

M15 = 15

M30 = 30

H1 = 16385

H4 = 16388

H6= 16390

Lütfen 60, 120 vb. sayıları açıklayınız. ne.. artık moda değil mi?

Biliyorsan, en azından ipucu ne burada hile nedir?

Ve şimdi sormaya korkuyorum .. ve gizemli MQL'mizin hangi yerlerinde hala bu tür çipler var? :(

Kaynak:

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

MQL5'te zaman dilimlerinin gizli anlamı

Serhii Şevçuk , 2017.02.27 01:53

Evet, ama yavaş. Karşılaştırma için küçük bir senaryo çizdim:

#property script_show_inputs

input long               InpCycles= 1000000000 ;

ENUM_TIMEFRAMES TF_list[ 32 ]={
PERIOD_MN1 , PERIOD_W1 ,   PERIOD_D1 ,   PERIOD_H12 ,
PERIOD_H8 ,   PERIOD_H6 ,   PERIOD_H4 ,   PERIOD_H3 ,  
PERIOD_H2 ,   PERIOD_H1 ,   PERIOD_M30 , PERIOD_M20 ,
PERIOD_M15 , PERIOD_M12 , PERIOD_M10 , PERIOD_M6 ,  
PERIOD_M5 ,   PERIOD_M4 ,   PERIOD_M3 ,   PERIOD_M2 ,  
PERIOD_M1 ,   PERIOD_MN1 , PERIOD_W1 ,   PERIOD_D1 ,
PERIOD_M5 ,   PERIOD_M4 ,   PERIOD_M3 ,   PERIOD_M2 ,
PERIOD_H2 ,   PERIOD_H1 ,   PERIOD_M30 , PERIOD_M20
};

int PeriodMinutes( ENUM_TIMEFRAMES tf)
{
       uint t = uint (tf);
       uint f = 0xc000 &t;
       uint min = 0x00FF &t;
       if (f== 0x4000 ) min*= 60 ;
       else if (f== 0x8000 ) min*= 10080 ;
       else if (f== 0xc000 )  min*= 43200 ;
       return ( int (min));  
}

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   ulong tmp = 0 ;
   //
   uint idx = 0 ;
   ulong t0 = GetMicrosecondCount ();
   for ( long i= 0 ;i<InpCycles;i++)
      tmp+= PeriodMinutes(TF_list[ 0x1f &(idx++)]);  
   ulong t1 = GetMicrosecondCount ();
   Print ( "1) tmp = " ,tmp, "... dT = " ,t1-t0);
//---
   tmp = 0 ;
   idx = 0 ;
   t0 = GetMicrosecondCount ();
   for ( long i= 0 ;i<InpCycles;i++)
      tmp+= PeriodSeconds (TF_list[ 0x1f &(idx++)])/ 60 ;
   t1 = GetMicrosecondCount ();
   Print ( "2) tmp = " ,tmp, "... dT = " ,t1-t0);
//---
  }    
//+------------------------------------------------------------------+
Gördüğünüz gibi, if -s'dekinden yaklaşık iki kat daha yavaş:



ve

 
Сергей Таболин # :

İyi. Enum değerini alırsınız.

Kullansalardı , o zaman soru ortaya çıkmazdı.

Katılmıyorum.

Bunun bir bahane, hatta bir açıklama olduğunu düşünmüyorum.

Önceden tanımlanmış değişkenlerin genel mantığı, doğrudan erişilebilir olmaları ve değerlerini verebilmeleridir.

Böylece, örneğin, _Point, _Digits, vs.'ye başvurabilirsiniz. Ve bu normaldir.

Diğer tüm önceden tanımlanmış değişkenlerin benzer özelliklere sahip olması sezgisel olarak beklenir.

Ancak _Period durumunda durum böyle değil.

--

Hepinize tekrar teşekkürler. Sorunun çözüldüğünü varsayacağız.
Herkese iyi hafta sonları!)

 
Fast235 # :

mql'de yerleşik kodlayıcı ne için? bunun için iyi bir kullanım bulamıyorum

kendinden şifrelemenin bir anlamı yoktur ve ikinci kullanıcı için sadece global değişkenler görünür terminallerdir

Durumunuzu diske kaydedin, İnternet üzerinden veri alışverişi yapın.

Neden: