前复权后复权程序C# .net
if (win32apitest.MDIMain.SFSDA.FuQuan == "前復(fù)權(quán)")
??????????????????? {
??????????????????????? if (mytime == DateTime.Parse("2009-04-29"))
??????????????????????? {
??????????????????????????? //if (svalue == 34.89)
??????????????????????????? //{
??????????????????????????? //}
??????????????????????? }
??????????????????????? if (mytime == DateTime.Parse("2009-04-30"))
??????????????????????? {
??????????????????????????? //if (svalue == 34.89)
??????????????????????????? //{
??????????????????????????? //}
??????????????????????? }
??????????????????????? for (int i = QuanXiList.Rows.Count - 1; i >= 0; i--)
??????????????????????? {
??????????????????????????? // 前復(fù)權(quán):復(fù)權(quán)后價(jià)格=[(復(fù)權(quán)前價(jià)格-現(xiàn)金紅利)+配(新)股價(jià)格×流通股份變動(dòng)比例]÷(1+流通股份變動(dòng)比例)
??????????????????????????? //? 權(quán)后價(jià)格=(價(jià)格-紅利/10)/(1+送股數(shù)/10)
??????????????????????????? DateTime ctime = DateTime.Parse(QuanXiList.Rows[i]["時(shí)間"].ToString());
??????????????????????????? if (mytime < ctime)
??????????????????????????? {
??????????????????????????????? double hongli = double.Parse(QuanXiList.Rows[i]["紅利"].ToString());
??????????????????????????????? double songgu = double.Parse(QuanXiList.Rows[i]["送股數(shù)"].ToString())/10;
??????????????????????????????? double liutongbdbl = double.Parse(QuanXiList.Rows[i]["轉(zhuǎn)增數(shù)"].ToString()) / 10 + songgu;
??????????????????????????????? double peigujia = double.Parse(QuanXiList.Rows[i]["配股價(jià)"].ToString())/1000;
?????????????????????????????
??????????????????????????????????? tvalue = (tvalue - hongli + peigujia * liutongbdbl) / (1 + liutongbdbl);
???????????????????????????
??????????????????????????? }
??????????????????????? }
??????????????????? }
??????????????????? if (win32apitest.MDIMain.SFSDA.FuQuan == "后復(fù)權(quán)")
??????????????????? {
?????
??????????????????????? for (int i = 0; i < QuanXiList.Rows.Count; i++)
???????????????????? //? for (int i = QuanXiList.Rows.Count - 1; i >= 0; i--)
??????????????????????? {
??????????????????????????? //? 權(quán)后價(jià)格=價(jià)格*(1+送股數(shù)/10)+紅利/10?
??????????????????????????? //? 后復(fù)權(quán):復(fù)權(quán)后價(jià)格=復(fù)權(quán)前價(jià)格×(1+流通股份變動(dòng)比例)-配(新)股價(jià)格×流通股份變動(dòng)比例+現(xiàn)金紅利
??????????????????????????? DateTime ctime = DateTime.Parse(QuanXiList.Rows[i]["時(shí)間"].ToString());
??????????????????????????? if (mytime >= ctime)
??????????????????????????? {
??????????????????????????????? double hongli = double.Parse(QuanXiList.Rows[i]["紅利"].ToString());
??????????????????????????????? double songgu = double.Parse(QuanXiList.Rows[i]["送股數(shù)"].ToString()) / 10;
??????????????????????????????? double liutongbdbl = double.Parse(QuanXiList.Rows[i]["轉(zhuǎn)增數(shù)"].ToString()) / 10 + songgu;
??????????????????????????????? double peigujia = double.Parse(QuanXiList.Rows[i]["配股價(jià)"].ToString()) / 1000;
??????????????????????????????? if (liutongbdbl != 0)
??????????????????????????????? {
??????????????????????????????????? tvalue = tvalue * (1 + liutongbdbl) - peigujia * liutongbdbl + hongli;
??????????????????????????????? }
??????????????????????????? }
??????????????????????? }
??????????????????? }
總結(jié)
以上是生活随笔為你收集整理的前复权后复权程序C# .net的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs2005 vc++ 生成非托管的 不
- 下一篇: C# matlab