Quellcode in exe-datei umwandeln
Verfasst: Mittwoch 2. April 2025, 10:55
Hallo, ich hab vom dem Programmieren abgesehen von einem GW-Basic Kurs vor ca 40 Jahren keine Ahnung und hätte daher mal eine Bitte:
Könnte mir jemand eine Python-Quellcodedatei in eine ausführbare Datei umwandeln und diese an meine emaildresse (unkenweg8@gmail.com) schicken ?
Ist hatte mir von chatgtp ein kleines Börsenprogramm schreiben lassen, das es mir aber nur als Quellcode überlassen konnte/wollte, und den kriege ich nicht ausgeführt.
Nachfolgend der Code:
import yfinance as yf
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import ttk, messagebox
def get_stock_data(ticker, period="6mo", interval="1d"):
try:
stock = yf.Ticker(ticker)
df = stock.history(period=period, interval=interval)
if df is None or df.empty:
raise ValueError("Keine Daten gefunden. Überprüfe das Ticker-Symbol.")
return df["Close"]
except Exception as e:
messagebox.showerror("Fehler", f"Fehler beim Abrufen der Daten: {e}")
return None
def generate_pnf_chart(prices, box_size=1, reversal=3):
if prices is None or prices.empty:
return []
trend = []
current_column = []
last_value = None
direction = None
for price in prices:
if last_value is None:
last_value = price
current_column.append(price)
direction = "X"
continue
change = (price - last_value) / box_size
num_boxes = int(abs(change))
if num_boxes >= reversal:
direction = "X" if change > 0 else "O"
if current_column:
trend.append((direction, current_column))
current_column = [price]
elif num_boxes > 0:
current_column.append(price)
last_value = price
if current_column:
trend.append((direction, current_column))
return trend
def create_gui():
def fetch_data():
ticker = entry_ticker.get().strip().upper()
if not ticker:
messagebox.showerror("Fehler", "Bitte ein gültiges Ticker-Symbol eingeben.")
return
prices = get_stock_data(ticker)
if prices is not None and not prices.empty:
trend = generate_pnf_chart(prices)
if trend:
plot_pnf_chart(trend, ticker)
else:
messagebox.showinfo("Info", "Nicht genügend Daten für P&F-Analyse.")
def plot_pnf_chart(trend, ticker):
if not trend:
messagebox.showinfo("Info", "Kein gültiges Point & Figure Diagramm vorhanden.")
return
plt.figure(figsize=(8, 6))
x, y = [], []
col = 0
for direction, column in trend:
for price in column:
x.append(col)
y.append(price)
col += 1
plt.scatter(x, y, c=["red" if i % 2 == 0 else "green" for i in range(len(x))], label="P&F Chart")
plt.title(f"Point & Figure Chart für {ticker}")
plt.xlabel("Spalten")
plt.ylabel("Preis")
plt.legend()
plt.show()
root = tk.Tk()
root.title("Point & Figure Signal-Analyzer")
frame = ttk.Frame(root, padding=10)
frame.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S))
ttk.Label(frame, text="Ticker Symbol:").grid(row=0, column=0)
entry_ticker = ttk.Entry(frame, width=10)
entry_ticker.grid(row=0, column=1)
ttk.Button(frame, text="Daten abrufen", command=fetch_data).grid(row=1, column=0, columnspan=2)
root.mainloop()
if __name__ == "__main__":
create_gui()
Könnte mir jemand eine Python-Quellcodedatei in eine ausführbare Datei umwandeln und diese an meine emaildresse (unkenweg8@gmail.com) schicken ?
Ist hatte mir von chatgtp ein kleines Börsenprogramm schreiben lassen, das es mir aber nur als Quellcode überlassen konnte/wollte, und den kriege ich nicht ausgeführt.
Nachfolgend der Code:
import yfinance as yf
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tkinter as tk
from tkinter import ttk, messagebox
def get_stock_data(ticker, period="6mo", interval="1d"):
try:
stock = yf.Ticker(ticker)
df = stock.history(period=period, interval=interval)
if df is None or df.empty:
raise ValueError("Keine Daten gefunden. Überprüfe das Ticker-Symbol.")
return df["Close"]
except Exception as e:
messagebox.showerror("Fehler", f"Fehler beim Abrufen der Daten: {e}")
return None
def generate_pnf_chart(prices, box_size=1, reversal=3):
if prices is None or prices.empty:
return []
trend = []
current_column = []
last_value = None
direction = None
for price in prices:
if last_value is None:
last_value = price
current_column.append(price)
direction = "X"
continue
change = (price - last_value) / box_size
num_boxes = int(abs(change))
if num_boxes >= reversal:
direction = "X" if change > 0 else "O"
if current_column:
trend.append((direction, current_column))
current_column = [price]
elif num_boxes > 0:
current_column.append(price)
last_value = price
if current_column:
trend.append((direction, current_column))
return trend
def create_gui():
def fetch_data():
ticker = entry_ticker.get().strip().upper()
if not ticker:
messagebox.showerror("Fehler", "Bitte ein gültiges Ticker-Symbol eingeben.")
return
prices = get_stock_data(ticker)
if prices is not None and not prices.empty:
trend = generate_pnf_chart(prices)
if trend:
plot_pnf_chart(trend, ticker)
else:
messagebox.showinfo("Info", "Nicht genügend Daten für P&F-Analyse.")
def plot_pnf_chart(trend, ticker):
if not trend:
messagebox.showinfo("Info", "Kein gültiges Point & Figure Diagramm vorhanden.")
return
plt.figure(figsize=(8, 6))
x, y = [], []
col = 0
for direction, column in trend:
for price in column:
x.append(col)
y.append(price)
col += 1
plt.scatter(x, y, c=["red" if i % 2 == 0 else "green" for i in range(len(x))], label="P&F Chart")
plt.title(f"Point & Figure Chart für {ticker}")
plt.xlabel("Spalten")
plt.ylabel("Preis")
plt.legend()
plt.show()
root = tk.Tk()
root.title("Point & Figure Signal-Analyzer")
frame = ttk.Frame(root, padding=10)
frame.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S))
ttk.Label(frame, text="Ticker Symbol:").grid(row=0, column=0)
entry_ticker = ttk.Entry(frame, width=10)
entry_ticker.grid(row=0, column=1)
ttk.Button(frame, text="Daten abrufen", command=fetch_data).grid(row=1, column=0, columnspan=2)
root.mainloop()
if __name__ == "__main__":
create_gui()