- ファンダメンタル分析: 株式を選ぶ際には、会社の財務状況や業績などの基本的な要素を評価する「ファンダメンタル分析」が重要です。具体的な要素としては、売上高、利益率、負債比率、業界の競争状況などがあります。こうした情報を利用して、将来の成長潜在性や安定性を評価することができます。
例えば、P/E比(株価収益率)を算出する方法を示します。
def calculate_pe_ratio(stock_price, earnings_per_share):
pe_ratio = stock_price / earnings_per_share
return pe_ratio
stock_price = 100 # 株価
earnings_per_share = 5 # 1株あたりの利益
pe_ratio = calculate_pe_ratio(stock_price, earnings_per_share)
print("P/E比:", pe_ratio)
- テクニカル分析: 株式の過去の価格と取引量のデータに基づいて、将来の価格変動を予測する「テクニカル分析」も一つの手法です。例えば、移動平均線や相対強度指数(RSI)などのテクニカル指標を使用して、トレンドや過買い・過売りの状況を分析することができます。
以下は、単純移動平均線(SMA)を計算する方法の例です。
def calculate_sma(prices, period):
sma_values = []
for i in range(period, len(prices)):
sma = sum(prices[i-period:i]) / period
sma_values.append(sma)
return sma_values
stock_prices = [100, 105, 98, 110, 115, 120, 112]
sma_period = 3
sma_values = calculate_sma(stock_prices, sma_period)
print("SMA:", sma_values)
- ポートフォリオ構築とリスク管理: 単一の株式に依存せず、複数の株式を組み合わせたポートフォリオを構築することで、リスクを分散させることができます。異なる業種や地域に投資することで、市場の変動によるリスクを低減することができます。また、リスク管理のためには、適切な資金配分やストップロス注文の使用なども重要です。
ポートフォリオの銘柄比率を計算する方法の例を示します。
def calculate_portfolio_weights(invested_amounts):
total_investment = sum(invested_amounts)
weights = [amount / total_investment for amount in invested_amounts]
return weights
invested_amounts = [5000, 3000, 2000] # 各銘柄への投資額
weights = calculate_portfolio_weights(invested_amounts)
print("ポートフォリオの銘柄比率:", weights)