本文主要是介绍证券部分计算公式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
股票模拟交易部分计算公式:
l 【上市起始日指数】为【起始日】当天大盘指数
l 【上市起始日指数】为【起始时间】当天大盘指数
l 【总资产=余额+总市值】
l 【市值=累计数量x收盘价】按最大交易日收盘计算
l 【仓位=市值/总资产】按最大交易日收盘计算
l 【总收益=(总资产-初始资产)/初始资产】
l 【收益=(收盘价-成本价)/成本价】按单支计算
l 【相对收益=帐户总收益率-同期对比指数涨幅(如沪深300)】
l 【手续费=买卖价x买卖数量x费用百分比】
l 【平均成本价=总费用/累计股票数】按买卖累计计算
l 【持仓盈亏=(当轮交易所有买卖操作的发生金额之和)+该股票的市值】(买减,卖加)
l 持仓比=市值/总资产
l 冻结资金=求和(当天已委托买入的但未成交的股票数量*委托价格)
l 【最大可买数量={取整((总资产*70%-持仓市值)*(1-买入手续费/100)/买入价/100)}*100】(70%为仓位控制比,可变)
l 【买入数量={取整((总资产*70%-持仓市值))*(1-买入手续费/100)/2 / 买入价/100)}*100】(70%为仓位控制比,可变,2为可用资金折算比例)
l 复权参考价=(股权登记日收盘价+配股价*配股率-派息率)/(1+送股率+转增率+配股率)
l 向前复权因子=复权参考价/股权登记日收盘价
l 除权后持股数=原持股数量*(1+送股率+转增率+配股率)
l 调整后的平均成本价=调整前平均价*向前复权因子
l 除权发生金额=派息比例/10*原持股数 --除权派息,模拟为一次交易,产生发生金额
l 除权后调整可用资金=调整前可用资金+原股数*每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)
这篇关于证券部分计算公式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!