Geschichte ankreuzen

 

Das Terminal wurde bereits auf Build 1178 aktualisiert:

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

Ich habe die gesamte Hilfe zu MQL5 durchsucht, aber bis jetzt habe ich noch keine Neuerungen zur Arbeit mit Ticks gefunden.


Hinzugefügt:
Script v. 1.01 für das Herunterladen von Ticks (Wer nicht genug RAM hat, ist selbst schuld :) )

//+------------------------------------------------------------------+
//|                                                    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");
  }
//+------------------------------------------------------------------+

Hinzugefügt:

Indikator"CopyTicksInd.mq5" v1.44 zum Vergleich von drei Tick-Anzeigemodi. Zeigt auch den Namen des Flaggentyps an:

EURUSD Chart, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp, MetaTrader 5, Demo
Dateien:
 
Karputov Vladimir:

Jetzt wurde das Terminal auf Build 1178 aktualisiert:

Ich habe die gesamte MQL5-Hilfe durchsucht, aber ich habe noch keine Neuerungen zur Arbeit mit Ticks gefunden.

Normalerweise werden Ankündigungen veröffentlicht: Liste der Änderungen an MetaTrader 5 Client Terminal Builds >>>, aber dieses Mal gab es keine.

 
Anatoli Kazharski:

Normalerweise werden Ankündigungen veröffentlicht: Liste der Änderungen in MetaTrader 5 Client Terminal Builds >>>, aber dieses Mal gab es keine.

Diesmal sind die Innovationen

Neue Abzeichen

>>> nicht so sehr interessiert sind. Ich möchte die Zeckengeschichte schon spüren.

 

Bei den Zecken haben sich jedoch einige Änderungen ergeben. In der Hilfe ein Beispiel zuCopyTicks:

//+------------------------------------------------------------------+
//|                                                    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());
     }
  }
//+------------------------------------------------------------------+

Hat angefangen, falsch zu arbeiten. Jetzt wird die Liste von unten nach oben aktualisiert

Die Sortierreihenfolge hat sich geändert

und vorher war es umgekehrt: die Daten wurden von oben nach unten gecrawlt.

Dateien:
CopyTicks.mq5  2 kb
 
Warten wir ab, vielleicht hatten sie noch keine Zeit, eine Liste der Aktualisierungen zu erstellen.
 
Karputov Vladimir:

Bei den Zecken haben sich jedoch einige Änderungen ergeben. In der Hilfe ein Beispiel zuCopyTicks:

Hat angefangen, falsch zu arbeiten. Jetzt wird die Liste von unten nach oben aktualisiert


und vorher war es umgekehrt: die Daten wurden von oben nach unten gecrawlt.

Und was die Neuerungen angeht, so haben sie zumindest das Debugging von Indikatoren auf historischen Daten hinzugefügt!
 
Tapochun:
Und was die Neuerungen angeht, so haben sie zumindest das Debugging von Indikatoren auf historischen Daten hinzugefügt!
Nein, die Fehlersuche bei historischen Daten wurde bereits hinzugefügt. Sie erschien in der Version 1500.
 
Karputov Vladimir:
Nein, die Fehlersuche in der Geschichte war bereits im Gange. Sie erschien in der Version 1500.
Ich wusste nicht, dass es einen gibt!) Aber im Ernst, es gab keinen. Der Service Desk für Indikatoren hat das Problem kurz vor der Veröffentlichung von 1178 behoben. Für Indikatoren! Für Expert Advisors - ja, die gibt es schon seit 1150.
 

Das Neue an den Ticks ist, dass sie vollständig in die gängigen Datenübertragungsprotokolle für Client-Terminals integriert sind. Das heißt, vollständiger Zugriff und Synchronisierung der Deep-Tick-Historie. Als Nächstes werden wir diese Tick-Historie im Strategie-Tester verwenden.

Die Liste der Änderungen und Verbesserungen ist lang, wir werden sie bald veröffentlichen. Die Veröffentlichung erfolgt am kommenden Freitag.

 

Bitte nutzen Sie Beta-Versionen von unserem MetaQuotes-Demo-Server aktiv und posten Sie Kommentare im Forum oder auf dem Service Desk.

Dadurch können die Programme vor der Veröffentlichung besser getestet werden.

 
Renat Fatkhullin:

Das Neue an den Ticks ist, dass sie vollständig in die gängigen Datenübertragungsprotokolle für Client-Terminals integriert sind. Das heißt, vollständiger Zugriff und Synchronisierung der Deep-Tick-Historie. Als Nächstes werden wir diese Tick-Historie im Strategie-Tester verwenden.

Die Liste der Änderungen und Verbesserungen ist lang, wir werden sie bald veröffentlichen. Die Veröffentlichung erfolgt am kommenden Freitag.

Sie können nicht auf die tiefe Tick-Historie von den Brokern warten. Sie haben gelernt, aus Minuten Stunden zu machen, und wenn man sich darüber beschwert, antworten sie, dass sie es sich nicht leisten können, den Server mit Gigabytes an historischen Daten zu überlasten. Welche Arten von Zecken gibt es...
Grund der Beschwerde: