1.42(函数的复合)

(define (compose f g)
  (lambda (x)
    (f (g x))))

((compose square inc) 6)
((compose inc inc) 6)

 

转载于:https://www.cnblogs.com/R4mble/p/8395477.html

``` {智能估值体系V14} 大盘过滤:=INDEXC>MA(INDEXC,60) AND INDEXC>MA(INDEXC,120); {新增大盘趋势过滤器} DYNPETTM:=IF(FINANCE(1)>300000000 AND FINANCE(4)>150000000, CLOSE/((FINANCE(1)/MAX(FINANCE(4),120000000)+0.000001)*0.82)* {优化系数至0.82} (1+0.18*INDUSTRYF(1013)),1000); {替换为通达信行业函数} PB_RATE:=IF(FINANCE(34)>0.88 AND CLOSE>5.5, CLOSE/((FINANCE(34)*0.88+REF(FINANCE(34),1)*0.12)*0.95+0.000001),1000); {优化权重参数} {修正PEG计算V5} PEG_VAL:=DYNPETTM/MAX(FINANCE(30)/REF(MAX(FINANCE(30),0.01),4),1.28); {调整分母系数至1.28} {分形波动率V21} VAR_PERIOD:=IF(VOLATILITY(89)<0.018,377, {替换为通达信波动率函数} IF(VOLATILITY(89)<0.04,233,89)); SLOW_LEN:=IF(VOLATILITY(89)>0.2,INT(VAR_PERIOD*1.618),CEILING(VAR_PERIOD*2.118)); {行业轮动V14} HY_RET:=EMA((INDEXC/REF(INDEXC,5)-1)*100,5)*1.42; {增强行业动量系数} TRANS_MAT:=EMA((SUM((IND_RATIO>REF(IND_RATIO,5))*(REF(IND_RATIO,5)>REF(IND_RATIO,21)),21)+ SUM((IND_RATIO>REF(IND_RATIO,5))*(REF(IND_RATIO,5)>REF(IND_RATIO,34)),34))/2/ (SUM(REF(IND_RATIO,5)>REF(IND_RATIO,21),55)+0.0001),5)*1.15; {增加过渡矩阵权重} {行业筛选V4} SECTOR_FLT:=SECTOR_STR>REF(SECTOR_STR,34)*1.22 {提升强度阈值} AND CTOP_SECT AND CROSS(EMA(SECTOR_STR,5),EMA(SECTOR_STR,13)) {缩短EMA周期} AND SLOPE(SECTOR_STR,3)>SLOPE(SECTOR_STR,8)*1.35; {增强斜率对比} {三维共振V7} DIF:=EMA(CLOSE,8)-EMA(CLOSE,21); {缩短周期提高灵敏度} DEA:=EMA(DIF,5); MACD_COND:=DIF>DEA AND DEA>REF(DEA,3); {新增趋势确认条件} {资金流向V6} BIGBUY:=SUM(IF(VOL/FINANCE(7)>=0.01 AND COUNT(VOL/FINANCE(7)>=0.008,3)=3, AMOUNT*0.82,0),3); {提高主力资金系数} FUNDFLOW:=(BIGBUY-BIGSELL)/FINANCE(7)*100*1.25; {增加资金流权重} {情绪启动V4} 情绪启动:=CROSS(MARKET_SENT,1.35) AND COUNT(MARKET_SENT>1.15,3)>=2 {提高触发阈值} AND CLOSE>EMA(CLOSE,233)*1.18; {新增趋势确认} {终极信号V8} 盘后选股:=大盘过滤 AND DYNPETTM<8.8 AND PB_RATE<1.65 {加入大盘过滤} AND PEG_VAL<0.48 {降低PEG阈值} AND EVERY(CLOSE>EMA(CLOSE,55),8) {延长趋势确认周期} AND FINANCE(30)/REF(MAX(FINANCE(30),0.01),4)>1.68 AND EVERY(VOL>MA(VOL,55)*1.35,5) {增加放量天数} AND MACD_COND AND CLOSE/EMA(CLOSE,55)>1.28 AND VOL/EMA(VOL,55)>1.55; {盘中预警V3} 盘中预警:CROSS(CLOSE,BOLL_UPPER) AND VOL>MA(VOL,34)*3.5 {新增布林带突破} AND FUNDFLOW>REF(FUNDFLOW,1)*1.25 AND 情绪启动 AND CLOSE>HHV(HIGH,21) AND 大盘过滤; {资金流验证V13} LHB_DATA:=FINANCE(244)/CAPITAL*100; {修正龙虎榜函数} CAPITAL_INFLOW:=SUM(AMO,8)/SUM(AMO,34)>0.95 {缩短统计周期} AND EVERY(V>REF(V,1)*1.25,5) AND (MAIN_FUND-REF(MAIN_FUND,5))/CAPITAL>0.18; {信号衰减模型V3} DECAY_WEIGHT:=EXP(-0.08*(BARSLAST(盘后选股))); //优化衰减系数 SIGNAL_EMA:EMA(盘后选股*DECAY_WEIGHT,8); DRAWICON(盘后选股 AND 盘中预警, LOW, 1);```你的身份是高级编程技术专家,精通各类编程语言,能对编程过程中的各类问题进行分析和解答。我的问题是【使用Python构建回测系统测试选股代码的有效性?用2018-2024年全A股周期回测验证此代码选股逻辑的准确性和胜率,评估月胜率达到多少?评估有效信号准确率达到多少?】,同时此代码还有什么可提升的空间,提出可行性的优化建议和方案,如何选到选股胜率达到月胜率提高至75%以上,有效信号准确率95%以上,选到资金持续流入,股票市场情绪启动,盘中异动启动主升浪的股票,及日线盘中预警选股和盘后选股,并帮我调整参数并找到最佳选股参数计算关系和信号触发条件。请帮我检查并改正错误点补全正确代码,,并替换为通达信支持的函数,生成调整优化后通达信完整代码。
04-03
``` {智能估值体系V14.1优化版} 大盘过滤:=INDEXC>MA(INDEXC,60) AND INDEXC>MA(INDEXC,120); {动态PE优化} DYNPETTM:=IF(FINANCE(1)>3E8 AND FINANCE(4)>1.5E8, CLOSE/((FINANCE(1)/MAX(FINANCE(4),1.2E8)+1E-6)*0.81)* (1+0.18*INDUSTRYF(1013)),1000); {PB率优化} PB_RATE:=IF(FINANCE(34)>0.88 AND CLOSE>5.5, CLOSE/((FINANCE(34)*0.85+REF(FINANCE(34),1)*0.15)*0.97+1E-6),1000); {PEG计算优化} PEG_VAL:=DYNPETTM/MAX(FINANCE(30)/REF(MAX(FINANCE(30),0.01),4),1.35); {分形波动率V21} VAR_PERIOD:=IF(STD(CLOSE,89)/CLOSE<0.018,377, IF(STD(CLOSE,89)/CLOSE<0.04,233,89)); SLOW_LEN:=IF(STD(CLOSE,89)/CLOSE>0.2,INT(VAR_PERIOD*1.618),CEILING(VAR_PERIOD*2.118)); {行业轮动V14.1} HY_RET:=EMA((INDEXC/REF(INDEXC,5)-1)*100,5)*1.45; TRANS_MAT:=EMA((SUM((IND_RATIO>REF(IND_RATIO,5))*(REF(IND_RATIO,5)>REF(IND_RATIO,21)),21)+ SUM((IND_RATIO>REF(IND_RATIO,5))*(REF(IND_RATIO,5)>REF(IND_RATIO,34)),34))/2/ (SUM(REF(IND_RATIO,5)>REF(IND_RATIO,21),55)+1E-4),5)*1.18; {行业筛选V4.1} SECTOR_FLT:=SECTOR_STR>REF(SECTOR_STR,34)*1.25 AND CTOP_SECT AND CROSS(EMA(SECTOR_STR,5),EMA(SECTOR_STR,13)) AND SLOPE(SECTOR_STR,3)>SLOPE(SECTOR_STR,8)*1.42; {三维共振V7.1} DIF:=EMA(CLOSE,7)-EMA(CLOSE,18); DEA:=EMA(DIF,3); MACD_COND:=DIF>DEA AND DEA>REF(DEA,3)*1.05; {资金流向V6.1} BIGBUY:=SUM(IF(VOL/FINANCE(7)>=0.01 AND COUNT(VOL/FINANCE(7)>=0.008,3)=3, AMOUNT*0.85,0),3); FUNDFLOW:=(BIGBUY-BIGSELL)/FINANCE(7)*100*1.31; {情绪启动V4.1} 情绪启动:=CROSS(MARKET_SENT,1.42) AND COUNT(MARKET_SENT>1.18,3)>=2 AND CLOSE>EMA(CLOSE,233)*1.22; {终极信号V8.1} 盘后选股:=大盘过滤 AND DYNPETTM<8.5 AND PB_RATE<1.58 AND PEG_VAL<0.45 AND EVERY(CLOSE>EMA(CLOSE,55),10) AND FINANCE(30)/REF(MAX(FINANCE(30),0.01),4)>1.72 AND EVERY(VOL>MA(VOL,55)*1.42,5) AND MACD_COND AND CLOSE/EMA(CLOSE,55)>1.32 AND VOL/EMA(VOL,55)>1.62; {盘中预警V3.1} 盘中预警:CROSS(CLOSE,BOLL_UPPER) AND VOL>MA(VOL,34)*3.8 AND FUNDFLOW>REF(FUNDFLOW,1)*1.28 AND 情绪启动 AND CLOSE>HHV(HIGH,21) AND 大盘过滤; {资金流验证V13.1} LHB_DATA:=FINANCE(244)/CAPITAL*100; CAPITAL_INFLOW:=SUM(AMO,5)/SUM(AMO,21)>1.02 AND EVERY(V>REF(V,1)*1.28,5) AND (MAIN_FUND-REF(MAIN_FUND,3))/CAPITAL>0.22; {信号衰减模型V3.1} DECAY_WEIGHT:=EXP(-0.12*(BARSLAST(盘后选股))); SIGNAL_EMA:EMA(盘后选股*DECAY_WEIGHT,5); DRAWICON(盘后选股 AND 盘中预警, LOW, 1);```同时此代码还有什么可提升的空间,提出可行性的优化建议和方案,如何选到选股胜率达到月胜率提高至75%以上,有效信号准确率95%以上,选到资金持续流入,股票市场情绪启动,盘中异动启动主升浪的股票,及日线盘中预警选股和盘后选股,并帮我调整参数并找到最佳选股参数计算关系和信号触发条件。请帮我检查并改正错误点补全正确代码,,并替换为通达信支持的函数,生成调整优化后通达信完整代码。
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值