tik geçmişi

 

Terminal zaten build1178 olarak güncellendi:

 2015.10 . 14 21 : 52 : 27.848 Terminal        MetaTrader 5 x64 build 1178 started (MetaQuotes Software Corp.)

Tüm MQL5 yardımını aradım, ancak kenelerle çalışma konusunda henüz herhangi bir yenilik bulamadım.


Katma:
komut dosyası 1.01 keneleri indirmek için (Yeterli RAM'i olmayanlar suçlanacak :) )

 //+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.01"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int   ticks= 200000000 ;   // количество запрашиваемых тиков
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- запросим тики
   int copied=CopyTicks( _Symbol ,ExTicks,COPY_TICKS_ALL, 0 ,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print ( "Получено тиков: " ,copied, " код ошибки: " , GetLastError ());
   if (copied> 1 )
     {
       Print ( "Тик: " ,ExTicks[ 0 ].time, " bid: " ,ExTicks[ 0 ].bid, " ask: " ,ExTicks[ 0 ].ask, " last: " ,ExTicks[ 0 ].last, " [0]" );
       Print ( "Тик: " ,ExTicks[copied- 1 ].time, " bid: " ,ExTicks[copied- 1 ].bid, " ask: " ,ExTicks[copied- 1 ].ask, " last: " ,ExTicks[copied- 1 ].last, " [" ,copied- 1 , "]" );
     }
   Print ( "Size " ,(( long )copied* sizeof ( MqlTick ))>> 20 , " Mb" );
  }
//+------------------------------------------------------------------+

Katma:

Üç kene görüntüleme modunu karşılaştırmak için gösterge " CopyTicksInd.mq5 " sürüm 1.44. Ayrıca bayrak türünün adını da görüntüler:

Grafik EURUSD, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp., MetaTrader 5, Demo
Dosyalar:
 
Karputov Vladimir :

Terminal zaten build1178 olarak güncellendi:

Tüm MQL5 yardımlarını araştırdım, ancak kenelerle çalışma konusunda henüz herhangi bir yenilik bulamadım.

Genellikle duyurular yayınlanır: MetaTrader 5 Müşteri Terminali yapılarındaki değişikliklerin listesi >>> , ancak bu sefer hiçbiri yoktu.

 
Anatoli Kazharski :

Genellikle duyurular yayınlanır: MetaTrader 5 Müşteri Terminali yapılarındaki değişikliklerin listesi >>> , ancak bu sefer hiçbiri yoktu.

Bu sefer yenilik

Yeni simgeler

pek ilgilenmiyor. Kene geçmişine dokunmak istiyorum.

 

Her ne kadar kenelerde bazı değişiklikler olsa da. Yardımda, CopyTicks ile ilgili bir örnek:

 //+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
//--- input parameters
input int       ticks= 10 ;   // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks( _Symbol ,tick_array,COPY_TICKS_ALL, 0 ,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if (copied> 0 )
     {
       string comment= "#  Time       Bid        Ask\r\n" ;
       //--- сформируем содержимое комментария      
       for ( int i= 0 ;i<copied;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string= StringFormat ( "%d: %s  %G  %G" ,
                                         i,
                                         TimeToString (tick.time, TIME_MINUTES | TIME_SECONDS ),
                                         tick.bid,
                                         tick.ask);
         comment=comment+tick_string+ "\r\n" ;
        }
       //--- выводим комментарий на график        
       Comment (comment);
     }
   else // сообщим об ошибке при получении тиков
     {
       Comment ( "Не удалось загрузить тики. GetLastError()=" , GetLastError ());
     }
  }
//+------------------------------------------------------------------+

yanlış çalışmaya başladı. Liste şu anda aşağıdan yukarıya doğru güncellenmektedir.

Sıralama değişti

, ancak daha önce tam tersi oldu: veriler yukarıdan aşağıya doğru tarandı.

Dosyalar:
CopyTicks.mq5  2 kb
 
Bekleyelim, belki de güncellemelerin listesi henüz hazırlanmamıştır.
 
Karputov Vladimir :

Kenelerle ilgili bazı değişiklikler olmasına rağmen. Yardımda, CopyTicks ile ilgili bir örnek:

yanlış çalışmaya başladı. Liste şu anda aşağıdan yukarıya doğru güncellenmektedir.


, ancak daha önce tam tersi oldu: veriler yukarıdan aşağıya doğru tarandı.

Ve yeniliklerle ilgili olarak, en azından geçmiş verilerdeki göstergelerin hata ayıklamasını eklediler!
 
Tapochun :
Ve yeniliklerle ilgili olarak, en azından geçmiş verilerdeki göstergelerin hata ayıklamasını eklediler!
Hayır, geçmişte hata ayıklama zaten vardı. 1500 yapısında ortaya çıktı.
 
Karputov Vladimir :
Hayır, geçmişte hata ayıklama zaten vardı. 1500 yapısında ortaya çıktı.
Bunun zaten var olduğunu bilmiyordum!) Ama cidden, yoktu. Göstergeler için Hizmet Masası, 1178'in yayınlanmasından kısa bir süre önce düzeltti. Göstergeler için not edin! Danışmanlar için - evet, 1150'den beri.
 

Kenelerle ilgili yeni olan şey, bunların istemci terminallerine veri teslimi için genel protokollere tam olarak dahil edilmiş olmalarıdır. Yani, derin kene geçmişine tam erişim ve senkronizasyon. Ayrıca, bu onay geçmişi strateji test cihazında kullanılacaktır.

Değişikliklerin ve iyileştirmelerin listesi geniş, yakında yayınlayacağız. Yayın önümüzdeki Cuma olacak.

 

Lütfen MetaQuotes-Demo sunucumuzun beta sürümlerini aktif olarak kullanın ve foruma veya hizmet masasına yorum yazın.

Bu, programların yayınlanmadan önce daha iyi test edilmesine yardımcı olacaktır.

 
Renat Fatkhullin :

Kenelerle ilgili yeni olan şey, bunların istemci terminallerine veri teslimi için genel protokollere tam olarak dahil edilmiş olmalarıdır. Yani, derin kene geçmişine tam erişim ve senkronizasyon. Ayrıca, bu onay geçmişi strateji test cihazında kullanılacaktır.

Değişikliklerin ve iyileştirmelerin listesi geniş, yakında yayınlayacağız. Yayın önümüzdeki Cuma olacak.

Brokerlardan derin, sıradan bir hikaye almayacaksınız. İlk beşte dakikaları saatlere çevirmeyi öğrendiler ve bundan şikayet ederseniz, sunucuya gigabaytlarca geçmiş veri yüklemeyi göze alamadıklarını söylüyorlar. Ne tür tikler var...