证券部分计算公式

2024-03-31 12:38
文章标签 部分 证券 计算公式

本文主要是介绍证券部分计算公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

股票模拟交易部分计算公式:

上市起始日指数】为【起始日】当天大盘指数

上市起始日指数】为【起始时间】当天大盘指数

【总资产=余额+总市值】

【市=累计数量x收盘价】按最大交易日收盘计算

【仓位=市值/总资产】按最大交易日收盘计算

【总收益=(总资产-初始资产)/初始资产】

【收益=(收盘价-成本价)/成本价】按单支计算

【相对收益=帐户总收益率-同期对比指数涨幅(如沪深300)】

【手续费=买卖价x买卖数量x费用百分比】

【平均成本价=总费用/累计股票数】按买卖累计计算

持仓盈亏=(当轮交易所有买卖操作的发生金额之和)+该股票的市值】(买减,卖加)

持仓比=市值/总资产

冻结资金=求和(当天已委托买入的但未成交的股票数量*委托价格)

【最大可买数量={取整((总资产*70%-持仓市值)*(1-买入手续费/100)/买入价/100)}*100】(70%为仓位控制比,可变)

【买入数量={取整((总资产*70%-持仓市值))*(1-买入手续费/100)/2 / 买入价/100)}*100】(70%为仓位控制比,可变,2为可用资金折算比例)

复权参考价=(股权登记日收盘价+配股价*配股率-派息率)/(1+送股率+转增率+配股率)

向前复权因子=复权参考价/股权登记日收盘价

除权后持股数=原持股数量*(1+送股率+转增率+配股率)

调整后的平均成本价=调整前平均价*向前复权因子

除权发生金额=派息比例/10*原持股数     --除权派息,模拟为一次交易,产生发生金额

除权后调整可用资金=调整前可用资金+原股数*每10股派红利/10-原股数*配股价*每10股配股数/10

调整后总资产=原总资产+原股数*每10股派红利/10-原股数*配股价*每10股配股数/10

派息比例/10=派息率---每10股派多少元/10   STK_DIV_INFO.div_cn_rate/10

送股比例/10=送股率---每10股送多少股/10  STK_DIV_INFO.bonus_rate/10

转增比例/10=转增率---每10股转多少股/10  STK_DIV_INFO.cap_rate/10

配股比例/10=配股率---每10股配多少股/10  STK_RATI_RESULT.rati_rate/10

配股价---每股配价多少元  STK_RATI_RESULT.rati_price

原有持股数量  INVS_IMT_POSITION.sum_stk_count

 

除权参考价=(btclose+rati_price*rati_rate/10-div_cn_rate/10)/(1+bonus_rate/10+cap_rate/10+rati_rate/10)

除权因子=除权参考价/btclose

除权后的持仓股数=sum_stk_count*(1+bonus_rate/10+cap_rate/10+rati_rate/10)

 


这篇关于证券部分计算公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864355

相关文章

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel

kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head .text的段。         内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kern

项目实战系列三: 家居购项目 第四部分

购物车 🌳购物车🍆显示购物车🍆更改商品数量🍆清空购物车&&删除商品 🌳生成订单 🌳购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量+1, 并显示 程序框架图 1.新建src/com/zzw/furns/entity/CartItem.java, CartItem-家居项模型 /***

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

关于断言的部分用法

1、带变量的断言  systemVerilog assertion 中variable delay的使用,##[variable],带变量的延时(可变延时)_assertion中的延时-CSDN博客 2、until 的使用 systemVerilog assertion 中until的使用_verilog until-CSDN博客 3、throughout的使用   常用于断言和假设中的

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦            里面关于中文接收的部分,大家可以好好学习下,题主也在研究中................... Commport;设置或返回串口号。 SettingS:以字符串的形式设置或返回串口通信参数。 Portopen:设置或返回串口

node快速复制文件或文件夹,排除部分文件(node_modules)

const fs = require('fs')const path = require('path')/*** @description: 获取完整的文件路径* @param {*} url 路径* @return {*} 返回完整的文件路径*/const getPath = (url) => {return path.join(__dirname, url)}/*** @descr

Oracle和Sql_Server 部分sql语句的区别

比如:A表中, 字段:gxmlflag  number;  比如数据:20210115 字段:gxmldate date ;    比如数据:2021-01-15 09:50:50 一、在Oracle数据库中: 1、insert 和 update 语句: t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate 比如:update f

笔记整理—内核!启动!—kernel部分(1)驱动与内核的关系

首先,恭喜完成了uboot部分的内容整理,其次补充一点,uboot第一部分和第二部分的工作不是一定的,在不同的版本中,可能这个初始化早一点,那个的又放在了第二部分,版本不同,造成的工作顺序不同,但终归是要完成基本内容初始化并传参给kernel的。         那么至于驱动与内核的关系,用一张图来说明最适合不过:         驱动位于OS层的中下层与硬件相接。驱动是内