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

 
Alexey Viktorov :

Doğaüstü bir şey yok. Her zamanki OBJ_BITMAP_LABEL ve ruhun arzu ettiği her şey bir kaynak şeklinde onun içine. Canvas, OBJ_BITMAP_LABEL içinde de çalışır.

Ancak seçeneğiniz yeni başlayanlar için çok daha kolay.

Seni anlıyorum, teşekkürler.
 
Alexey Viktorov :

Lütfen kodu mesaja nasıl yerleştireceğinizi öğrenin.

Ve soru üzerine: CopyTicksRange ile ilgili belgeleri okuyun

 #property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

MqlTick Tick_Mql[];

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

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

//---

ulong from_msc = TimeCurrent () - 10000 ;
ulong to_msc = TimeCurrent ();
int Ticks = CopyTicksRange ( _Symbol ,Tick_Mql, COPY_TICKS_ALL ,from_msc,to_msc);
  }
//+------------------------------------------------------------------+
Çalışmıyor. OnTick her çağrıldığında, Ticks değişkeninin sonucu 0'dır.
 
Boris :
Çalışmıyor. OnTick her çağrıldığında, Ticks değişkeninin sonucu 0'dır.

Ve girdiğinizde kesinlikle geçmiş kenelere ihtiyacınız var. 10 saniye çok fazla değil, bekleyip gerçekten gelen keneleri, sayılarını sayabilirsiniz.

genel olarak, ilk saniye için 2 değişkene ihtiyacınız var ve 9 saniyede kaç tik olduğunu hatırlayın ve toplayın, ardından bir sonraki saniye için keneleri sayın, ilkini çıkarın ve sonuncuyu ekleyin. Sonuçlar ya bir dizide ya da bir değişkende saklanır.

 
Valeriy Yastremskiy :

Ve girdiğinizde kesinlikle geçmiş kenelere ihtiyacınız var. 10 saniye çok fazla değil, bekleyip gerçekten gelen keneleri, sayılarını sayabilirsiniz.

genel olarak, ilk saniye için 2 değişkene ihtiyacınız var ve 9 saniyede kaç tik olduğunu hatırlayın ve toplayın, ardından bir sonraki saniye için keneleri sayın, ilkini çıkarın ve sonuncuyu ekleyin. Sonuçlar ya bir dizide ya da bir değişkende saklanır.

Bunun CopyTicks ve CopyTicksRange işlevleri aracılığıyla yapılamayacağı ortaya çıktı?

Teşekkür ederim.

 
Boris :
Çalışmıyor. OnTick her çağrıldığında, Ticks değişkeninin sonucu 0'dır.

Belgeleri okuyun!!!

Yoksa tüm belgelerin buraya parçalar halinde kopyalanmasını mı istiyorsunuz ???

from_msc

[içinde] Kenelerin istendiği tarih. 01/01/1970 tarihinden itibaren milisaniye cinsinden belirtilir . from_msc parametresi belirtilmemişse, geçmişin en başından itibaren işaretler verilir. Keneler zaman >= from_msc ile döndürülür.

to_msc

[içinde] Onayların istendiği tarihe kadar. 01/01/1970 tarihinden itibaren milisaniye cinsinden belirtilir . Keneler <= to_msc ile döndürülür. to_msc parametresi belirtilmezse, geçmişin sonuna kadar olan tüm işaretler döndürülür.

 
Valeriy Yastremskiy :

Ve girdiğinizde kesinlikle geçmiş kenelere ihtiyacınız var. 10 saniye çok fazla değil, bekleyip gerçekten gelen keneleri, sayılarını sayabilirsiniz.

genel olarak, ilk saniye için 2 değişkene ihtiyacınız var ve 9 saniyede kaç tik olduğunu hatırlayın ve toplayın, ardından bir sonraki saniye için keneleri sayın, ilkini çıkarın ve sonuncuyu ekleyin. Sonuçlar ya bir dizide ya da bir değişkende saklanır.

Neden böyle bir tavsiye veriyorsun?

 
Boris :

Bunun CopyTicks ve CopyTicksRange işlevleri aracılığıyla yapılamayacağı ortaya çıktı?

Teşekkür ederim.

Yapabilir. Belgeleri okuyun ve ardından belgelerde anlamadığınız yerleri sorun. Yani gerçeğe giden yol daha hızlıdır)

 
Alexey Viktorov :

Neden böyle bir tavsiye veriyorsun?

Kendim yaparım. Kısa eylemleri kendiniz düzeltebilirseniz, neden yapılara tırmanasınız?

 
Valeriy Yastremskiy :

Kendim yaparım. Kısa eylemleri kendiniz düzeltebilirseniz, neden yapılara tırmanasınız?

Ve sağ ayağımın serçe parmağıyla sol kulağımı kaşıyorum... Sana öğretebilirim... İhtiyacın var mı? Yani başkalarına ne yaptığınızı öğretmek zorunda değilsiniz…………………

 
Valeriy Yastremskiy :

Yapabilir. Belgeleri okuyun ve ardından belgelerde anlamadığınız yerleri sorun. Yani gerçeğe giden yol daha hızlıdır)

Yani... Belgeleri okudum (tekrar).

 #property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

MqlTick Tick_Mql[];
ulong ten_msc =(ulong) TimeCurrent ()- 10000 ; // 1 секунда = 1000 милисекунд
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

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

//---

ulong from_msc = ( ulong ) TimeCurrent () - 10000 ;
ulong to_msc = ( ulong ) TimeCurrent ();
int Ticks = CopyTicksRange ( _Symbol ,Tick_Mql, COPY_TICKS_ALL ,from_msc,to_msc); //(с текущего времени - 10 сек назад)
// либо CopyTicks(_Sybol,Tick_Mql,COPY_TICKS_ALL,from_msc,0); //(все тики от 10 сек назад до настоящего времени)
  }

Soru. Sorun nedir? CopyTicksRange veya CopyTicks aracılığıyla sayılmaz