- Robinhood:
- 特徴: Robinhoodは初心者向けのシンプルなトレーディングアプリで、手数料なしで株式や暗号通貨の取引ができます。
- 利点: ユーザーは簡単に口座を開設し、リアルタイムの株価情報を取得できます。また、オプション取引やドルコスト平均法などの機能も提供しています。
コード例: RobinhoodのAPIを使用して株式の情報を取得する方法
import requests
def get_stock_price(symbol):
url = f"https://api.robinhood.com/quotes/{symbol}/"
response = requests.get(url)
data = response.json()
price = data['last_trade_price']
return price
# 使用例
stock_symbol = 'AAPL'
price = get_stock_price(stock_symbol)
print(f"The current price of {stock_symbol} is {price}.")
- TD Ameritrade:
- 特徴: TD Ameritradeは包括的なトレーディングプラットフォームで、株式、オプション、先物、外国為替などの取引をサポートしています。
- 利点: チャート分析ツールやリサーチレポートなどの高度な機能を提供しており、経験豊富なトレーダーに適しています。
コード例: TD AmeritradeのAPIを使用して株価の履歴データを取得する方法
import requests
def get_price_history(symbol, start_date, end_date):
url = f"https://api.tdameritrade.com/v1/marketdata/{symbol}/pricehistory"
params = {
'apikey': 'YOUR_API_KEY',
'periodType': 'year',
'frequencyType': 'daily',
'startDate': start_date,
'endDate': end_date
}
response = requests.get(url, params=params)
data = response.json()
# データの処理ロジックを追加する
# 使用例
stock_symbol = 'AAPL'
start_date = '2022-01-01'
end_date = '2022-12-31'
price_history = get_price_history(stock_symbol, start_date, end_date)
# 取得した株価の履歴データを処理するロジックを追加する
- E*TRADE:
- 特徴: E*TRADEは包括的なトレーディングプラットフォームで、株式、オプション、先物、外国為替などの取引をサポートしています。また、退職口座や教育口座などの特殊なアカウントも提供しています。
- 利点: 高度なチャートやスクリーニングツール、リアルタイムのストリーミングデータなどの機能を備えており、アクティブなトレーダーに適しています。
コード例: E*TRADEのAPIを使用して株式の取引を行う方法
import requests
def place_stock_order(symbol, quantity, price, order_type):
url = "https://api.etrade.com/v1/accounts/YOUR_ACCOUNT_ID/orders"
headers = {"ConsumerKey": "YOURCONSUMER_KEY", "Authorization": "Bearer YOUR_ACCESS_TOKEN"}
payload = {
"orderType": order_type,
"orderStrategyType": "SINGLE",
"orderLegCollection": [
{
"instruction": "Buy",
"instrument": {
"symbol": symbol,
"assetType": "EQUITY"
},
"quantity": quantity,
"price": price
}
]
}
response = requests.post(url, headers=headers, json=payload)
# 応答の処理ロジックを追加する
# 使用例
stock_symbol = 'AAPL'
quantity = 10
price = 150.0
order_type = "LIMIT"
place_stock_order(stock_symbol, quantity, price, order_type)
# 取引の応答処理のロジックを追加する