eToro
etoro.py(位於此技能目錄中)讀取 eToro 公開 API。它只傳送 GET 請求,無法建立、變更或關閉交易。如果使用者想要進行交易,請在 eToro 中操作。
回答前
執行 python3 <skill dir>/etoro.py 並根據其輸出回答。它會以美元顯示:
- 權益、現金(可交易資金)、已投資金額、未實現損益,以及持倉數、複製交易者數和待處理訂單數
- 每個持倉一行:代碼、批次、首次買入日期、單位數、平均開倉價、當前價格、已投資金額、價值、損益、損益百分比以及權重(價值 / 權益)
etoro.py positions 改為每個批次顯示一行。用於詢問何時或以何價格買入的問題。
請使用數字回答問題:部位規模、集中度、成本基礎、可用現金。除非被問到,否則不要貼回整個表格。API 沒有基本面或新聞,因此當答案需要這些資訊時,請搜尋網路並說明您查閱了什麼。
市場數據
etoro.py get PATH 會將任何對 https://public-api.etoro.com/api/v1 的 GET 請求結果以 JSON 格式印出。etoro.py ids ID... 將工具 ID(如交易歷史中的)轉換為股票代碼。
| 需求 | PATH |
|---|---|
| 某個代碼的工具 ID、當前價格及百分比變動 | /market-data/search?fields=instrumentId,internalSymbolFull,displayname,currentRate,dailyPriceChange,weeklyPriceChange,monthlyPriceChange&internalSymbolFull=TSLA |
| 依名稱搜尋 | 同上,但將 internalSymbolFull 換成 displayname=Tesla |
| 即時買賣價 | /market-data/instruments/rates?instrumentIds=1111,1002(最多 100 個 ID) |
| 價格 K 線 | /market-data/instruments/1111/history/candles/desc/OneDay/30(間隔可選 OneMinute 至 FourHours、OneDay、OneWeek;最多 1000 筆) |
| 已平倉交易 | /trading/info/trade/history?minDate=2026-01-01&pageSize=50(每次查詢回溯少於一年) |
搜尋會先回傳股票,然後是如 TSLA.24-7 的變體及選擇權。請使用純股票代碼。*PriceChange 欄位為百分比(例如 0.22 表示 0.22%)。
速率限制:帳戶端點每分鐘 60 次請求,市場數據端點每分鐘 120 次。儘可能將多個 ID 批次為一個請求。
完整文件索引為 https://api-portal.etoro.com/_llms/core-api.txt。請使用網頁抓取工具讀取,因為 curl 會遇到 Cloudflare 驗證頁面。
錯誤
HTTP 401 或 403 表示 ~/.config/etoro-skill/.env 中的金鑰錯誤或已過期。請要求使用者在 eToro 中產生新金鑰,並更新 ETORO_API_KEY 和 ETORO_USER_KEY。