量化交易投顾系统源码搭建

简介: 1.投顾管理CRM系统2.策略分析模块3.策略对比功能4.策略与实盘曲线对比功能6.策略组合功能7.投后管理功能

image.png
开发投顾系统的重要几个点:
1.投顾管理CRM系统
2.策略分析模块
3.策略对比功能
4.策略与实盘曲线对比功能
6.策略组合功能
7.投后管理功能
得到计算策略指标源代如下:guweng22346

public static RiskIndicatorsVo calcRisk(Integer strategyId, List<Pnl> pnls) {
   
   
        RiskIndicatorsVo riskIndicatorsVo = new RiskIndicatorsVo();
        riskIndicatorsVo.setStrategyId(strategyId);
        if (CollectionUtils.isEmpty(pnls) && CollectionUtils.isEmpty(pnls.stream().filter(f -> {
   
   
            return f.getPnl() != null;}).collect(Collectors.toList()))) {
   
   
            return riskIndicatorsVo;
        }
        double simpleYearIncomRate = 0;
        try {
   
   
            simpleYearIncomRate = DataUtils.calcSimpleYearIncomRate(pnls);
        } catch (Exception e) {
   
   
            log.info("策略id:{},计算年化收益出错, {}", strategyId, e.getMessage());
            return riskIndicatorsVo;
        }
        riskIndicatorsVo.setAnnualizedIncomeRate(String.valueOf(DataUtils.round(simpleYearIncomRate, 2)));
        List<Pnl> pnls1 = DataUtils.accumulationPnl(pnls);
        //年化波动
        NetworthMonth networthMonth = new NetworthMonth();
        networthMonth.setStrategyId(strategyId);
        double simpleFluctuatiearonByDay = 0.0;
        if (pnls.size() > 2) {
   
   
            //v2 = NetWorthDataUtils.getFluctuationByDaySingle(netWorthsByStrategyId);
            simpleFluctuatiearonByDay = DataUtils.calcSimpleYearFluctuatiearonByDay(pnls);
        }
        riskIndicatorsVo.setAnnualFluctuationsRate(DataUtils.round(simpleFluctuatiearonByDay, 2) + "%");
        //夏普率
        double simpleSharpRate = 0.0;
        if (pnls.size() > 2) {
   
   
            //v4 = DataUtils.div(DataUtils.sub(DataUtils.mul(simpleYearIncomRate, 100.0), 2.0), simpleFluctuatiearonByDay, 2);
            simpleSharpRate = DataUtils.calcSimpleSharp(simpleYearIncomRate, 2.0, simpleFluctuatiearonByDay);
        }
        riskIndicatorsVo.setSharpeRate(DataUtils.dataFormatStr(simpleSharpRate,2));
        //最大回撤
        //double v5 = NetWorthDataUtils.getMaxPullback(netWorthsByStrategyId);
        Double maxDrawDown = DataUtils.calcSimpleMaxDrawDownIndex(pnls1);
        riskIndicatorsVo.setMaximumDrawdownRate(DataUtils.round(maxDrawDown, 2) + "%");
        //calmar比率
        double calmar = 0.0;
        if (maxDrawDown != 0.0){
   
   
            //calmar = DataUtils.div(DataUtils.dataFormat(DataUtils.mul(simpleYearIncomRate, 100.0), 2), v5 ,2);
            calmar = DataUtils.calcCalmarRate(simpleYearIncomRate, maxDrawDown);
        }
        riskIndicatorsVo.setCalmarRate(String.valueOf(calmar));
        riskIndicatorsVo.setStrategyId(strategyId);
        //最大回补天数
        riskIndicatorsVo.setMaxBackIncomDay(NetWorthDataUtils.getPullBackDay(pnls1));
        //投资胜率
        riskIndicatorsVo.setInvestWinningRate(DataUtils.calcWinRate(pnls));
        return riskIndicatorsVo;
}

综上所述,投顾系统源码的开发是一个复杂而重要的过程。

目录
相关文章
|
8月前
|
机器学习/深度学习 存储 人工智能
医院智能导诊系统源码的开发与运用
医院智能导诊系统是一款基于人工智能技术的医疗辅助系统。通过对患者的症状和需求进行深度学习和智能分析,系统能够准确判断患者的病情,为其推荐合适的科室和医生,实现快速、精准的导诊服务。
120 0
|
6月前
|
小程序 安全 UED
百果园社区电商小程序开发:打造私域精准营销发展趋势
百果园借助社区电商小程序转型,拓展线上渠道,增强品牌形象,降低运营成本,适应市场变化。小程序提供实时购物、社群互动、商家入驻及优惠活动,强调用户体验、功能丰富性和安全性,成为品牌与消费者连接的新桥梁。
|
8月前
|
人工智能 BI 调度
智慧城管源码,智慧城市管理综合执法系统源码
现场开具简易程序处罚决定书,打印后当事人现场签字、缴款。
智慧城管源码,智慧城市管理综合执法系统源码
教育系统源码:在线教育系统开发你了解多少?
随着互联网的飞速发展,“互联网+教育”模式引领行业变革,众多线下教育机构转向线上。在线教育系统开发需关注:1)完整布局,包括直播、录播、题库和测试功能,支持实时互动和学习进度追踪;2)适应多终端运行,确保电脑、移动端数据同步,利于碎片化学习;3)强化师生互动功能,促进知识分享;4)创新形式,允许用户自定义界面以展现独特性。在线教育系统满足了现代人尤其是上班族在忙碌中自我提升的需求,实现学习与工作的灵活协调。
|
8月前
|
前端开发 小程序 数据可视化
4套java开发的智慧系统源码 智慧校园系统源码 智慧工地系统源码 智慧城管系统源码3D 智能导诊系统源码
4套java开发的智慧系统源码 智慧校园系统源码 智慧工地系统源码 智慧城管系统源码3D 智能导诊系统源码
60 0
|
8月前
|
新零售 供应链 小程序
未来生物商城新零售小程序开发|技术方案
未来零售的核心理念就是人和货的关系
|
区块链
DAPP众筹互助系统开发(成熟技术)|DAPP众筹互助系统开发案例分析
智能合约是一种以代码形式存在的合约constructor()public
|
8月前
|
传感器 人工智能 监控
智慧城管系统源码 如何快速处理an件
智慧城管系统是智慧城市的重要组成部分,它综合应用大数据、物联网技术等多种现代信息技术手段,旨在整合城市管理资源,引入先进的城市管理技术,实现体制、机制、手段和技术创新。智慧城管通过建立科学化、精细化的城市管理新模式,为城市管理提供集城市管理、协同处置、执法监督、应用调剂、决策指挥、公众互动为一体的智慧管理大平台。,智慧城管的功能涵盖了多个方面。它可以实现智能化的交通管理,通过传感器、摄像头等设备实时监测交通流量和交通状况,并根据实时数据进行交通信号的智能调节和优化,以提高交通运行效率,减少交通拥堵,智慧城管还能提升治安管理的水平,通过视频监控、人脸识别等技术手段,实现对公共场所的实时监控和异常
42 0
|
8月前
|
数据采集 监控 安全
量化交易源码开发丨量化交易系统开发成熟技术/教程方案/策略指南
定你的量化交易系统的需求和目标,包括交易策略、数据来源、风险管理等。
|
区块链
DAPP排单公排互助系统开发(成熟技术)|DAPP开发案例
去中心化之前,首先我们得知道,什么是中心化,什么又是去中心化。