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

简介: 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;
}

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

目录
相关文章
|
12天前
|
搜索推荐 数据挖掘 BI
问卷调查软件精选,效能与易用双赢
本文推荐了四款问卷调查软件:ZohoSurvey、SurveyMonkey、GoogleForms和Typeform。ZohoSurvey功能全面,性价比高,适合中小企业和个人;SurveyMonkey功能强大,适合大型企业和科研机构;GoogleForms免费易用,适合预算有限的用户;Typeform注重用户体验,适合需要高参与率的调查。选择时需综合考虑功能、易用性和品牌信任度等因素。
15 2
|
2月前
|
小程序 安全 UED
百果园社区电商小程序开发:打造私域精准营销发展趋势
百果园借助社区电商小程序转型,拓展线上渠道,增强品牌形象,降低运营成本,适应市场变化。小程序提供实时购物、社群互动、商家入驻及优惠活动,强调用户体验、功能丰富性和安全性,成为品牌与消费者连接的新桥梁。
|
4月前
|
新零售 供应链 小程序
未来生物商城新零售小程序开发|技术方案
未来零售的核心理念就是人和货的关系
|
4月前
|
数据采集 监控 安全
量化交易源码开发丨量化交易系统开发成熟技术/教程方案/策略指南
定你的量化交易系统的需求和目标,包括交易策略、数据来源、风险管理等。
|
4月前
|
人工智能 自然语言处理 搜索推荐
用好这套系统,食品行业的私域运营不用愁!
随着互联网的深入发展,食品行业正面临着前所未有的挑战和机遇。传统的营销方式已经不能满足消费者的需求,而私域流量的兴起则为食品企业提供了一个全新的、低成本且高效率的营销方式。本文将探讨食品行业如何解决好三个痛点做私域。
|
存储 算法 安全
元宇宙链游开发丨盲盒系统开发技术方案(成熟技术)
智能合约作为一种计算机技术,不仅能够有效地对进行处理
|
存储 算法 安全
Stepn跑鞋链游质押NFT系统开发(成熟技术)案例搭建
mapping(uint=&gt;string)public i2s;//position is 0
|
存储 安全 区块链
Jogger慢跑者跑鞋/链游项目系统开发(开发方案),Jogger跑鞋NFT链游模式系统开发详细案例及源码技术
  区块链是一种将数据区块按照时间顺序组合成的链式结构,是去中心化系统中各节点共享且共同维护的分布式数据账本,具体的:各节点由P2P组网方式相互连通和交互,受激励机制激励贡献自身算力,
|
数据采集 运维 数据可视化
招商银行数据分析平台的前生今世
招商银行数据分析平台的前生今世
573 0
|
机器学习/深度学习 供应链 机器人
合约现货量化交易系统开发|量化交易机器人开发源码
 常见的量化交易策略有很多种,例如趋势型,网格型,剥头皮,概率法则,高频交易等,今天主要给大家介绍2种低频的交易策略,高抛低吸网格交易策略、日内做T策略。
合约现货量化交易系统开发|量化交易机器人开发源码