- TD Ameritrade: TD Ameritradeはアメリカを拠点としたオンライン証券取引プラットフォームであり、株式取引やオプション取引を提供しています。APIを使用することで、アプリケーションやプログラムからアクセスして取引を行うことができます。以下はPythonを使用したTD AmeritradeのAPIを使った株式取引の例です。
import requests
# TD AmeritradeのAPIキーとアクセストークンを設定
api_key = "YOUR_API_KEY"
access_token = "YOUR_ACCESS_TOKEN"
# 株式の注文を作成
order = {
"orderType": "LIMIT",
"session": "NORMAL",
"duration": "DAY",
"orderStrategyType": "SINGLE",
"orderLegCollection": [
{
"instruction": "Buy",
"quantity": 1,
"instrument": {
"symbol": "AAPL",
"assetType": "EQUITY"
}
}
]
}
# 注文を実行
response = requests.post(
f"https://api.tdameritrade.com/v1/accounts/{account_id}/orders",
headers={"Authorization": f"Bearer {access_token}"},
json=order
)
# 結果を表示
print(response.json())
- eToro: eToroは世界中のトレーダーとの情報共有やトレードのコピーができるソーシャルトレーディングプラットフォームです。株式、外国為替、暗号通貨などの取引が可能です。以下はeToroのAPIを使用した暗号通貨取引の例です。
import requests
# eToroのAPIキーを設定
api_key = "YOUR_API_KEY"
# 暗号通貨の注文を作成
order = {
"instrument": "BTC/USD",
"units": 1.0,
"side": "buy",
"type": "market"
}
# 注文を実行
response = requests.post(
f"https://api.etorox.com/sapi/v1/trade/{api_key}/order",
json=order
)
# 結果を表示
print(response.json())
- Webull: Webullはアメリカの証券取引プラットフォームであり、株式やオプション取引を提供しています。WebullのAPIを使用して、Pythonで株式のリアルタイムデータを取得する例を以下に示します。
import requests
# WebullのAPIキーを設定
api_key = "YOUR_API_KEY"
# 株式のリアルタイムデータを取得
response = requests.get(
f"https://api.webull.com/quote/api/quote/ticker/AAPL",
headers={"Authorization": api_key}
)
# 結果を表示
print(response.json())
- Fidelity: Fidelityはアメリカを中心に展開する総合的な金融サービス企業であり、株式や投資信託などの取引を提供しています。FidelityのAPIを使用して、Pythonで株価を取得する例を以下に示します。
import requests
# FidelityのAPIキーを設定
api_key = "YOUR_API_KEY"
# 株価を取得する銘柄シンボルを指定
symbol = "AAPL"
# 株価を取得
response = requests.get(
f"https://api.fidelity.com/v1/rest/symbol/{symbol}/quote",
headers={"Authorization": api_key}
)
# 結果を表示
print(response.json())
- Interactive Brokers: Interactive Brokersは世界的に有名なオンライン証券取引プラットフォームであり、株式、オプション、先物、外国為替などの幅広い取引商品を提供しています。以下はInteractive BrokersのAPIを使用した株式取引の例です。
from ibapi.client import EClient
from ibapi.contract import Contract
from ibapi.order import Order
# 接続情報を設定
client_id = 0
port = 7497
# 空のコントラクトを作成
contract = Contract()
contract.symbol = "AAPL"
contract.secType = "STK"
contract.exchange = "SMART"
contract.currency = "USD"
# 注文を作成
order = Order()
order.action = "BUY"
order.totalQuantity = 1
order.orderType = "LMT"
order.lmtPrice = 150.0
# 注文を送信
client = EClient()
client.connect("127.0.0.1", port, client_id)
client.placeOrder(1, contract, order)
client.disconnect()
これらの投資アプリは、Robinhoodアプリの代替手段として機能的であり、さまざまな取引オプションを提供しています。それぞれのアプリの特徴やAPIを使用したコード例を参考にして、自分に最適な投資アプリを選択してください。