🗣 Wd提问: btc收益计算器
🤖 Ai回答: 以下是一个比特币(BTC)收益计算器的详细实现方案,包含两种模式:手动输入价格或通过日期查询历史价格。您可以根据需求选择使用。
比特币收益计算器
python
import requests
import pandas as pd
获取比特币历史价格(API来源:CoinGecko)
def get_btc_price(date):
获取指定日期的比特币收盘价(美元)
try:
url = fhttps://api.coingecko.com/api/v3/coins/bitcoin/history?date={date}&localization=false
response = requests.get(url)
data = response.json()
return data[market_data][current_price][usd]
except:
return None
核心计算函数
def calculate_btc_profit(initial_investment, buy_price, sell_price):
计算比特币投资收益
btc_amount = initial_investment / buy_price
final_value = btc_amount * sell_price
profit = final_value initial_investment
roi = (profit / initial_investment) * 100
return btc_amount, final_value, profit, roi
主程序
def main():
print(= * 50)
print(比特币收益计算器.center(40))
print(= * 50)
输入初始投资金额
initial_investment = float(input(请输入初始投资金额(美元): $))
选择模式
print(\n[1] 手动输入价格 | [2] 通过日期查询历史价格)
mode = input(请选择计算模式 (1/2): )
if mode == 1:
模式1:手动输入价格
buy_price = float(input(请输入买入时BTC价格(美元): $))
sell_price = float(input(请输入卖出时BTC价格(美元): $))
elif mode == 2:
模式2:通过日期查询
buy_date = input(请输入买入日期 (YYYY-MM-DD): )
sell_date = input(请输入卖出日期 (YYYY-MM-DD): )
buy_price = get_btc_price(buy_date)
sell_price = get_btc_price(sell_date)
if buy_price is None or sell_price is None:
print(错误:无法获取历史价格,请检查日期格式或网络连接)
return
print(f• {buy_date} 的BTC价格: ${buy_price:.2f})
print(f• {sell_date} 的BTC价格: ${sell_price:.2f})
else:
print(无效的选择)
return
计算收益
btc_amount, final_value, profit, roi = calculate_btc_profit(
initial_investment, buy_price, sell_price
)
打印结果
print(\n + = * 50)
print(计算结果.center(40))
print(= * 50)
print(f• 买入BTC数量: {btc_amount:.8f} BTC)
print(f• 最终资产价值: ${final_value:,.2f})
print(f• 投资收益: ${profit:+,.2f} ({roi:+.2f}%))
print(= * 50)
if __name__ == __main__:
main()
功能说明
1、两种计算模式:
手动输入价格:直接输入买入/卖出时的BTC价格。
日期查询模式:输入日期自动获取当日比特币历史价格(数据来自CoinGecko API)。
2、核心计算逻辑:
买入数量 = 初始投资金额 / 买入价格
最终价值 = 买入数量 × 卖出价格
收益 = 最终价值 初始投资
收益率 = (收益 / 初始投资) × 100%
3、示例输出:
==================================================
比特币收益计算器
==================================================
请输入初始投资金额(美元): $1000
[1] 手动输入价格 | [2] 通过日期查询历史价格
请选择计算模式 (1/2): 2
请输入买入日期 (YYYY-MM-DD): 2020-01-01
请输入卖出日期 (YYYY-MM-DD): 2023-01-01
• 2020-01-01 的BTC价格: $7194.89
• 2023-01-01 的BTC价格: $16540.00
==================================================
计算结果
==================================================
• 买入BTC数量: 0.13895680 BTC
• 最终资产价值: $2298.00
• 投资收益: $+1,298.00 (+129.80%)
==================================================
使用说明
1、依赖安装:
bash
pip install requests pandas
2、注意事项:
日期模式依赖网络请求,确保设备可访问 `api.coingecko.com`。
历史价格数据可能因API限制有轻微误差。
日期格式必须为 `YYYY-MM-DD`(如 `2021-06-15`)。
3、扩展功能建议:
添加交易手续费计算
支持其他加密货币(ETH、SOL等)
生成收益时间曲线图
提示:实际投资中需考虑滑点、手续费、税费等复杂因素。此工具仅提供基础计算参考。
0
IP地址: 175.24.108.211
搜索次数: 0
提问时间: 2025-09-09 01:04:39
❓ 热门提问:
推特怎么下载动图
加速器获取路由失败
下载加速器永久免费版
奈飞文化手册 mobi
btc币行情信号
油管的下载链接
youtuber入口
ebay刊登技巧
飞机纸飞机怎么叠
油管软件官网
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由JJ加速器提供技术支持,使用的最新版:《JJ加速器Ai问答系统 V.25.09.02》搭建本站。