vsaveris / trading-technical-indicators

Trading Technical Indicators python library
https://www.trading-technical-indicators.org/
MIT License
114 stars 33 forks source link

Machine Learning features implementation. #23

Open vsaveris opened 3 years ago

vsaveris commented 3 years ago

Machine learning features implementation progress tracker.

vsaveris commented 3 years ago

MachineLearningData class implemented. Concurrency feature is handled by a separate issue (#24). Unit Test cases development should start (issue #25).

Usage example:

import pandas as pd

df = pd.read_csv('sample_data.csv', parse_dates=True, index_col=0)

ml_data = MachineLearningData(
    input_data=df,
    ti_features=[{'ti': 'AccumulationDistributionLine', 'kwargs': {}},
                 {'ti': 'AverageTrueRange', 'kwargs': {}},
                 {'ti': 'BollingerBands', 'kwargs': {'std_number': 3, 'period': 50}}],
    price_diff_periods=1, 
    verbose=True)

data = ml_data.createMLData()

ml_data.saveMLData('ml_data.csv')
vsaveris commented 3 years ago

Concurrency implemented.

Without concurrency, all technical indicators as features: Execution time for all indicators: 203.193 seconds

With concurrency, all technical indicators as features: Execution time for all indicators: 30.831 seconds

vsaveris commented 3 years ago

Machine Learning API development is done.