SBI証券のUI、レイアウトが悲惨すぎて何度見ても忘れるのでメモ。CSV変換等

SBI証券のレイアウトが難しい。というか分からない。

毎回迷う。

何年たっても改善されない。別の証券会社に移行したい。

 

2025-05-21 My資産という項目が追加されていたようなので。

https://site.sbisec.co.jp/account/assets

ここら辺で見える。

かなりグラフィカルで見やすくなった気がする。

配当金額とかもまとまっているし。

しかしなぁ。旧レイアウトと混合していたり、世界の大手と比べるとなんでこんななんだって位の使い勝手ではあるんだが。

 

 

2024-08-15 米ドルMMFを直接買い付け資金にできないが自動再投資はできるのでその設定をしておきました。

この辺は楽天証券のほうがいいよね。米ドルMMFを直接米国株の買い付けに設定できたと思うし。

SBIの外貨建MMFの自動買い付けの説明。

米ドルMMFから米国株は直接系付けできないんだなぁ。

とりあえず自動再投資はこれでいいのかなと。

 

2024-08-14 外貨建てMMFの注文履歴の照会。どこにあるのか毎回忘れるので。

解説はこちらにあった。

 

2024-07-25 注文出した後にメンテナンスって画面が出るの何とかならんのかね。

注文出す前からわかるでしょうよ。

数量とか保管口座とか選択してパスワード入力してSubmitしてから出てこなくてもいいじゃん。

それにこの画面が出るなら出たで、いつまでメンテナンス中ってダイレクトに出してくれればいいのに。

「あなたの注文方法は何時までメンテンナンスです」 とかさ。

あまりにも何回も同じ画面を見るんだよね。

 

2024-07-02 外貨建て銘柄の約定履歴。やっぱりCSVから見たほうが簡単だったので。

Webの画面上からだとフィルター機能がないのか?

仕方ないなぁ。

見出しを削除してフィルタを適用したところ。

Libreoffice >> 上2行削除 >> 全選択 >> データ(D) >> オートフィルター >> ドロップダウン(Cカラム) >> 項目を検索(テキスト入力 >>>> ”すべて(B)”のチェックを外す  >> 対象項目のチェックを入れる

 

2024-07-01 配当履歴がどこで見れるかメモ

2024-06-27 外貨建ての約定履歴がポートフォリオからではわからないのに対応

結局ここから検索して、Ctrl+F で銘柄で検索するしかないのかも。

CSVも落とせるけど、それはそれで面倒くさいでしょうよ。

 

2024-06-04 外貨入手 定時約定通貨 ベトナムドン

 

ベトナムドンは定時為替取引で入手できるよって説明はあった。

じゃあ手続きはここからってリンクしてくれればいいのにな。

探し回ってしまったよ。

どうせまた忘れそうなのでメモ。

損益とか計算する必要あると面倒なので、ベトナム株買い付け金額分ちょうどだけ変換すると思う。

 

2024-05-13、円建て。どの銘柄をいくら持っている?

 

かなり基本的なはずだが、「ポートフォリオ」からだと資産ごとのレイアウトが違う。

「ポートフォリオ」のCSVダウンロードすると投資信託分が不明?

口座管理

「保有資産評価」セクションの「投資信託」の合計はどの項目の合計なのか?

詳細をクリック。

とんだ先のページにあるCSVをダウンロード

その中の評価額を合計したら、「投資信託」の金額とマッチした。

NISA、特定、両方の内訳を全部足すとマッチする。

やばい。わかりづらい。

トータル金額を表示して、ネストして銘柄ごと、更にネストして、買付日ごとに金額を表示してほしい。

JSとか使ってできるよね。というか普通そうしないか?

かなりやばいUIだと思う。

一応ダウンロードできたCSVで円建てであれば銘柄名ごとのポジション、評価額などがわかる。

外貨建て口座の保有銘柄ごとのCSVはないの?

 

本当にないのか?

色々調べたけど今のところ見つかっていない。

私の探し方が悪いのかもしれないけど、あるなら教えてほしい。

今のところHTMLしか見つけられていないので、これをCSVに変換するか?

本当に?でもCSVほしいよね。だって、表計算で使えねーんだもん。

仕方ないからスクリプトを作りました。python.



import pandas as pd
from bs4 import BeautifulSoup
import argparse
import os

# コマンドライン引数の設定
parser = argparse.ArgumentParser(description='Convert HTML tables to CSV files.')
parser.add_argument('--single-file', action='store_true', help='Combine all tables into a single CSV file.')
args = parser.parse_args()

# HTMLファイルのパス
html_file_path = './sbi.html'

# HTMLファイルを読み込む
with open(html_file_path, 'r', encoding='utf-8') as file:
    html_content = file.read()

# BeautifulSoupを使ってHTMLを解析する
soup = BeautifulSoup(html_content, 'html.parser')

# 関数:カラムの分割処理
def split_columns(header_row, data_rows):
    expanded_header = []
    expanded_data = []

    for col_index, item in enumerate(header_row):
        max_splits = max((len(row[col_index].split('|br|')) if col_index < len(row) else 1) for row in data_rows) if data_rows else 1
        
        # ヘッダーを分割
        parts = item.split('|br|')
        expanded_header.extend(parts + [''] * (max_splits - len(parts)))
        
        # データを分割
        for row_index, row in enumerate(data_rows):
            if len(expanded_data) <= row_index:
                expanded_data.append([])
            data_parts = row[col_index].split('|br|') if col_index < len(row) else ['']
            expanded_data[row_index].extend(data_parts + [''] * (max_splits - len(data_parts)))

    return expanded_header, expanded_data

# 関数:テーブルを処理してCSVファイルに保存
def process_table(table, table_index, single_file=False):
    # 初期データフレームの作成
    rows = table.find_all('tr')
    data = []
    for row in rows:
        cells = row.find_all(['td', 'th'])
        row_data = []
        for cell in cells:
            # `
` を明示的に "|br|" として扱う
            html_text = str(cell)
            cleaned_text = html_text.replace('
', '|br|').replace('
', '|br|')
            text = ' '.join(BeautifulSoup(cleaned_text, 'html.parser').get_text(separator=" ").split())
            row_data.append(text)
        data.append(row_data)

    if not data:
        return None, None

    # 見出し行とデータ行に分割
    header_row = data[0]
    data_rows = data[1:] if len(data) > 1 else []

    # 見出し行とデータ行を分割処理
    columns, expanded_data = split_columns(header_row, data_rows)

    # 列数を最大長に合わせる
    max_cols = max(len(columns), max((len(row) for row in expanded_data), default=0))
    columns.extend([''] * (max_cols - len(columns)))
    for row in expanded_data:
        row.extend([''] * (max_cols - len(row)))

    # 最終的なデータフレームを作成
    if expanded_data:
        df_final = pd.DataFrame(expanded_data, columns=columns)
    else:
        df_final = pd.DataFrame(columns=columns)

    if not single_file:
        # CSVファイルへの保存
        csv_file_path = f'final_output_with_br_expanded_table_{table_index}.csv'
        df_final.to_csv(csv_file_path, index=False, encoding='utf-8')
        print(f'拡張されたCSVファイルが {csv_file_path} に保存されました。')
    
    return columns, expanded_data

# 全てのテーブルを処理
tables = soup.find_all('table')
all_data = []

for table_index, table in enumerate(tables):
    columns, expanded_data = process_table(table, table_index, single_file=args.single_file)
    if columns and expanded_data:
        if all_data:
            # 前のテーブルと区別するために空行を追加
            all_data.append([''] * len(columns))
        all_data.append(columns)
        all_data.extend(expanded_data)

if args.single_file and all_data:
    # 最終的なデータフレームを作成
    max_cols = max(len(row) for row in all_data)
    for row in all_data:
        row.extend([''] * (max_cols - len(row)))
    df_final = pd.DataFrame(all_data[1:], columns=all_data[0])

    # 1つのCSVファイルに保存
    csv_file_path = 'final_output_with_br_expanded_all_tables.csv'
    df_final.to_csv(csv_file_path, index=False, encoding='utf-8')
    print(f'全てのテーブルが1つのCSVファイルに {csv_file_path} に保存されました。')

・実行は以下。



D:\temp>python convert1.py --single-file

 

のように実行する。

カレントディレクトリの、”sbi.html”を認識して、CSVに変換する。

–single-file オプションがなければ複数CSVファイルを作る。

元データはSBIにログイン後、口座管理、口座(外貨建)、保有証券

 

ページのソースを表示。これを、”sbi.html” としていったん保存している。

個人的には”米国株式(特定預り)”より上のデータは必要ないので削除。

”参考為替レート”も必要ないのでこれより下も削除。

テーブルを認識するので、”sbi.html” の最初と最後はこんな感じで作っている。

<!– ファイルの最初 –>
<div class=”stext”><br></div>
<table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”550″>
<tr>
<td>
<div class=”mtext” style=”font-weight:bold;”>
<span style=”color:#99cc00;”>|</span>&nbsp;<span>米国株式(特定預り)</span>
</div>
</td>
<!– ファイルの最後 –>
</td>
</tr>
</table>
</td>
</tr>
</table>

 

これでいろいろ計算に使えるデータになったかな?

トレードメモ、中国株

created by Rinker
トレードツールTradingviewの紹介リンクです。

このツールを使っていますが、私の分析はあてになりません。

要は単なるメモです。どうせ当たりませんし。
投資は自己責任で。投資を推奨しているわけではありません。

というか、このツールは無料で相当なことができるので、あえて有料版にする必要があるかは微妙です。

無料の機能で十分なら使わなきゃ損とも思います。

 

 

2024-12-28 人民元、Bitcoin 時価総額

https://fiatmarketcap.com/

 

Gpt4oさんの回答引用ーーーーーーーー

ランキングの見方
中国人民元(CNY)
中国経済の規模や人民元の発行量から、CNYの市場規模が圧倒的に大きいことがわかります。
米ドル(USD)
世界の基軸通貨であり、国際取引や外貨準備において広く利用されているため、ここでも上位を占めています。
ユーロ(EUR)
ユーロ圏全体の規模を反映しているため、人民元や米ドルに次ぐ位置づけ。
ビットコインが13番目
ビットコインは他の法定通貨とは異なり、「発行上限が決まっている」という性質を持つため、総量が制限されています。その結果、人民元や米ドルなどの法定通貨と比べると、市場規模(時価総額)では劣る形となります。

それでも13位にランクインしているのは、ビットコインが単なる暗号資産以上の存在として、法定通貨の代替や価値保存手段として認識されている証拠です。

ーーーーー引用ここまで

 

 

2024-11-30 レアメタル、水資源

既に圧倒的に強いカードを持っているかもしれない。

となると、中国株買っとくかも。

 

 

 

 

 

2024-11-14 bitcoin各国保有状況

URL

アメリカ、中国、今の所。

 

2024-08-29 ダンさんの動画から抜き出し。

中国のインフレ率。

Trading economics China inflation Rate

P/E Ratio China

要は巨大な中国は最悪期を脱したのかもしれない。

 

2024-07-19 現状出ているビジュアルデータをまとめてみた

 

Animated: Top 20 Countries by GDP (1995-2023E)

Charted: Comparing the GDP of BRICS and the G7 Countries

Animated Chart: G7 vs. BRICS by GDP (PPP)

Visualizing the Future Global Economy by GDP in 2050

Visualizing Countries Grouped by Their Largest Trading Partner (1960-2020)

つまり、2024年の最新データが欲しい状況だ。

実際に半導体規制とか、地政学リスク、中国の景気悪化でどう変化したのか?

とはいえ、中国の影響超でかいだろう。

少なくとも各国比較ではPPPを使うのがいいという情報もあるし。

貿易とかも含めて世界経済に最大の影響ああるのは中国なんじゃないの?

 

2024-07-11 最新はどうなっているのかな?貿易相手国。

貿易トップの相手国Visual

 

 

 

2024,cryptact,Bybit Web3 Wallet Staking ステーキング

2025-06-19 全出金完了

やっぱりBybitは今の所CEXだけでしか使えないんだなぁ。と。

2025-06-18 回答いただきました。既に大方引き出したところ。

 

メール引用ーーーーー

大切なお客様

Bybitカスタマーサポートをご利用いただきありがとうございます。

クラウドウォレット/キーレスウォレット内に資産が残っている件につきまして、出金可能期間を過ぎていることは確認しておりますが、今回に限り特別対応として一度限りの例外措置を適用させていただきました。

現在、お客様のクラウドウォレット/キーレスウォレットからの出金が可能となっております。なお、メールの送信日から7日以内に出金手続きを完了していただく必要がございます。この一度限りの出金期間を過ぎてしまった場合、クラウドウォレット/キーレスウォレットへのアクセスはできなくなり、出金もできなくなりますのでご注意ください。

Web3資産の出金方法については、こちらのヘルプ記事 をご参照ください。

また、出金を正常に完了させるためには、選択したブロックチェーンネットワーク上のガス代が十分にあることをご確認ください。

最後に、Web3サービスの終了に伴い、クラウドウォレットやキーレスウォレットに紐づいた旧Bybit入金アドレスへの送金はお控えください。

送金された場合、資産が永久に失われる可能性がございます。
 
どうぞよろしくお願い致します。

ーーーー引用ここまで

対応していただいた。ありがたい。

まあ、このサービスはちょっと失敗だったのだろう。

全然メジャーになってなかったと思うし、DexなのにCEXみたいな。用はキーを自分で管理できない?それってCEXじゃない?どういう意味があるの?

みたいな。

結論からすると自分でプライベートキーを管理できないウォレットはもう使いたくないかな。と認識させてもらった体験だった。

何かあった時にこちらで対処できない。

ただ、Bybitの信頼は一寸落ちたかもしれないけど、まだ信頼できる要素が強い。

というのは、Bybitクラスの所でなかったらここまで対応できたかな?

今まであったハッキングのあったウォレット、スロープウォレットだっけ?(スペルは忘れた)この辺りは泣き寝入りだったと思う。

私もそれなりに苦労したBittrexの閉鎖とか、結局一部資産が取り残されたこともあった。(確か回復するために費用が掛かったような・・・?だから取り残されて回復していない。この辺は詳しく覚えていないが。)

まあ今回のBybitWeb3Walletの件に関しては何とかなりそう(取り返せそう)というのもあるけど、そもそもプライベートキーをBybit側(CEX)が持っているのだからこちらとしては対応お願いするしかない。

で、実際対応してもらえたわけだし。Bybitのサポートは今の所高いレベルで機能していると思っている。

 

 

2025-06-10 問い合わせ中

 


Bybit Web3 Wallet 停止したのに気づかなかった。

ラッキーなことに大半の資金は抜いていた。しかし若干の資金が来残っている。

 

https://www.bybit.com/ja-JP/help-center/s/webform

Bybit web3 wallet から出金できないようです。サービス終了に気づきませんでした。
たった今出金手続きしようとしたのですがエラーでできないようです。
一時的なエラーでしょうか?出金する方法はありますか?
よろしくお願いいたします。

回答をいただいた内容保存ーーーーーー

大切なお客様、
 
Bybitカスタマーサポートをご利用いただきありがとうございます。
 
ご案内のとおり、Cloud Walletは2025年5月31日 12:00 PM(UTC)をもってサービス提供を終了しております
公式発表:https://announcements.bybit.com/ja-JP/article/important-update-web3-product-and-service-adjustment-bltc31cb541e6d30894/

ウォレットに必要な資産が残っている場合、出金 、一時的なアクセスをリクエストすることができます。

ご希望の場合には下記の情報をご提供いただきますようお願いいたします。
1. Bybit UID(ユーザーID)
2. Cloud Walletに残っている資産の詳細(例:トークン名と数量)、ウォレットアドレス
3. 表示されたエラーメッセージございましたら(あればスクリーンショットまたは画面録画も添付してください)

ご提供いただいた内容をもとに審査を行い、7日間の一時的なウォレットアクセスを付与させていただきます。付与された期間中に、必ず資産の出金を完了してください。

※審査と対応には1~2営業日かかる場合があります。
※一時アクセスのリクエストは1ユーザー1回限りとなり、再申請はお受けできない場合がございます。

ご連絡をお待ちしております。どうぞよろしくお願い致します。
Bybitカスタマーサポート| ヘルプセンター

ーーーーー引用内容ここまで。

 

 

2024-12-18 ステーキングの内訳確認。

いつもどこでどうやったか分からなくなるので。

https://www.bybit.com/ja-JP/web3/staking

Webアドレスから見て、ようは、Web3のステーキングの所から確認できるようだ。

なぜかWeb3の方でステーキングしちゃったからね。

https://www.bybit.com/ja-JP/web3/staking/pool/32

ここで見ると、APYは3%前後みたい。

正直そんなに高い利回りじゃないよね。

償還もここからできるみたい。

 

 

 

2024-10-14

2024-01-07 に、Eth をステーキングしてmEthをレシートとして受け取っている。

ってことは損益に影響しないな。

つまり記録は要らないかと。説明。

要は、Meth=Ethとしておいていいのかなと。

となると、突合ファイルにETHとして記録。

 

2024-01-22にRainmakerにステーキングしている。

これも ”rsETH” になっているだけで、引き出していない。つまり、ETHとして記録でいいと思う。

ただ、GMOコインから出金している。

あ、でも、確かGMOからの出金は手数料0のはずだからこのRainmakerの取引には影響していないな。

突合ファイルにRainmaker残高を記録。

メモから微妙にガス代的なものが減っているな。この分はカスタムファイルで記録。

 

2024-10-11

Bybit_web3_home

トランザクション履歴

履歴から ETH を預けて METHを受け取っていることが分かる。

クラウドウォレットのバランス

Mantle にETHをステーキングしている。

ステーキングだからなぁガス代だけカスタムファイルで入力すればいいのかなと。

レシートトークンとしてMETHをもらっているけど。売却したわけじゃないからな。