[047量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值

import akshare as ak

# 获取沪 股票信息
stock_sh_a_spot_em_df = ak.stock_sh_a_spot_em()
# 获取深 股票信息
stock_sz_a_spot_em_df = ak.stock_sz_a_spot_em()
# 合并
stock_all_a_spot_em_df = stock_sh_a_spot_em_df.append(stock_sz_a_spot_em_df)
print(stock_all_a_spot_em_df)
stock_all_a_spot_em_df.to_csv('PE.csv')
'''
代码	名称	最新价	涨跌幅	涨跌额	成交量	成交额	振幅	最高	最低	今开	昨收	量比	换手率	市盈率-动态	市净率	总市值	流通市值	涨速	5分钟涨跌	60日涨跌幅	年初至今涨跌幅
603057	N紫燕	21.82	44.03	6.67	22934	49828146	24.03	21.82	18.18	18.18	15.15		5.46	38.82	4.71	8989840000	916440000	0	0	44.03	44.03
688663	新风光	43.25	20.01	7.21	106139	437902453	21.5	43.25	35.5	35.66	36.04	2.42	12.28	53.98	5.68	6052837500	3737682300	0	0	32.71	-7.57
688676	金盘科技	32.6	10.4	3.07	62193	198566234	14.53	33.33	29.04	29.04	29.53	2.15	3.26	72.61	5.59	13877820000	6215659081	0.22	0.25	32.68	0.46

'''

在这里插入图片描述

``` {—————————————— 系统参数模块 ——————————————} {——估值体系优化——} DYNPETTM:=IF(FINANCE(33)>0, CLOSE/(FINANCE(33)/FINANCE(1)+0.0001), 1000); PB_RATE:=IF(FINANCE(5)>0, CLOSE/FINANCE(5), 1000); PEG_VAL:=DYNPETTM/MAX(FINANCE(54)/FINANCE(34)*100,0.0001); {——波动率自适应——} VOLATILITY:=STD(CLOSE,20)/MA(CLOSE,20); VAR_PERIOD:=IF(VOLATILITY<0.08,55,IF(VOLATILITY<0.15,34,21)); FAST_LEN:=MAX(CEILING(VAR_PERIOD*0.382),5); SLOW_LEN:=MIN(FLOOR(VAR_PERIOD*1.618),60); SGNL_LEN:=IF(VAR_PERIOD<=21,7,9); {——多周期参数——} KDJ_N:=IF(VOLATILITY<0.1,14,9); RSI_N:=IF(VOLATILITY<0.15,14,7); MOM_N:=IF(VOLATILITY<0.1,12,5); {新增动周期参数} {—————————————— 核心指标模块 ——————————————} {——MACD增强——} DIF:=EMA(CLOSE,FAST_LEN) - EMA(CLOSE,SLOW_LEN); DEA:=EMA(DIF,SGNL_LEN); MACD:=2*(DIF-DEA); MACD_ANGLE:=ATAN((DIF-REF(DIF,1))/0.1)*180/3.1416; {——均线系统——} MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=EMA(CLOSE,20); MA60:=EMA(CLOSE,60); TREND_ARR:=MA5>MA10 AND MA10>MA20 AND MA20>MA60; {——能优化——} VOL_MA5:=MA(VOL,5); VOL_MA20:=EMA(VOL,20); VOL_SIG:=VOL>VOL_MA20*1.5 AND VOL>REF(HHV(VOL,5),1)*1.2; {——动确认——} MOMENTUM:=EMA(C,5)/REF(EMA(C,MOM_N),5)-1; WEEK_CHG:=(C-REF(C,5))/REF(C,5)*100; MOM_CONF:=EMA(C,5)>EMA(C,13) AND C>HHV(C*0.75,34); {——KDJ优化——} RSV:=(C-LLV(L,KDJ_N))/(HHV(H,KDJ_N)-LLV(L,KDJ_N)+0.0001)*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; {—————————————— 信号合成模块 ——————————————} VALUATION:=DYNPETTM<35 AND PB_RATE<4.5 AND PEG_VAL<1.2; TREND_SIG:=TREND_ARR AND C>MA60*1.05 AND C<MA60*1.25; MOM_SIG:=CROSS(DIF,DEA) AND MACD>REF(MACD,1); PRICE_VOL:=VOL_SIG AND ABS((C-O)/(H-L+0.0001))>0.6; {——风险过滤——} BETA_COEF:=SLOPE(C/INDEXC,60)*STD(C,60)/STD(INDEXC,60); RISK_FLT:=BETA_COEF>=0.8 AND BETA_COEF<=1.2 AND FINANCE(42)/FINANCE(1)<0.6 AND FINANCE(10)/FINANCE(1)>0.3; {——周期协同——} CY_MON:=MA(C,10)>REF(MA(C,10),3) AND MA(C,20)>REF(MA(C,20),5); CY_WK_DIFF:=EMA(C,12)-EMA(C,26); CY_WK_DEA:=EMA(CY_WK_DIFF,9); CY_WK:=CY_WK_DIFF>REF(CY_WK_DEA,1); {——最终信号——} SCAN_SIG:=VALUATION AND CY_MON AND CY_WK AND COUNT(TREND_SIG AND MOM_SIG,5)>=2 AND WEEK_CHG>HHV(WEEK_CHG,20)*0.7; FINAL_SIGNAL:FILTER(SCAN_SIG,5),COLORGREEN;```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【我正在编辑【通达信量化择时周线选股】代码,我的选股逻辑是什么?用2015-2024年全A股验证选股逻辑的准确性,并提出优化建议和方案,是否具有可操作性?
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值