Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert sind; Die von diesem Forum gesetzten Cookies düfen nur auf dieser Website verwendet werden und stellen kein Sicherheitsrisiko dar. Cookies auf diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Kostenlose Historische EOD Daten
#65
Notiz 

RE: Kostenlose Historische EOD Daten

EOD data von ALV (Dax30)
---------------------------------
dieses Beispiel als scriplet erzeugt aus Datenreihen buy/sell Signale
mit grafischer Darstellung.
Lauffähiges file für Python IDLE oder Notebook jupyter im Anhang:
Charts ebenso
---------------------------------
Hat jemand im Forum py script für Optmierungsläufe der Parameter ?
feedback jeder Art wäre hilfreich 
---------------------------------

py_macd_buy_sell_signal.txt   -->  *.txt  in  *.py umbenennen
(file ist virenfrei)
 
-------------------------------------------------------------------- 
Besprechung zur Generierung von crossover Signalen 
-------------------------------------------------------------------- 
für Datenreihen aus: --High, Low, Close, Adj Close, Volume
für Indikator-Reihen z.B. : -- macd, sma, ema, etc.....
--------------------------------------------------------------------
scriplet:
erzeugen eines macd buy/sell signals :
###-------------------------------------------------------
sma12 = df['Adj Close'].rolling(12).mean()
sma26 = df['Adj Close'].rolling(26).mean()
MACD = sma12 -sma26
signal = MACD.ewm(span=9, adjust=False).mean()
###-------------------------------------------------------
# create new columns
df['MACD'] = MACD
df['Signal Line'] = signal
#-----------------------------
### generate buy sell signal from macd crossover
def buy_sell(signal):
    Buy=[]
    Sell=[]
    flag=-1
    for i in range(0,len(signal)):
        if signal['MACD'][i] > signal['Signal Line'][i]:
            Sell.append(np.nan)
            if flag != 1:
                Buy.append(signal['Close'][i])
                flag = 1
            else:
                Buy.append(np.nan)
        #------------------------------------------------
        elif signal['MACD'][i] < signal['Signal Line'][i]:
            Buy.append(np.nan)
            if flag != 0:
                Sell.append(signal['Close'][i])
                flag = 0
            else:
                Sell.append(np.nan)
        else:
            Buy.append(np.nan)
            Sell.append(np.nan)
    return(Buy, Sell)
#-------------------------------------------------
#  store macd buy and sell signal
a = buy_sell(df)
df['Buy_Signal']= a[0]
df['Sell_Signal']= a[1]
#-------------------------------------------------
# visually show stock buy sell data
plt.figure(figsize=(10,4.5))
plt.scatter(df.index,df['Buy_Signal'], color='green',label='macd Buy', marker='^',alpha=1)
plt.scatter(df.index,df['Sell_Signal'], color='red',label='macd Sell', marker='v',alpha=1)
plt.plot(df['MACD'], label='SMA26', alpha = 0.9)
plt.plot(df['Signal Line'], label='Close Price', alpha = 0.9)
plt.plot(df['Close'], label='Close Price', alpha = 0.9)
titel = symb1 + '  Price ' + '( Dax30 )' + '  \n' + 'macd buy/sell signal on close '
plt.title(titel)
plt.xlabel('Date as index -> 2.1.20 - 28.8.20')
plt.ylabel('Close Price')
plt.legend(loc='upper left')
plt.show()
#-------------------------------------------------


Angehängte Dateien    

.txt   py_macd_buy_sell_signal.txt (Größe: 3,33 KB / Downloads: 1)


Nachrichten in diesem Thema
Kostenlose Historische EOD Daten - von atze2000 - 18.11.2018, 11:34
RE: Kostenlose Historische EOD Daten - von Solventix - 21.11.2018, 00:26
RE: Kostenlose Historische EOD Daten - von Guhu - 21.11.2018, 11:52
RE: Kostenlose Historische EOD Daten - von Solventix - 21.11.2018, 16:21
RE: Kostenlose Historische EOD Daten - von Solventix - 21.11.2018, 20:22
RE: Kostenlose Historische EOD Daten - von Solventix - 21.11.2018, 22:03
RE: Kostenlose Historische EOD Daten - von Faultier - 12.02.2019, 12:30
RE: Kostenlose Historische EOD Daten - von Beth - 24.11.2018, 23:28
RE: Kostenlose Historische EOD Daten - von Beth - 25.11.2018, 19:43
RE: Kostenlose Historische EOD Daten - von Solventix - 26.11.2018, 14:59
RE: Kostenlose Historische EOD Daten - von Solventix - 30.11.2018, 06:58
Für Faule - von Beth - 29.11.2018, 14:30
RE: Kostenlose Historische EOD Daten - von Faultier - 07.02.2019, 14:42
RE: Kostenlose Historische EOD Daten - von divipedia - 07.02.2019, 14:43
RE: Kostenlose Historische EOD Daten - von Guhu - 29.01.2020, 13:15
RE: Kostenlose Historische EOD Daten - von Un_fass_bar - 25.04.2020, 10:17
RE: Kostenlose Historische EOD Daten - von jf2 - 25.04.2020, 20:18
RE: Kostenlose Historische EOD Daten - von Un_fass_bar - 25.04.2020, 13:55
RE: Kostenlose Historische EOD Daten - von Un_fass_bar - 25.04.2020, 20:24
RE: Kostenlose Historische EOD Daten - von jf2 - 25.04.2020, 20:30
RE: Kostenlose Historische EOD Daten - von Un_fass_bar - 25.04.2020, 21:14
RE: Kostenlose Historische EOD Daten - von Noni-Binder - 30.08.2020, 11:57

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
Notiz Open Source Tools und Daten Lancelot 43 12.465 09.01.2024, 15:08
Letzter Beitrag: Lancelot
Notiz suche historische Leitzinsen der Bundesbank seit 1965 frank 2 2.554 22.09.2020, 19:55
Letzter Beitrag: muchmoney
Notiz EOD Daten Feeds atze2000 7 8.810 08.02.2019, 12:59
Letzter Beitrag: Noni-Binder
Notiz Historische Indexzusammensetzung atze2000 4 5.448 31.01.2019, 10:31
Letzter Beitrag: pjf
Notiz Free Future Daten atze2000 0 2.163 11.01.2019, 13:27
Letzter Beitrag: atze2000
Notiz Cot Daten atze2000 2 3.518 10.01.2019, 19:46
Letzter Beitrag: atze2000

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste