tik geçmişi - sayfa 19

 
Karputov Vladimir :

MqlTicks yapısının bayraklar alanı genellikle "24" ("tüm işaretler" görüntüleme modu) değerlerini içerir:

- bu değer ne anlama geliyor?

Her onay işareti için, verilerin bir önceki onay işaretine göre değişip değişmediğine bakılmaksızın tüm parametreler her zaman doldurulur. Bu, kene geçmişinde önceki değerlere bakmadan her zaman fiyatların güncel durumuna sahip olmanızı sağlar. Örneğin, yalnızca teklif fiyatı bir işaret ile değişebilir, ancak yeni fiyata ek olarak, yapıda başka parametreler de belirtilecektir: önceki satış fiyatı, hacim vb. Geçerli onay işaretiyle tam olarak hangi verilerin değiştiğini öğrenmek için işaretlerini analiz edin:

  • TICK_FLAG_BID - teklif fiyatını değiştiren onay işareti
  • TICK_FLAG_ASK - onay fiyatını değiştirdi
  • TICK_FLAG_LAST - son işlemin fiyatını değiştiren tik
  • TICK_FLAG_VOLUME - değiştirilen ses seviyesini işaretleyin
  • TICK_FLAG_BUY - bir satın alma anlaşmasının sonucu olarak onay işareti oluştu
  • TICK_FLAG_SELL - bir satış anlaşmasının sonucu olarak tik oluştu
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:. - Страница 18 - Категория: общее обсуждение
 
Andrey Khatimlianskii :

OnInit() içinde bu kodları yazdıran bir danışman ekledim:

   Print (TICK_FLAG_BID, " - тик изменил цену бид" );
   Print (TICK_FLAG_ASK, "  - тик изменил цену аск" );
   Print (TICK_FLAG_LAST, " - тик изменил цену последней сделки" );
   Print (TICK_FLAG_VOLUME, " - тик изменил объем" );
   Print (TICK_FLAG_BUY, " - тик возник в результате сделки на покупку" );
   Print (TICK_FLAG_SELL, " - тик возник в результате сделки на продажу" )

ve sonuç:

 2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     2 - тик изменил цену бид
2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     4   - тик изменил цену аск
2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     8 - тик изменил цену последней сделки
2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     16 - тик изменил объем
2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     32 - тик возник в результате сделки на покупку
2015.10 . 23 15 : 12 : 33.274 CopyTicks_1_5_0 (USDCAD,M5)     64 - тик возник в результате сделки на продажу

Sonuçlar arasında "24" değeri yoktur.

 
Karputov Vladimir :

Sonuçlar arasında "24" değeri yoktur.

8 || 16 = 24

 
Karputov Vladimir :

OnInit() içinde bu kodları yazdıran bir danışman ekledim:

ve sonuç:

Sonuçlar arasında "24" değeri yoktur.

Bit düzeyinde VEYA işlemi

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Açıkça, kenenin gelmesiyle MqlTick yapısının hangi parametrelerinin değiştiğine bağlı olarak parametreler özetlenebilir.
 

Belki başka biri mesajdaki göstergeyi yönteme göre test edebilir:

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

tik geçmişi

Karputov Vladimir , 2015.10.22 15:07

Bu temiz. Ama değiştirmek ne kadar sürer? Yukarıdaki örnekte, istek 50 tik içindir ve tikler hemen yüklenmezse 30 saniye sürer.

Daha da kötüsü. 500 kene için bir istek veriyorum - keneler neredeyse anında yükleniyor (bence sadece böyle bir miktar talep ettiğimden dolayı) ve sonra 5000 için bir istek veriyorum - dört dakika geçti ve 5000 kene içinden 2000'den biraz daha az yüklenir ve bu sayı artmaz.


 
Renat Fatkhullin :

...

Test cihazında, bir sonraki sürümde kenelerin ticaret stratejisi test cihazına tam entegrasyonunu tamamlayana kadar keneler iade edilmez.

Build 1200 yayınlandı.Test cihazında keneler indirilmez, ancak Market Watch'taki test cihazında keneler gerçek gibi görünür:

Test cihazı. Piyasa İncelemesi.

 

Belirli bir tarihten kenelerin nasıl alınacağını buldum. Çok basit: zaman milisaniye cinsinden belirtilmelidir.

 //+------------------------------------------------------------------+
//|                                                CopyTicks_1_03.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.03"
#property description "Получение тиков с определённой даты"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int   ticks= 200 ;   // количество запрашиваемых тиков
input datetime start= D'2015.10.16 23:59' ; // с какой даты запрашивать тики
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- запросим тики, время должно быть в миллисекундах!
   int copied=CopyTicks( _Symbol ,ExTicks,COPY_TICKS_ALL,( ulong )start* 1000 ,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print ( "Получено тиков: " ,copied, " код ошибки: " , GetLastError ());
   if (copied> 1 )
     {
       Print ( "Из заказанных " ,ticks, " самый старый тик: " ,ExTicks[ 0 ].time, " bid: " ,
            ExTicks[ 0 ].bid, " ask: " ,ExTicks[ 0 ].ask, " last: " ,ExTicks[ 0 ].last, " [0]" );
       Print ( "Из заказанных " ,ticks, " самый молодой тик: " ,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" );
  }
//+------------------------------------------------------------------+
Dosyalar:
 

1200 oluşturun. Çizelgeye CopyTicks'i çağıran bir gösterge eklenir. Her şey çalışıyor. Ancak bağlantı kesildikten sonra:

2015.10.26 09:58:06.721 Network '1783501': connection to MetaQuotes-Demo lost

ve sonra bağlantı yeniden kurulduğunda, CopyTicks inatla onay vermeyi reddediyor. Ve talep etmek için en az 50 onay, en az 500.

 
Karputov Vladimir :

1200 oluşturun. Çizelgeye CopyTicks'i çağıran bir gösterge eklenir. Her şey çalışıyor. Ancak bağlantı kesildikten sonra:

ve sonra bağlantı yeniden kurulduğunda, CopyTicks inatla onay vermeyi reddediyor. Ve talep etmek için en az 50 onay, en az 500.

Ve sonra başka bir sunucuya bağlanırsanız? Veya ağı yeniden tarayın ve aynı şeye bağlanın? Hata devam ediyor mu?
Neden: