(13.01.2023, 14:03)Lancelot schrieb: Die Diskussion hatte ich erst vor kurzem mit jemanden aus der frühen Schachprogrammierwelt. Eventuell ist das alles gar nicht so toll, was wir Menschen machen. Also unsere Intelligenzleistung ist vielleicht nicht so überragend ...
Warum so "negativ" gestimmt? Natürlich ist die Intelligenzleistung überragend, denn "wir" sind die Schöpfer solcher Innovationen.
Ich muss ja auch zugeben, dass ich zu der Fraktion "AI, LOL, hat man schon in den 60er gehypted und wir warten immer noch sehr, sehr, sehr lange drauf", aber ich finde das Thema hochinteressant.
Spinnt man das "zu Ende", wird es eines Tages möglich sein, Welten, in welchen wir leben zu simulieren und dann gibt es ganz andere Möglichkeiten ... werde ich aber nicht mehr erleben, es sei denn, wir befinden uns bereits in einer Simulation, geschaffen von unserem Schöpfer
(03.01.2023, 10:44)Lancelot schrieb: Python war hier am Board schon mehrfach im Gespräch.
Hier die wichtigsten packages für den Umgang mit Daten:
pandas: Alles was man mit xls machen kann...und mehr. Wenn man sich eingearbeitet hat, ist es recht intuitiv: https://pandas.pydata.org/
polars: wenn die Daten größer werden, mann aber noch immer auf einem einzelnen Rechner arbeiten will. PyArrow als Columns. Geschrieben in Rust: https://www.pola.rs/
scipy: wichtige library für Nummerik, Statistik und signal processing (FFT!) https://scipy.org/
scikit learn: supervised und unsupervised learning (PCA...wichtig für Factor Analysis). Immernoch der Gold Standard im MAchine Learning: https://scikit-learn.org/stable/
klassische statistische Modellierung. Hypothesetests und SARIMAX Zeitreihenprognose. Hat auch einen wrapper um das berühmte "forecast" R-packagde von Hyndman. https://www.statsmodels.org/stable/index.html
Data is King. Immer noch. Aber auf der algorithmischen Seite kommt Gradient Boosting free-lunch erstaunlich nahe. Es ist erstaunlich wie gut Anfänger mit den Default-Einstellungen werden können. Auch die Hyperparameter Optimierung lässt sich mit Copy& Paste aus der Dokumentation gut hinbekommen.
Hier die 3 Platzhirsche: https://xgboost.readthedocs.io/en/stable/ (NVIDIA) https://catboost.ai/ (Yandex) https://lightgbm.readthedocs.io/en/v3.3.2/ (Microsoft)
Darts: ich bin noch immer nicht zufrieden, aber es geht in die richtige Richtung. Endlich mal ein brauchbares time series package: https://unit8co.github.io/darts/
danke für die ausgesuchten links für py Anwendungen
bin in (meist) jupyter notebook am Strategie schreiben und
bin am Info Austausch interessiert (Rad nicht neu erfinden)
| 07.03.2023, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2023, 13:17 von Lancelot.)
(06.03.2023, 13:03)Noni-Binder schrieb: danke für die ausgesuchten links für py Anwendungen
bin in (meist) jupyter notebook am Strategie schreiben und
bin am Info Austausch interessiert (Rad nicht neu erfinden)
EMA, MACD, RSI, Aaron ?
Pandas:[attachment=12694]
Code:
import pandas as pd
import pandas_datareader.data as web
| 08.03.2023, 10:32 (Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2023, 10:33 von Noni-Binder.)
danke für's script als feedback
als grafische Erweiterung ein Tageschart des DAX von eben.
Die vertikalen Linien rot/grün zeigen die möglichen Schaltunkte für Aaron Indikator
Verfeinerung der Schaltunkte mit EMA, Max/Min od. crossover RSI und MACD.
Hier der Tageschart, der das Prinzip aufzeigt.
das macd script steht zum Test an;
wenige script Zeilen sind erstrebenswert, wie dieses scriptlet :-)
teste mit EOD Daten
(09.03.2023, 12:31)TomJoe schrieb: würde zumindest helfen und Zeit sparen
Code:
#pip install yfinance
#pip install mplfinance
import yfinance as yf
import mplfinance as mpf
import talib as ta
import numpy as np
import pandas as pd
import math
from mplfinance import _styles
#_styles.available_styles()
# styles = ['binance','blueskies','brasil','charles','checkers','classic','default','ibd',
# 'kenan','mike','sas','starsandstripes','yahoo']
#------------------------------------------------
path = 'C:/....your path to file.csv/'
symbol = 'ALV.DE' # bei yahoo für DAX xxx.DE verwendet
#------------------------------------------------
data= yf.download(symbol, period='9mo') # max, 1y,3mo,5min
data.to_csv(path+symbol + '_1y.csv')
#------------------------------------------------
# check data to plot
#mpf.plot(data, type='candle', figsize=(20,5),mav=(5,20), volume=True)
#------------------------------------------------
# # Calculate MACD values using the pandas_ta library
df['ema9'] = df['Close'].ewm(span=9, adjust=False, min_periods=12).mean()
df['ema12'] = df['Close'].ewm(span=12, adjust=False, min_periods=12).mean()
df['ema26'] = df['Close'].ewm(span=26, adjust=False, min_periods=12).mean()
# Subtract the 26-day EMA from the 12-Day EMA to get the MACD signal line
df['macd_line'] = df['ema12'] - df['ema26']
df['macd_signal'] = df['macd_line'].ewm(span=9, adjust=False, min_periods=9).mean()
#------------------------------------------------
# check mpf plot
mpf.plot(df, type='candle', volume=True, addplot=macd_plot)
#------------------------------------------------
# macd plot
import mplfinance as mpf
import talib as ta
from matplotlib import style
import matplotlib.pyplot as plt
plt.style.use('classic')
def MACD(df, window_slow, window_fast, window_signal):
macd = pd.DataFrame()
macd['ema_slow'] = df['Close'].ewm(span=window_slow).mean()
macd['ema_fast'] = df['Close'].ewm(span=window_fast).mean()
macd['macd'] = macd['ema_slow'] - macd['ema_fast']
macd['signal'] = macd['macd'].ewm(span=window_signal).mean()
macd['diff'] = macd['macd'] - macd['signal']
macd['bar_positive'] = macd['diff'].map(lambda x: x if x > 0 else 0)
macd['bar_negative'] = macd['diff'].map(lambda x: x if x < 0 else 0)
return macd