1
Follow
1
Followers
请问每隔15分钟读取一次现货资金 并绘制出资金走势图 这个怎么写呢 下面写的不能用
导入所需的库
import time
import requests
import matplotlib.pyplot as plt
设置API请求参数
api_url = "https://api.binance.com/api/v3/account"
headers = {'X-MBX-APIKEY': 'wCDLQUiV6o1EDfDsEFAMDWWGqZ8tzmOaEgAd'}
初始化资金列表
funds = []
def main():
while True:
try:
# 发起API请求获取资金
response = requests.get(api_url, headers=headers).json()
usdt_balance = float(next(item for item in response['balances'] if item['asset'] == 'USDT')['free'])
# 记录资金和时间
funds.append(usdt_balance)
# 绘制资金曲线
plt.plot(funds)
plt.xlabel('Time')
plt.ylabel('Funds')
plt.title('USDT Funds')
plt.grid(True)
plt.savefig('funds_plot.png')
plt.close()
# 休眠15分钟
time.sleep(900)
except Exception as e:
# 打印错误信息
Log("Error:", str(e))
time.sleep(5)
Related Recommendations
Inventor Quant Workflow FAQ (Continuously Updated)Financial Magic Zone Global KOL RecruitmentFAQ Summary (Updating...)PINE Language Introductory Tutorial of FMZ QuantPrimary Tutorial of Strategy Writing with FMZ Quant Trading Platform (Must Read)Getting Started with FMZ Quant Trading Platform (Must Read)MyLanguage Doc
Comment
All comments (3)
javascript
let lastExecutionTimestamp = 0; // 用于保存上一次执行逻辑的时间戳
function mainLogic() {
// 这里放置你的具体逻辑
LogProfit(profit) // 画图,profit是具体的收益数值
// 更新上一次执行时间戳为当前时间
lastExecutionTimestamp = Date.now();
}
function main() {
const currentTimestamp = Date.now(); // 获取当前时间戳
// 如果距离上一次执行时间已经过去了 15 分钟
if (currentTimestamp - lastExecutionTimestamp >= 15 * 60 * 1000) {
mainLogic(); // 执行具体逻辑
}
}
大概就是这个结构。
3 years ago
- 1
