- 株価の取得と表示 ジョンディアの株価を取得するには、株式市場のデータプロバイダやAPIを使用することが一般的です。例えば、Alpha VantageやYahoo Financeなどのウェブサービスを利用することができます。以下は、Pythonを使用してAlpha Vantage APIを介してジョンディアの株価データを取得し、表示するコード例です。
import requests
api_key = "YOUR_API_KEY" # Alpha VantageのAPIキーを設定
def get_stock_price(symbol):
url = f"https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol={symbol}&apikey={api_key}"
response = requests.get(url)
data = response.json()
last_refreshed = data["Meta Data"]["3. Last Refreshed"]
price = data["Time Series (Daily)"][last_refreshed]["4. close"]
return price
stock_symbol = "DE" # ジョンディアの株式シンボル
stock_price = get_stock_price(stock_symbol)
print(f"The current stock price of John Deere is {stock_price} USD.")
- ファンダメンタル分析 株式の投資価値を評価するためには、ファンダメンタル分析が重要です。ジョンディアの場合、収益性、成長性、財務状況などの指標を調査することが一般的です。たとえば、株価収益率(P/E ratio)、利益成長率(earnings growth rate)、負債比率(debt ratio)などが考慮されます。
以下は、PythonのPandasライブラリを使用して、ジョンディアの一連の財務データを取得し、分析するコード例です。
import pandas as pd
financial_data = {
"Year": [2018, 2019, 2020, 2021],
"Revenue (in billions USD)": [37.36, 39.26, 35.54, 44.86],
"Net Income (in billions USD)": [2.37, 2.37, 2.75, 3.49],
"Total Assets (in billions USD)": [73.52, 74.73, 77.97, 85.39],
"Total Debt (in billions USD)": [34.80, 34.18, 35.95, 35.21]
}
df = pd.DataFrame(financial_data)
df.set_index("Year", inplace=True)
# データフレームの表示
print(df)
# 年間収益の折れ線グラフの作成
df["Revenue (in billions USD)"].plot(kind="line", marker="o")
plt.title("John Deere - Annual Revenue")
plt.xlabel("Year")
plt.ylabel("Revenue (in billions USD)")
plt.show()
- テクニカル分析 テクニカル分析は、株価の過去のパターンや取引量などのチャートデータを分析して、将来の価格変動を予測する手法です。ジョンディアの場合、移動平均線、相対強度指数(RSI)、ボリンジャーバンドなどのテクニカル指標が利用されることがあります。以下は、PythonのMatplotlibとPandasを使用して、ジョンディアの株価チャートといくつかのテクニカル指標を表示するコード例です。
import pandas as pd
import matplotlib.pyplot as plt
import talib
# 株価データの取得
# ここでは仮のデータを使用します
price_data = {
"Date": ["2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05"],
"Open": [100.0, 102.0, 101.5, 103.0, 104.0],
"High": [105.0, 106.0, 104.5, 105.5, 106.5],
"Low": [99.0, 100.5, 99.5, 101.0, 102.0],
"Close": [103.0, 104.0, 102.5, 105.0, 104.5],
"Volume": [100000, 150000, 120000, 180000, 140000]
}
df = pd.DataFrame(price_data)
df["Date"] = pd.to_datetime(df["Date"])
df.set_index("Date", inplace=True)
# 移動平均線の計算
df["SMA10"] = talib.SMA(df["Close"], timeperiod=10)
df["SMA50"] = talib.SMA(df["Close"], timeperiod=50)
# RSIの計算
df["RSI"] = talib.RSI(df["Close"], timeperiod=14)
# ボリンジャーバンドの計算
upper, middle, lower = talib.BBANDS(df["Close"], timeperiod=20)
# チャートの表示
plt.figure(figsize=(10, 6))
plt.plot(df.index, df["Close"], label="Close")
plt.plot(df.index, df["SMA10"], label="SMA10")
plt.plot(df.index, df["SMA50"], label="SMA50")
plt.fill_between(df.index, lower, upper, alpha=0.2, color="gray")
plt.title("John Deere - Stock Price")
plt.xlabel("Date")
plt.ylabel("Price")
plt.legend()
plt.show()
# RSIの表示
plt.figure(figsize=(10, 4))
plt.plot(df.index, df["RSI"], label="RSI")
plt.axhline(30, color="red", linestyle="--")
plt.axhline(70, color="red", linestyle="--")
plt.title("John Deere - RSI")
plt.xlabel("Date")
plt.ylabel("RSI")
plt.legend()
plt.show()