眼镜网站怎么做竞价,爱奇艺会员推广联盟,房屋装修简约风格,百度推广的定义最近在玩股票#xff0c;被人当成韭菜收割了一顿。高点追涨#xff0c;第二天直接跌停。以为是低点#xff0c;想抄底#xff0c;结果别人直接抄家#xff0c;血亏!!! 作为一个程序员#xff0c;还是好好敲代码赚钱好了#xff0c;一步一步。想不劳而获是不可能的。 我写…最近在玩股票被人当成韭菜收割了一顿。高点追涨第二天直接跌停。以为是低点想抄底结果别人直接抄家血亏!!! 作为一个程序员还是好好敲代码赚钱好了一步一步。想不劳而获是不可能的。 我写了个实时监控我购买的股票涨跌的小页面用于上班在电脑上可以实时关注【毕竟一直拿着手机总是不太好会被抓典型很恐怖】 这个小页面我前端用了个vue3构建后端使用python flask框架总共耗时20分钟效果还行丑就丑点吧后面慢慢改进。
前端 长这个鸟样毕竟是韭菜收割表这样很形象。每隔5s刷新一次涨了标红跌了标绿。
前端代码
Stock.vue
templatedivh2韭菜收割表/h2tabletheadtrth代号/thth名称/thth总收益/thth收益率%/thth当前价格/thth买入价格/thth数量/thth佣金/th/tr/theadtbodytrv-for(stock, index) in stocks:keyindex:class{positive-profit: stock.total_income 0, negative-profit: stock.total_income 0}td{{ stock.symbol }}/tdtd{{ stock.stock_name }}/tdtd{{ stock.total_income }}/tdtd{{ stock.return_rate }}/tdtd{{ stock.current_price }}/tdtd{{ stock.buy_price }}/tdtd{{ stock.quantity }}/tdtd{{ stock.commission }}/td/tr/tbody/table/div
/templatescript
import axios from axios;export default {data() {return {stocks: []};},created() {this.fetchStocks();// 每隔 10 秒刷新股票数据setInterval(this.fetchStocks, 5000);},methods: {async fetchStocks() {try {const response await axios.get(http://127.0.0.1:5000/stock);this.stocks response.data;} catch (error) {console.error(Failed to fetch stocks:, error);}}}
};
/scriptstyle scoped
table {width: 100%;border-collapse: collapse;margin: 20px 0;
}
th, td {padding: 10px;border: 1px solid #ddd;text-align: left;
}
th {background-color: #f4f4f4;
}
.positive-profit {background-color: #ffcccc; /* 红色背景 */
}
.negative-profit {background-color: #ccffcc; /* 绿色背景 */
}
/style
App.vue
template
!-- img altVue logo src./assets/logo.png /--
!-- HelloWorld msgHello Vue 3.0 Vite /--Stock /
/templatescript
import HelloWorld from ./components/HelloWorld.vue
import Stock from ./components/Stock.vue;
export default {name: App,components: {HelloWorld,Stock}
}
/script
后端
目录结构 结构如上spiders内使用的是爬虫获取每个股票对应的实时价格。
main.py
main.py 这个是接口服务文件使用flask构建
# codingutf-8
股票实时收益服务
from flask import Flask, request, jsonify
from spiders.stock_price_detail import income_statement
from spiders.config import stock_list
from flask_cors import CORS
app Flask(__name__)
CORS(app)# app.route(/stock, methods[GET,POST])
app.route(/stock, methods[GET])
def stock():result []for stock in stock_list:print()current_data income_statement(**stock)print(current_data)result.append(current_data)return jsonify(result)if __name__ __main__:app.run(debugTrue,use_reloaderFalse)
config.py
这个是配置文件你可以自己修改为自己购买的 cookies自己复制粘贴我这里不提供了
# codingutf-8cookies {}headers {accept: */*,accept-language: zh-CN,zh;q0.9,en;q0.8,origin: https://xueqiu.com,priority: u1, i,referer: https://xueqiu.com/S/SZ002074,sec-ch-ua: Google Chrome;v125, Chromium;v125, Not.A/Brand;v24,sec-ch-ua-mobile: ?0,sec-ch-ua-platform: Windows,sec-fetch-dest: empty,sec-fetch-mode: cors,sec-fetch-site: same-site,user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36,
}stock_list [{symbol: SZ002074,buy_price: 21.850,quantity: 100,commission: 10,stock_name: 国轩高科},{symbol: SH603220,buy_price: 28.8503,quantity: 100,commission: 10,stock_name: 中贝通信},{symbol: SZ002889,buy_price: 23.03,quantity: 100,commission: 10,stock_name: 东方嘉盛},{symbol: SZ300637,buy_price: 9.79,quantity: 200,commission: 10,stock_name: 扬帆新材}
]
stock_price_detail
这个文件是用于获取实时价格以及收益计算的
# codingutf-8import requests
import json
from .config import cookies, headers
import timedef request_for_stock_info(symbol):获取股票价格信息:param symbol: 股票代号:return: 响应结果params {symbol: symbol,extend: detail,}response requests.get(https://stock.xueqiu.com/v5/stock/quote.json, paramsparams, cookiescookies,headersheaders)if response.status_code 200:return response.json()else:return Nonedef get_current_price(symbol):获取股票实时价格:param symbol: 股票代号:return: 实时价格data request_for_stock_info(symbol)if data is None:print(请求失败, symbol)return Nonequote data[data][quote]current_price quote[current]print(get_current_price, symbol, current_price)return current_price# 计算收益
def income_statement(symbol, buy_price, quantity, commission10, **kwargs):# 获取当前价格current_price get_current_price(symbol)stock_name kwargs.get(stock_name, Unknown)# 检查是否成功获取当前价格if current_price is None:print(f无法获取股票 {symbol} 的当前价格)return# 计算差价并保留三位小数price_difference round(current_price - buy_price, 3)# 计算总的收益数total_income round(price_difference * quantity, 3)# 输出收益率,收益/买入总成本佣金# 计算总成本买入价格 * 股数 佣金total_cost round(buy_price * quantity commission, 3)# 计算收益率总收益 / 总成本return_rate round((total_income / total_cost) * 100, 3)# 输出差价、总收益和收益率print(f股票 {symbol} 当前价格: {current_price:.3f})print(f买入价格: {buy_price:.3f})print(f差价: {price_difference:.3f})print(f总收益: {total_income:.3f})print(f总成本: {total_cost:.3f})print(f收益率: {return_rate:.3f}%)current_stock_info {symbol: symbol,stock_name: stock_name,total_income: total_income,return_rate: return_rate,buy_price: buy_price,quantity: quantity,commission: commission,current_price: current_price,}return current_stock_info# if __name__ __main__:
# for stock in stock_list:
# print()
# current_data income_statement(
# **stock
# )
# print(current_data)
# print()
# print()
总结
这个暂时这么搞吧以后每天更新一点点内容稍微完善美观一点。 文章转载自: http://www.morning.zrks.cn.gov.cn.zrks.cn http://www.morning.pdghl.cn.gov.cn.pdghl.cn http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.khzml.cn.gov.cn.khzml.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.nsppc.cn.gov.cn.nsppc.cn http://www.morning.pycpt.cn.gov.cn.pycpt.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.smspc.cn.gov.cn.smspc.cn http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn http://www.morning.xldpm.cn.gov.cn.xldpm.cn http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.nppml.cn.gov.cn.nppml.cn http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn http://www.morning.kszkm.cn.gov.cn.kszkm.cn http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn http://www.morning.ghyfm.cn.gov.cn.ghyfm.cn http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.nkpls.cn.gov.cn.nkpls.cn http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.xqgfy.cn.gov.cn.xqgfy.cn http://www.morning.msgcj.cn.gov.cn.msgcj.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.qcztm.cn.gov.cn.qcztm.cn http://www.morning.hpprx.cn.gov.cn.hpprx.cn http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn http://www.morning.qbrs.cn.gov.cn.qbrs.cn http://www.morning.lkfsk.cn.gov.cn.lkfsk.cn http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.hbkkc.cn.gov.cn.hbkkc.cn http://www.morning.fchkc.cn.gov.cn.fchkc.cn http://www.morning.pshpx.cn.gov.cn.pshpx.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn http://www.morning.jbctp.cn.gov.cn.jbctp.cn http://www.morning.mxmzl.cn.gov.cn.mxmzl.cn http://www.morning.qghjc.cn.gov.cn.qghjc.cn http://www.morning.qrksj.cn.gov.cn.qrksj.cn http://www.morning.ydtdn.cn.gov.cn.ydtdn.cn http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn http://www.morning.ltdrz.cn.gov.cn.ltdrz.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.lmjkn.cn.gov.cn.lmjkn.cn http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.gjwkl.cn.gov.cn.gjwkl.cn http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn http://www.morning.fmqw.cn.gov.cn.fmqw.cn http://www.morning.rhlhk.cn.gov.cn.rhlhk.cn http://www.morning.tkcct.cn.gov.cn.tkcct.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.mplb.cn.gov.cn.mplb.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn http://www.morning.grxsc.cn.gov.cn.grxsc.cn http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn http://www.morning.knqzd.cn.gov.cn.knqzd.cn http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn