Skip to content
All library documents

Creating Trend Labels for Time-Series Data with MT5 and Python

Article MQL5 articles

Summary

The document presents a workflow for labeling financial time-series data by trend. It retrieves bars from a MetaTrader 5 terminal with Python, converts the returned data into a pandas DataFrame, converts timestamps, and selects the close-price series for analysis. It introduces the pytrendseries library as a way to identify trend segments, then maps those segments back into the bar data as trend labels and within-segment indices before saving the result as a CSV dataset.

The article also surveys Python libraries for time-series analysis, forecasting, and quantitative finance, though it does not compare them in depth. A manual proofreading step is part of the proposed workflow, recognizing that automated segment labels need review. The example uses a gold instrument on an M15 interval, but it reports no labeling accuracy, predictive results, or trading performance. The output is a prepared dataset for later analysis or model development, not a complete strategy.

Key ideas

  • The workflow retrieves historical bars from MetaTrader 5 using Python’s MetaTrader5 package.
  • Pandas converts the returned records into a time-indexed table of observed prices.
  • A trend-series library identifies trend segments that are mapped back to individual bars as labels.
  • The labeled data is exported for downstream analysis, with manual proofreading recommended.
  • The example demonstrates dataset preparation but supplies no evidence of trading performance or label accuracy.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.