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

 

Güzel gün. Gösterge kullanılarak terminalin veri penceresinde "yyyy.mm.dd" ve "sh:mi" formatında çubukların zamanının nasıl görüntüleneceği.

Gösterge arabelleği aracılığıyla, 1 Ocak 1970 00:00'dan itibaren veya dönüşümden sonra ( TimeToStr ) süreyi saniye cinsinden görüntülediği ortaya çıkıyor.

kesilmiş tarih veya saat. Tavsiyeye ihtiyacım var, şimdiden teşekkürler!

 

#property strict eklenmelidir, bundan sonra tarihin çıktısı dönüştürme olmadan bile "yyyy.mm.dd ss:dd:ss" biçiminde olacaktır.

veya TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS)

 

kötü yaşamak

O kadar basit değil mi, yoksa bir şey mi anlamadım?

Bir versiyon olarak, köpek, çift tip olduğu için gösterge arabelleğine gömülür.

 //+------------------------------------------------------------------+
//|                                                   WinData_v1.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link       "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2

string g_DataTimeValue;

double WinDataBuffer[];
double WinNumberBarBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   IndicatorDigits( 0 ); //(8)

   SetIndexBuffer ( 0 ,WinDataBuffer);
   SetIndexStyle( 0 , DRAW_NONE );

   SetIndexBuffer ( 1 ,WinNumberBarBuffer);
   SetIndexStyle( 1 , DRAW_NONE );

   SetIndexLabel( 0 , "WinDataTime" );
   SetIndexLabel( 1 , "№ Bara" );

//---
   return (INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   for ( int i= 0 ; i< 100 ; i++)
     {

      g_DataTimeValue= TimeToString (time[i],TIME_DATE|TIME_SECONDS);

      WinDataBuffer[i]= TimeToString (time[i],TIME_DATE|TIME_SECONDS);
      WinNumberBarBuffer[i]=i;
       // WinDataBuffer[i]=StrToDouble(g_DataTimeValue);

       Print ( " WinDataBuffer[i] = " ,WinDataBuffer[i], "  WinNumberBarBuffer[i] = " ,WinNumberBarBuffer[i],
             "  g_DataTimeValue = " ,g_DataTimeValue);

     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
Принт:


2014.08.11 15:39:54.016 WinData_v1 EURUSD,M1:  WinDataBuffer[i] = 2014.08  WinNumberBarBuffer[i] = 99.0  g_DataTimeValue = 2014.08.06 11:41:00



 

İyi günler yoldaşlar!

Forumda ilk defa soru sakallıysa tekme atmayın...

Belirli bir zaman aralığında (örneğin her dakika) bir döngüde fırsatlar nasıl açılır?

Şimdiden teşekkürler
 
vld :

kötü yaşamak

O kadar basit değil mi, yoksa bir şey mi anlamadım?

Bir versiyon olarak, köpek, çift tip olduğu için gösterge arabelleğine gömülür.


Ve neden satırı gösterge arabelleğine sokuyorsun ?
 
Sanyo :

İyi günler yoldaşlar!

Forumda ilk defa soru sakallıysa tekme atmayın...

Belirli bir zaman aralığında (örneğin her dakika) bir döngüde fırsatlar nasıl açılır?

Şimdiden teşekkürler

İlgili TF'nin yeni bir çubuğunun açılmasının kontrol edilmesi!
 
Sanyo :

İyi günler yoldaşlar!

Forumda ilk defa soru sakallıysa tekme atmayın...

Belirli bir zaman aralığında (örneğin her dakika) bir döngüde fırsatlar nasıl açılır?

Şimdiden teşekkürler
OnTimer() hakkında bilgi edinin
 

Merhaba, bir sorum var:

MT4'te Expert Advisor'ları optimize etmek için harika fırsatlar var, ancak göstergeleri optimize etmek için herhangi bir araç var mı? Gösterge parametrelerini okumaların mümkün olduğu kadar "doğru" olması için optimize etmek istersem, bunu yapmanın tek yolunun buna dayalı bir uzman yazmak ve tarih boyunca çalıştırmak olduğu doğru mu?

Ayrıca MT-4'te MT5'te olduğu gibi özel bir uzman optimizasyon kriteri olup olmadığını bilmek istiyorum.

 

arkadaşlar unuttum...

Bir dizi mevcut sipariş nasıl alınır ve bunun içinden nasıl geçilir. Ve sipariş hakkında bilgi almak için bir döngü. MT4, sp...

 
Vinin :

Ve neden çizgiyi gösterge arabelleğine sokuyorsun?

Bu eylemin saçmalığını anlıyorum ama göstergenin nasıl kullanıldığını anlamıyorum

çubukların zamanını terminal veri penceresinde "yyyy.mm.dd" ve "ss:mi" formatında görüntüleyin (terminal veri penceresindeki birinci ve ikinci satırlarda olduğu gibi)

Gösterge arabelleği aracılığıyla, 1 Ocak 1970'de 00:00'dan itibaren zamanı saniye cinsinden görüntüler. ona time[i] değerlerini vererek,

veya dönüştürmeden sonra ( TimeToString ) kesilen tarih veya saat.

Özel MQL araçlarını kullanarak görüntülemek mümkünse, bana nasıl olduğunu söyleyin? Şimdiden teşekkürler!