上のマップは、S&Pのお天気情報

 

本日米国市場は快晴でした、と言い切ってもいいんじゃない。

 

皆さんの、証券会社の資産に反映されるのは、1日遅れの、明日2月9日です。

ここ2日ほど、どんよりしてたから、資産増をお楽しみに。

 

パーセンテージで、どれだけかなんて、やぼなことは言いません。

 

では、この元気なところをチャートと数値で

 

下は、ドル建ての主要インデックスのチャート

 

上から、NASDAQ100、S&P500、オルカン

ちょっとだけ、値を下げてる赤線はドル円です

 

ここ2日ほど、元気なかったけど、伸びてるでしょ

 

 

数値では、以下の通り

 

 

 

下は、為替を入れた円建てです

 

下のチャートでは、気づかなかったけど、数値の表見て気づいた

ドル建ては2月7日が最終なのに、円建ては2月6日が最終だ!!

 

理由は分かりません

ということで、ご不便ですが、ドル建てで考えてください。

まあ、下記の円建ては2月6日ぶんなので、参考程度に

 

数値は以下

 

 

 

ここからが本日の本題

 

ツールを使って割安株を探る

の内容です

 

まだ、プログラムはできたてホヤホヤなので、真偽のほどは怪しいかもね 笑

 

ツールで自動的に割安株を探せたら良いよね

この前、株の本を読んでたら、成長率をPSRで割った値が割安感の指標になるとのこと

その時は、ふ~ん、で読み飛ばしていたけど

ちょっと自分で調べてみました

成長率:「(当期売上高-前期売上高)÷前期売上高」
PSR:    「Price Sales Ratio」の略で、株価売上倍率と訳されます

    時価総額を年間売上で割って算出

この比率(成長率/PSR)が高いほうが割安?


やるしかないやん

ということで、それぞれ、検証してみました。

ちなみに、くまごろうは、今は個別株には興味ありません。
当たれば利益大きいけどね

今は米国インデックスファンドS&P500オンリー

ある程度資産築いたら、手を出してみようかな〜

 

まず、GAFAMの昨年1年間の成長率は?

 

 

メタって、フェイスブックのことだけど、収入なになん? 笑

広告収入しか思い浮かばないけど、広告商売おいしいんかな

 

プログラムはこちら
--------------------
#昨年1年間の成長率をプロット
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt

# GAFAMのティッカーシンボル
symbols = ['GOOGL', 'AAPL', 'META', 'AMZN', 'MSFT']

# 過去1年間のデータを取得
end_date = pd.to_datetime('today')
start_date = end_date - pd.DateOffset(years=1)

# 株価データを格納するDataFrameを初期化
price_data = pd.DataFrame()

# 各企業の株価データを取得し、成長率を計算
for symbol in symbols:
    stock_data = yf.download(symbol, start=start_date, end=end_date)
    # 終値を基に成長率を計算(最初の価格に対する最後の価格の変化率)
    growth_rate = (stock_data['Close'].iloc[-1] / stock_data['Close'].iloc[0] - 1) * 100
    price_data[symbol] = [growth_rate]

# 成長率をプロット
price_data = price_data.T  # 転置してチャートに適した形式にする
price_data.columns = ['Growth Rate']
price_data.sort_values(by='Growth Rate', inplace=True)
price_data.plot(kind='bar', legend=False)
plt.title('GAFAM Growth Rate Over the Past Year')
plt.ylabel('Growth Rate (%)')
plt.xlabel('Company')
plt.xticks(rotation=45)
plt.grid(axis='y')
plt.show()
--------------------
 

次に、GAFAMのPSR

 

ただ、これ問題があって、最新の売上予測が必要なんだけど、テキトーに入れました

 

 

プログラムはこちら

 

--------------------

#GAFAMのPSRをプロット

import yfinance as yf

import matplotlib.pyplot as plt

import pandas as pd

 

# GAFAMのティッカーシンボルと最新の年間売上高(売上高の数値は例としています。最新の正確な数値で更新してください)

companies = {

'GOOGL': {'name': 'Alphabet', 'sales': 257000}, # 売上高の単位は百万ドル

'AAPL': {'name': 'Apple', 'sales': 365000},

'META': {'name': 'Meta Platforms', 'sales': 118000}, # FBからMETAに変更

'AMZN': {'name': 'Amazon', 'sales': 469000},

'MSFT': {'name': 'Microsoft', 'sales': 184000}

}

 

# 2023年初めから現在までの平均株価を取得してPSRを計算

start_date = "2023-01-01"

end_date = pd.to_datetime('today').strftime('%Y-%m-%d') # 現在の日付

 

for symbol in companies:

stock = yf.Ticker(symbol)

hist = stock.history(start=start_date, end=end_date)

average_price = hist['Close'].mean() # 平均終値

sales = companies[symbol]['sales']

market_cap = average_price * stock.info['sharesOutstanding'] / 1e6 # 市場価値(百万ドル)

psr = market_cap / sales # PSRの計算

companies[symbol]['psr'] = psr

 

# PSRをチャートにプロット

names = [companies[symbol]['name'] for symbol in companies]

psrs = [companies[symbol]['psr'] for symbol in companies]

 

plt.figure(figsize=(10, 6))

plt.bar(names, psrs, color='skyblue')

plt.xlabel('Company')

plt.ylabel('PSR (Price to Sales Ratio)')

plt.title('GAFAM Price to Sales Ratio Comparison (2023)')

plt.xticks(rotation=45)

plt.show()


--------------------

最後に、GAFAMの成長率/PSRのチャートです

 

 

プログラムは、こちら

------------------------------

import yfinance as yf
import matplotlib.pyplot as plt
import pandas as pd

# GAFAMのティッカーシンボルと仮の売上高(最新のデータに更新してください)
companies_info = {
    'GOOGL': {'name': 'Alphabet', 'sales': 257000},
    'AAPL': {'name': 'Apple', 'sales': 365000},
    'META': {'name': 'Meta Platforms', 'sales': 118000},
    'AMZN': {'name': 'Amazon', 'sales': 469000},
    'MSFT': {'name': 'Microsoft', 'sales': 184000}
}

# 過去1年間のデータを取得
end_date = pd.to_datetime('today')
start_date = end_date - pd.DateOffset(years=1)

# 成長率とPSRの計算
growth_psr_ratio = {}

for symbol, info in companies_info.items():
    stock = yf.Ticker(symbol)
    hist = stock.history(start=start_date, end=end_date)
    # 成長率の計算
    growth_rate = (hist['Close'].iloc[-1] / hist['Close'].iloc[0] - 1) * 100
    # PSRの計算
    average_price = hist['Close'].mean()
    market_cap = average_price * stock.info['sharesOutstanding'] / 1e6  # 百万ドル単位
    psr = market_cap / info['sales']
    # 成長率をPSRで割った値
    growth_psr_ratio[info['name']] = growth_rate / psr

# 成長率対PSRの比率をチャートにプロット
names = list(growth_psr_ratio.keys())
values = list(growth_psr_ratio.values())

plt.figure(figsize=(10, 6))
plt.bar(names, values, color='skyblue')
plt.xlabel('Company')
plt.ylabel('Growth Rate / PSR')
plt.title('GAFAM Growth Rate / PSR Ratio')
plt.xticks(rotation=45)
plt.grid(axis='y')
plt.show()
--------------------

 

 

最後に、出来立てホヤホヤだから、真偽のほどは、怪しいとこあるかも

 

だから、斜めに見てね

 

あと、投資は自己責任で