Win11 WSL2 Ubuntu Python yfinance
yfinance ロ-ソク日足表示ファイル
ロ-ソク日足表示ファイルを作成します。
ファイル内容はロ-ソク4時間足表示ファイルとほぼ同じです。
ロ-ソク4時間足表示ファイルに関しては
ローソク足チャート作成
を見てください。
ロ-ソク4時間足表示ファイル yfin_audjp_4h_rs.py
からの変更点について説明します。
日足データ csv ファイルに変更
必要な CSV ファイル yfin_audjp_d.csv を取込みます。
本 CSV ファイルはyfinance 概要
から順次読むと詳細が分かります。
CSV の保存場所は絶対パスで表記する必要があります。
df = pd.read_csv(
"/home/yamada /public_html/manep/yfin_audjp_d.csv", index_col='Datetime'
)
特定のカラム Datetime の値をインデックスラベルとして使っていますので
index_col 引数を使用して csv データを読込みます。
ロ-ソク足本体表示部変更
タイトル部分
plt.title('AUS$ / JPY Ds Candle Chart ' + lastday)
と保存名が変更になります。
plt.savefig(
'home/yamada/pubic_html/manep-img/yfinance_d.png')
ロ-ソク日足表示ファイルまとめ
yfin_audjp_4h_rs.py からの変更点を組込むとロ-ソク日足表示ファイルは次のようになります。
#!/home/yamada/miniconda3/bin/python3 #coding: utf-8 import pandas as pd import matplotlib.pyplot as plt from mplfinance.original_flavor import candlestick_ohlc df = pd.read_csv( "/home/yamada/public_html/manep/yfin_audjp_d.csv", index_col='Datetime') print('元データの最後') print(df.tail()) df1 = df[-101:-1] print('100個のデータの最初と最後') print(df1.head()) print(df1.tail()) Open = df1["open"].values High = df1["high"].values Low = df1["low"].values Close = df1["close"].values print('Close 列値の取出') print(Close) Date = df1.index lastday=Date[-1][:10] print('lastday → ', lastday) df1.reset_index(drop=True, inplace=True) Idx = df1.index print('Idx → ',Idx) xDate = [] xD = [] for i, key in enumerate(Date): if(i % 10 == 0): e4 = str(key)[4:10] e6 = e4.replace("-0", "-") e8 = e6.lstrip("-") xDate.append(e8) xD.append(i) ohlc = zip( Idx, Open, High, Low, Close) #② fig = plt.figure( figsize=(8.34, 5.56)) #③ ax = fig.add_subplot(1,1,1) #④ ax.grid() candlestick_ohlc( ax, ohlc, width=0.5, alpha = 1, colorup='r', colordown='g') #⑤ plt.xticks(xD, xDate) #⑥ plt.title('AUS$ / JPY Ds Candle Chart ' + lastday)#⑦ plt.xlabel('Date') plt.ylabel('Yen') # plt.show() plt.savefig( '/home/yamada/public_html/manep-img/yfinance_d.png' ) #⑧
ロ-ソク日足表示ファイル保存
このぺ-ジの最初で表示したファイル内容
#!/home/yamada/miniconda3/bin/python3
・・・・・・・・・・・・・・・・
plt.savefig(
'home/yamada /public_html/manep-img/yfinance_d.png'
)
までをコピして Python ファイルを作成します。
自分の PC Windows で TeraPad 等を使用して作成できたら
\\wsl.localhost\Ubuntu-22.04\home\yamada\public_html
に保存します。
ファイル名は
yfin_audjp_d_rs.py
とします。
文字コ-ドは、UTF-8N
BOM なし
改行コ-ドは、LF
です。
ロ-ソク日足表示ファイル動作確認
ロ-ソク4時間足表示ファイルの動作確認をします。
WSL2 Ubuntu のターミナルを立ち上げます。
立ち上げ方がわからない方は
Ubuntu の起動
を見てください。
yamada@yama:~$ conda activate
として conda 環境を有効にします。
public_html/yfin_audjp_d_rs.py ファイルを実行します。
[結果]
yamada@yama:~$ conda activate (base) yamada@yama:~$ python3 public_html/yfin_audjp_d_rs.py 元データの最後 open high low close Datetime 2025-07-24 00:00:00+00:00 96.671 97.044 96.391 96.938 2025-07-25 00:00:00+00:00 96.942 97.138 96.614 96.964 2025-07-28 00:00:00+00:00 97.145 97.288 96.558 96.898 2025-07-29 00:00:00+00:00 96.887 96.944 96.518 96.681 2025-07-30 00:00:00+00:00 96.687 96.750 96.287 96.346 100個のデータの最初と最後 open high low close Datetime 2025-03-12 00:00:00+00:00 93.200 93.841 92.992 93.829 2025-03-13 00:00:00+00:00 93.847 93.941 92.531 92.990 2025-03-14 00:00:00+00:00 92.987 94.103 92.914 93.984 2025-03-17 00:00:00+00:00 93.990 95.392 93.901 95.332 2025-03-18 00:00:00+00:00 95.324 95.748 94.768 95.071 open high low close Datetime 2025-07-23 00:00:00+00:00 96.094 96.743 95.838 96.673 2025-07-24 00:00:00+00:00 96.671 97.044 96.391 96.938 2025-07-25 00:00:00+00:00 96.942 97.138 96.614 96.964 2025-07-28 00:00:00+00:00 97.145 97.288 96.558 96.898 2025-07-29 00:00:00+00:00 96.887 96.944 96.518 96.681 Close 列値の取出 [93.829 92.99 93.984 95.332 95.071 94.481 93.663 93.634 94.8 94.553 ・・・・・・・・ 96.481 96.342 96.862 96.149 96.104 96.673 96.938 96.964 96.898 96.681] lastday → 2025-07-29 Idx → RangeIndex(start=0, stop=100, step=1)
/home/yamada/public_html/manep-img/
の中に以下のような yfinance_d.png ができていることを確認します。

上手く動作しました。
yfinance を使用して豪ドル/円の動きを見ることができるようになりました。
ここまでお読みいただきありがとうございました。