Zum Inhalt springen
ghost_69

Programmieren, Charts und Analysen

Empfohlene Beiträge

ghost_69

Ich bin gerade dabei mich im Programmieren auszutoben und da sind mir einige schöne Dinge für Aktien in die Hände gefallen.

 

Hier eine kleine Analyse von Apple über 10 Jahre, mit Trendlinie, Momentum und Relative Stärke, 

Daten sind aus Yahoo.Finance.

image.thumb.png.00849d42231fd57b93cc2714b95bd332.png

Was meint ihr ?

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69

Jetzt habe ich die Auswahl etwas verlängert,

mein Programm such per Aktiensymbol, danach gibt es die Auswahl 1,5,10,20 und max Jahren die Yahoo. Finance hat.

mit dem Python kann ich reinzoomen, ich spiele noch etwas mehr rum.

image.thumb.png.c9e9466d4a470edd2c1ba9808858613d.png

... so kann ich selber auch lange Charts machen.

 

... hier mal reingezoomt:

image.thumb.png.97d994f75f7b666501d14fb1b20b7e77.png

 

Wenn jemand Ideen hat her damit.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69

so hier noch einmal eine andere Aktie:

image.thumb.png.716cb987b51702532b3311c713981704.png

 

image.thumb.png.c86c1c5725e9fca84d07057f37a3b98e.png

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ananbt

Wie sieht es denn mit Nestlé aus.

Rein aus dem Bauch würde ich sagen, dass sie Überverkauft ist.

 

Bei Iberdrola würde ich denken, dass sie überkauft ist.

 

Diesen Beitrag teilen


Link zum Beitrag
goccih
vor 17 Stunden von ghost_69:

Ich bin gerade dabei mich im Programmieren auszutoben

Sieht ganz schick aus. Welche Technik nutzt du für die Charts?

Diesen Beitrag teilen


Link zum Beitrag
PopOff
· bearbeitet von PopOff

Sieht gut aus. Kann man auch externe Kurse einfügen z.B. von einer Excel Datei oder funktioniert dies nur über Yahoo Finance?

Interessant wäre auch so ein Maximum Drawdown Chart, ich hatte mal versucht so was in C# zu schreiben aber bin daran gescheitert.

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69
vor 16 Stunden von ananbt:

Wie sieht es denn mit Nestlé aus.

Rein aus dem Bauch würde ich sagen, dass sie Überverkauft ist.

 

Bei Iberdrola würde ich denken, dass sie überkauft ist.

 

Nestle ist überverkauft, aber Vorsicht der Trend geht eher nach unten.

image.thumb.png.14a59469250aa6d5f63736f159f17033.png

Der Trend zeigt eher nach unten.

image.thumb.png.af8ebe4bafd74f24c3b78d54cb56c868.pngimage.thumb.png.af8ebe4bafd74f24c3b78d54cb56c868.png

Iberdrola:

image.thumb.png.2f990fa6271edcc9f57a46aa2f7bf4e9.png

vor 1 Stunde von goccih:

Sieht ganz schick aus. Welche Technik nutzt du für die Charts?

Danke, ich bin in der Programmiersprache Python in Pycharm unterwegs,

da gibt es mehrere Möglichkeiten, diese hier ist mit matplotlib erstellt,

um aber mehr Finanzdaten auszugeben eignet sich mplfinance besser.

vor einer Stunde von PopOff:

Sieht gut aus. Kann man auch externe Kurse einfügen z.B. von einer Excel Datei oder funktioniert dies nur über Yahoo Finance?

Interessant wäre auch so ein Maximum Drawdown Chart, ich hatte mal versucht so was in C# zu schreiben aber bin daran gescheitert.

Danke, das geht auch, am besten über eine CSV Datei, doch bitte vorher prüfen ob die Trennung mit , gegeben ist,

gib mir mal eine Deiner Dateien, mal sehen was da geht.

So sollte sie aussehen:

image.thumb.png.dc2619a1c28deb961e251abc676da857.png

der Inhalt kann anders sein, diese nutze ich um ein Candlechart anzuzeigen:

image.thumb.png.e0626e0be018f37ae0bd2d159dc6a4be.png

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
PopOff
· bearbeitet von PopOff
vor 22 Stunden von ghost_69:

Danke, das geht auch, am besten über eine CSV Datei, doch bitte vorher prüfen ob die Trennung mit , gegeben ist,

gib mir mal eine Deiner Dateien, mal sehen was da geht.

So sollte sie aussehen:

 

Hier als Beispiel Danaher

 

Danaher.csv

Diesen Beitrag teilen


Link zum Beitrag
hattifnatt
· bearbeitet von hattifnatt

FWIW, hier ist, was ChatGPT dafür ausspuckt (die Vorgabe war, dass ein Wert von 0,5 für "stock split" einem 1-zu-2-Split entspricht, aber der Code sieht sieht etwas seltsam aus - möglicherweise muss man da noch nachbessern ;)), mit Einlesen des Excel in Pandas und Plotly: 

 

https://chatgpt.com/share/672cf95a-1d8c-800d-b96f-47b62487a32e

(möchte nicht wissen, wie lang der C++-Code dafür war :P)

 

import pandas as pd
import plotly.graph_objects as go

# Step 1: Load the Excel file
file_path = 'your_file.xlsx'  # replace with your actual file path
df = pd.read_excel(file_path)

# Step 2: Ensure date column is in datetime format and sort by date
df['date'] = pd.to_datetime(df['date'])
df = df.sort_values(by='date')

# Step 3: Calculate the cumulative product of stock splits to adjust prices
# Fill NaNs in "stock splits" with 1 (indicating no split)
df['stock_splits'] = df['stock_splits'].fillna(1)

# Compute cumulative split factor (reverse cumulative product)
df['split_factor'] = df['stock_splits'][::-1].cumprod()[::-1]

# Step 4: Adjust the prices for splits
for price_col in ['open', 'high', 'low', 'close']:
    df[price_col] = df[price_col] * df['split_factor']

# Step 5: Calculate the cumulative maximum of the adjusted 'close' price
df['cumulative_max'] = df['close'].cummax()

# Step 6: Calculate drawdown
df['drawdown'] = (df['close'] - df['cumulative_max']) / df['cumulative_max']

# Step 7: Calculate maximum drawdown at each date
df['max_drawdown'] = df['drawdown'].cummin()

# Step 8: Plot the maximum drawdown
fig = go.Figure()

fig.add_trace(go.Scatter(
    x=df['date'],
    y=df['max_drawdown'],
    mode='lines',
    name='Maximum Drawdown',
    line=dict(color='firebrick', width=2)
))

# Set title and labels
fig.update_layout(
    title='Maximum Drawdown Over Time (Adjusted for Stock Splits)',
    xaxis_title='Date',
    yaxis_title='Drawdown (%)',
    yaxis_tickformat='.1%',
    template='plotly_dark'
)

# Display the figure
fig.show()

 

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
vor 16 Stunden von PopOff:

Hier als Beispiel Danaher

 

Danaher.csv 275 kB · 1 Download

Ich komme mit der Datei nicht klar, ich bräuchte diese mit Kommas getrennt,

habe ich schon umgewandelt auch dann klappt es nicht so richtig.

 

Dann habe ich es über Y.Finance gemacht und das kam dabei raus:

image.thumb.png.25bfa034c9123b89c1262b1c7e658a2d.png

Hattest Du an so etwas gedacht ?

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
PopOff

Ja an genau so was habe ich gedacht. Sieht gut aus :) 

Diesen Beitrag teilen


Link zum Beitrag
Laser12

Moin,

 

das sieht gut aus.

 

Auf dem Wunschzettel hätte ich noch:

- für längere Zeiten einen halblogarithmischen Chart

- Vergleichswerte, also andere Aktien bzw. Indize mit im Chart

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
vor 19 Minuten von Laser12:

Moin,

 

das sieht gut aus.

 

Auf dem Wunschzettel hätte ich noch:

- für längere Zeiten einen halblogarithmischen Chart

- Vergleichswerte, also andere Aktien bzw. Indize mit im Chart

meinst Du so etwas:

image.thumb.png.c6e4643583ab485e6880acd26e1c68e4.png

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69

glaube so ist es besser:

image.thumb.png.e2781c52e8aa573fe355adcaa830c1ae.png

Startpunkt sollte gleich sein.

 

 

image.thumb.png.c247f95fe9265986ccb73c0212a8f5c2.png

... und ein paar mehr Werte.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
Even Worse

Servus, das sieht sehr interessant aus. Hast du vor, was auf github hochzuladen?

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
vor 1 Minute von Even Worse:

Servus, das sieht sehr interessant aus. Hast du vor, was auf github hochzuladen?

mal sehen, kann ich noch nicht sagen, würde ja auch hier gehen,

aktuell habe ich viele Codeschnipsel, die auch teilweise nicht zusammen passen.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69

diese Programme habe ich schon für Charts und Aktien:

image.png.afdea8eaa951c51de790c55800a08b3f.png

und dazu noch viele andere zum Testen und Üben.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
Laser12
vor 1 Stunde von ghost_69:

glaube so ist es besser:

ja, genau so, danke

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69
vor 8 Minuten von Laser12:

ja, genau so, danke

bitte sehr:

image.thumb.png.0ce049b6344af445eedd43aa869209fa.png

nur müssen auch die Aktiensymbole genügend Daten liefern, 

also wenn Du oder jemand anderes ein paar bestimmte Werte vergleich möchte,

schaut bitte hier nach:

https://de.finance.yahoo.com/quote/^GSPC/

image.png.8d56170d4f054da2856540f494f1c683.png

oder gibt es irgendwo dafür eine Liste, wenigsten für die wichtigsten.

image.thumb.png.fdaf9ec5e41748fc636b561724790e04.png

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
Laser12
· bearbeitet von Laser12

Diesen Beitrag teilen


Link zum Beitrag
Even Worse
· bearbeitet von Even Worse
vor 34 Minuten von ghost_69:

diese Programme habe ich schon für Charts und Aktien:

...

 

 

könntest du das evtl. per PM zum drüber gucken verfügbar machen? vielleicht könnte man da was draus entwickeln...

 

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
vor 16 Stunden von Laser12:

bigcharts kenne ich, lange nicht benutzt, hier im Vergleich zu meinem:

image.thumb.png.2dea394c4a72e8b26661c7c9b11e4c98.png

vor 16 Stunden von Even Worse:

 

könntest du das evtl. per PM zum drüber gucken verfügbar machen? vielleicht könnte man da was draus entwickeln...

 

vielleicht nicht sofort, möchte da auch noch etwas mehr raus machen,

aktuell habe ich zu viele einzelne Codeschnipsel, die möchte ich zusammen bauen mit einer Abfrage.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69

image.thumb.png.15ee916f09273bc7b86ee4de3488e4af.png

bei Vergleichen ist die 10 Jahres Ansicht optimal, auch wenn ich in meiner Auswahl 20 Jahre eingestellt habe, gibt es meist eine Fehlermeldung,

das die Daten nicht aus dem selben Zeitraum zur verfügen stehen.

 

 

The MAG 7:

image.thumb.png.314e88ae13b4f6f31791efc2eaff350a.png

ich habe gerade die Farbpalette auf 10 Werte erhöht, sonst wird es auch zuviel.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69
· bearbeitet von ghost_69

Ich mache ja ab und an Vergleich von Aktien über Kennzahlen:

image.thumb.png.8754bf6a9db239e64de3382b895a9200.png

manuell dauert es mir doch etwas zu lange.

 

Ich bin gerade dabei es zu Programmieren und habe da schon einiges gefunden:

image.png.5d4c201458389d5827a465d7246d9b62.png

 

bei anderen Daten habe ich Schwierigkeiten, weiß da jemand einen Ausweg ?

image.png.f1b7f494317f78adea770eff2d466a57.png

 

das EPS ist da

image.png.4d223be35ef44730d7efb09344bf83a2.png

image.png.4b0e8049718802c55b524c5cb0d4e722.png

ich habe gerade noch "trailingEps": 6.08, gefunden, ich probiere es nochmal.

 

 

kann ich die ISIN auf eine anderen Seite abfragen ?

image.png.b53b94e54c4dbfdcaff73368f798a7bc.png

 

auch die Eigenkapitalquote interessiert mich.

 

https://de.finance.yahoo.com/quote/AAPL/financials/

 

Wer Rat weiß bitte melden und möglichst auf freien Seiten.

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag
ghost_69

übrigens diese Daten kann ich über Yahoo Finance abfragen: 

 

{
    "address1": "One Apple Park Way",
    "city": "Cupertino",
    "state": "CA",
    "zip": "95014",
    "country": "United States",
    "phone": "(408) 996-1010",
    "website": "https://www.apple.com",
    "industry": "Consumer Electronics",
    "industryKey": "consumer-electronics",
    "industryDisp": "Consumer Electronics",
    "sector": "Technology",
    "sectorKey": "technology",
    "sectorDisp": "Technology",
    "longBusinessSummary": "Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide. The company offers iPhone, a line of smartphones; Mac, a line of personal computers; iPad, a line of multi-purpose tablets; and wearables, home, and accessories comprising AirPods, Apple TV, Apple Watch, Beats products, and HomePod. It also provides AppleCare support and cloud services; and operates various platforms, including the App Store that allow customers to discover and download applications and digital content, such as books, music, video, games, and podcasts, as well as advertising services include third-party licensing arrangements and its own advertising platforms. In addition, the company offers various subscription-based services, such as Apple Arcade, a game subscription service; Apple Fitness+, a personalized fitness service; Apple Music, which offers users a curated listening experience with on-demand radio stations; Apple News+, a subscription news and magazine service; Apple TV+, which offers exclusive original content; Apple Card, a co-branded credit card; and Apple Pay, a cashless payment service, as well as licenses its intellectual property. The company serves consumers, and small and mid-sized businesses; and the education, enterprise, and government markets. It distributes third-party applications for its products through the App Store. The company also sells its products through its retail and online stores, and direct sales force; and third-party cellular network carriers, wholesalers, retailers, and resellers. Apple Inc. was founded in 1976 and is headquartered in Cupertino, California.",
    "fullTimeEmployees": 164000,
    "companyOfficers": [
        {
            "maxAge": 1,
            "name": "Mr. Timothy D. Cook",
            "age": 62,
            "title": "CEO & Director",
            "yearBorn": 1961,
            "fiscalYear": 2023,
            "totalPay": 16239562,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Luca  Maestri",
            "age": 60,
            "title": "CFO & Senior VP",
            "yearBorn": 1963,
            "fiscalYear": 2023,
            "totalPay": 4612242,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Jeffrey E. Williams",
            "age": 59,
            "title": "Chief Operating Officer",
            "yearBorn": 1964,
            "fiscalYear": 2023,
            "totalPay": 4637585,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Ms. Katherine L. Adams",
            "age": 59,
            "title": "Senior VP, General Counsel & Secretary",
            "yearBorn": 1964,
            "fiscalYear": 2023,
            "totalPay": 4618064,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Ms. Deirdre  O'Brien",
            "age": 56,
            "title": "Chief People Officer & Senior VP of Retail",
            "yearBorn": 1967,
            "fiscalYear": 2023,
            "totalPay": 4613369,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Chris  Kondo",
            "title": "Senior Director of Corporate Accounting",
            "fiscalYear": 2023,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Suhasini  Chandramouli",
            "title": "Director of Investor Relations",
            "fiscalYear": 2023,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Greg  Joswiak",
            "title": "Senior Vice President of Worldwide Marketing",
            "fiscalYear": 2023,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Adrian  Perica",
            "age": 49,
            "title": "Head of Corporate Development",
            "yearBorn": 1974,
            "fiscalYear": 2023,
            "exercisedValue": 0,
            "unexercisedValue": 0
        },
        {
            "maxAge": 1,
            "name": "Mr. Michael  Fenger",
            "title": "VP of Worldwide Sales",
            "fiscalYear": 2023,
            "exercisedValue": 0,
            "unexercisedValue": 0
        }
    ],
    "auditRisk": 6,
    "boardRisk": 1,
    "compensationRisk": 2,
    "shareHolderRightsRisk": 1,
    "overallRisk": 1,
    "governanceEpochDate": 1730419200,
    "compensationAsOfEpochDate": 1703980800,
    "irWebsite": "http://investor.apple.com/",
    "maxAge": 86400,
    "priceHint": 2,
    "previousClose": 228.22,
    "open": 225.92,
    "dayLow": 224.27,
    "dayHigh": 226.92,
    "regularMarketPreviousClose": 228.22,
    "regularMarketOpen": 225.92,
    "regularMarketDayLow": 224.27,
    "regularMarketDayHigh": 226.92,
    "dividendRate": 1.0,
    "dividendYield": 0.0044,
    "exDividendDate": 1731024000,
    "payoutRatio": 0.1612,
    "fiveYearAvgDividendYield": 0.63,
    "beta": 1.24,
    "trailingPE": 37.00658,
    "forwardPE": 27.105623,
    "volume": 46862701,
    "regularMarketVolume": 46862701,
    "averageVolume": 47774587,
    "averageVolume10days": 43180960,
    "averageDailyVolume10Day": 43180960,
    "bid": 214.89,
    "ask": 237.59,
    "bidSize": 100,
    "askSize": 100,
    "marketCap": 3401054945280,
    "fiftyTwoWeekLow": 164.08,
    "fiftyTwoWeekHigh": 237.49,
    "priceToSalesTrailing12Months": 8.697572,
    "fiftyDayAverage": 227.0392,
    "twoHundredDayAverage": 203.8358,
    "trailingAnnualDividendRate": 0.98,
    "trailingAnnualDividendYield": 0.004294102,
    "currency": "USD",
    "enterpriseValue": 3454948081664,
    "profitMargins": 0.23971,
    "floatShares": 15091184209,
    "sharesOutstanding": 15115799552,
    "sharesShort": 133040194,
    "sharesShortPriorMonth": 141741381,
    "sharesShortPreviousMonthDate": 1727654400,
    "dateShortInterest": 1730332800,
    "sharesPercentSharesOut": 0.0088,
    "heldPercentInsiders": 0.020580001,
    "heldPercentInstitutions": 0.61675,
    "shortRatio": 3.24,
    "shortPercentOfFloat": 0.0088,
    "impliedSharesOutstanding": 15332100096,
    "bookValue": 3.767,
    "priceToBook": 59.72923,
    "lastFiscalYearEnd": 1727481600,
    "nextFiscalYearEnd": 1759017600,
    "mostRecentQuarter": 1727481600,
    "earningsQuarterlyGrowth": -0.358,
    "netIncomeToCommon": 93736001536,
    "trailingEps": 6.08,
    "forwardEps": 8.31,
    "lastSplitFactor": "4:1",
    "lastSplitDate": 1598832000,
    "enterpriseToRevenue": 8.835,
    "enterpriseToEbitda": 25.657,
    "52WeekChange": 0.17524159,
    "SandP52WeekChange": 0.29098952,
    "lastDividendValue": 0.25,
    "lastDividendDate": 1731024000,
    "exchange": "NMS",
    "quoteType": "EQUITY",
    "symbol": "AAPL",
    "underlyingSymbol": "AAPL",
    "shortName": "Apple Inc.",
    "longName": "Apple Inc.",
    "firstTradeDateEpochUtc": 345479400,
    "timeZoneFullName": "America/New_York",
    "timeZoneShortName": "EST",
    "uuid": "8b10e4ae-9eeb-3684-921a-9ab27e4d87aa",
    "messageBoardId": "finmb_24937",
    "gmtOffSetMilliseconds": -18000000,
    "currentPrice": 225.0,
    "targetHighPrice": 300.0,
    "targetLowPrice": 184.0,
    "targetMeanPrice": 244.47739,
    "targetMedianPrice": 250.0,
    "recommendationMean": 1.89362,
    "recommendationKey": "buy",
    "numberOfAnalystOpinions": 42,
    "totalCash": 65171001344,
    "totalCashPerShare": 4.311,
    "ebitda": 134660997120,
    "totalDebt": 119058997248,
    "quickRatio": 0.745,
    "currentRatio": 0.867,
    "totalRevenue": 391034994688,
    "debtToEquity": 209.059,
    "revenuePerShare": 25.485,
    "returnOnAssets": 0.21464,
    "returnOnEquity": 1.5741299,
    "freeCashflow": 110846001152,
    "operatingCashflow": 118254002176,
    "earningsGrowth": -0.341,
    "revenueGrowth": 0.061,
    "grossMargins": 0.46206,
    "ebitdaMargins": 0.34437,
    "operatingMargins": 0.31171,
    "financialCurrency": "USD",
    "trailingPegRatio": 2.3294
}
 AAPL,   

 

Ghost_69 :-*

Diesen Beitrag teilen


Link zum Beitrag

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden

×
×
  • Neu erstellen...