if (win32apitest.MDIMain.SFSDA.FuQuan == "前復權")
??????????????????? {
??????????????????????? 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--)
??????????????????????? {
??????????????????????????? // 前復權:復權后價格=[(復權前價格-現金紅利)+配(新)股價格×流通股份變動比例]÷(1+流通股份變動比例)
??????????????????????????? //? 權后價格=(價格-紅利/10)/(1+送股數/10)
??????????????????????????? DateTime ctime = DateTime.Parse(QuanXiList.Rows[i]["時間"].ToString());
??????????????????????????? if (mytime < ctime)
??????????????????????????? {
??????????????????????????????? double hongli = double.Parse(QuanXiList.Rows[i]["紅利"].ToString());
??????????????????????????????? double songgu = double.Parse(QuanXiList.Rows[i]["送股數"].ToString())/10;
??????????????????????????????? double liutongbdbl = double.Parse(QuanXiList.Rows[i]["轉增數"].ToString()) / 10 + songgu;
??????????????????????????????? double peigujia = double.Parse(QuanXiList.Rows[i]["配股價"].ToString())/1000;
?????????????????????????????
??????????????????????????????????? tvalue = (tvalue - hongli + peigujia * liutongbdbl) / (1 + liutongbdbl);
???????????????????????????
??????????????????????????? }
??????????????????????? }
??????????????????? }
??????????????????? if (win32apitest.MDIMain.SFSDA.FuQuan == "后復權")
??????????????????? {
?????
??????????????????????? for (int i = 0; i < QuanXiList.Rows.Count; i++)
???????????????????? //? for (int i = QuanXiList.Rows.Count - 1; i >= 0; i--)
??????????????????????? {
??????????????????????????? //? 權后價格=價格*(1+送股數/10)+紅利/10?
??????????????????????????? //? 后復權:復權后價格=復權前價格×(1+流通股份變動比例)-配(新)股價格×流通股份變動比例+現金紅利
??????????????????????????? DateTime ctime = DateTime.Parse(QuanXiList.Rows[i]["時間"].ToString());
??????????????????????????? if (mytime >= ctime)
??????????????????????????? {
??????????????????????????????? double hongli = double.Parse(QuanXiList.Rows[i]["紅利"].ToString());
??????????????????????????????? double songgu = double.Parse(QuanXiList.Rows[i]["送股數"].ToString()) / 10;
??????????????????????????????? double liutongbdbl = double.Parse(QuanXiList.Rows[i]["轉增數"].ToString()) / 10 + songgu;
??????????????????????????????? double peigujia = double.Parse(QuanXiList.Rows[i]["配股價"].ToString()) / 1000;
??????????????????????????????? if (liutongbdbl != 0)
??????????????????????????????? {
??????????????????????????????????? tvalue = tvalue * (1 + liutongbdbl) - peigujia * liutongbdbl + hongli;
??????????????????????????????? }
??????????????????????????? }
??????????????????????? }
??????????????????? }