> For the complete documentation index, see [llms.txt](https://docs.motivewave.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.motivewave.com/user-guide/sdk-programming-guide/tick-data.md).

# Tick Data

Version 5 of MotiveWave™ includes support for handling live and historical tick data (if supported by the broker and/or data service). Live and historical ticks are described using the **Tick** interface (see below). The time of the tick can be accessed via the getTime() method. This returns the number of milliseconds since January 1, 1970 (epoch time).

![Figure 42 Tick Interface](https://content.gitbook.com/content/TKkuQ4IBYTTbN0oyR7L0/blobs/WC1zvp5cBJIwt3syPakg/0.png)

Historical ticks can be requested at any time from the Instrument interface using the getTicks(startTime, endTime) method. This will return a list of ticks that occurred on the instrument between the start and end times.

![Figure 43 Instrument getTicks()](https://content.gitbook.com/content/TKkuQ4IBYTTbN0oyR7L0/blobs/MCoiEEAheqZie94mo0Od/1.png)

Live ticks can be processed through the onTick(dataContext, tick) method in the Study class. This method will be called every time a new tick is generated on the instrument.

![Figure 44 Study onTick Method](https://content.gitbook.com/content/TKkuQ4IBYTTbN0oyR7L0/blobs/kHZU2vXvk78w8Cya1wDt/2.png)
