锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 量化预测 / C++股票除权代码
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究


C++股票除权代码

除权就是除下K线值,不除会有缺口不连续。代码如下:

BOOL CDay::PowKline(Kline* pdyAll, Kline* pLast, const MAPSTPOW& pow)
{
	OEM_SPLIT* pTmp;

	MAPSTPOW::const_iterator itQ = pow.upper_bound(pdyAll->day);


	for (; itQ != pow.end(); itQ++)
	{
		pTmp = itQ->second;
		if (pTmp->give != 0.0f)
		{//送股
			//pdyAll->m_fVolume *= (pTmp->give / 10.0f) + 1.0f;
			pdyAll->open /= (pTmp->give / 10.0f) + 1.0f;
			pdyAll->high /= (pTmp->give / 10.0f) + 1.0f;
			pdyAll->low /= (pTmp->give / 10.0f) + 1.0f;
			pdyAll->close /= (pTmp->give / 10.0f) + 1.0f;

		}

		if (pLast->close > 0.0001)
		{
			if (pTmp->allocate != 0.0f)
			{//配股
				//配股价pTmp->price
				//pdyAll->m_fVolume *= ((pLast->m_fClose - pTmp->price) * pTmp->allocate / 10.0f / pLast->m_fClose + 1.0f);
				pdyAll->open /= ((pLast->close - pTmp->price) * pTmp->allocate / 10.0f / pLast->close + 1.0f);
				pdyAll->high /= ((pLast->close - pTmp->price) * pTmp->allocate / 10.0f / pLast->close + 1.0f);
				pdyAll->low /= ((pLast->close - pTmp->price) * pTmp->allocate / 10.0f / pLast->close + 1.0f);
				pdyAll->close /= ((pLast->close - pTmp->price) * pTmp->allocate / 10.0f / pLast->close + 1.0f);
			}
			if (pTmp->earnings != 0.0f)
			{//每股红利
				//pdyAll->m_fVolume *= pTmp->earnings / 10.0f / pLast->m_fClose + 1;
				pdyAll->open /= pTmp->earnings / 10.0f / pLast->close;
				pdyAll->high /= pTmp->earnings / 10.0f / pLast->close;
				pdyAll->low= pTmp->earnings / 10.0f / pLast->close;
				pdyAll->close/= pTmp->earnings / 10.0f / pLast->close;

			}
		}
	}
	return TRUE;
}

OEM_SPLIT是网际风股票接口数据结构。

锐英源软件擅长开发股票K线类软件,也擅长各类通信软件,股票自定义算法公式,欢迎合作。左侧有联系方式。

友情链接
版权所有 Copyright(c)2004-2015 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内劳动服务器公司办公楼一层