Пример #1
0
        public void SetJYRealData(JYRealData jyRealData)
        {
            StringBuilder catpitalInfo = new StringBuilder();

            catpitalInfo.AppendLine("".PadRight(_EqualMarkPadNumber, '='));

            AddLine(" 上次结算准备金:", jyRealData.YesterdayEquity, catpitalInfo, 0);
            AddLine("-上次信用额度:", jyRealData.LastCredit, catpitalInfo, 1);
            AddLine("-上次质押额度:", jyRealData.LastMortage, catpitalInfo, 1);
            AddLine("+质押金额:", jyRealData.Mortage, catpitalInfo, 3);
            AddLine("-今日出金:", jyRealData.OutMoney, catpitalInfo, 3);
            AddLine("+今日入金:", jyRealData.InMoney, catpitalInfo, 3);

            catpitalInfo.AppendLine("".PadRight(_MinusMarkPadNumber, '-'));

            AddLine("=静态权益:", jyRealData.StaticEquity, catpitalInfo, 3);
            AddLine("+平仓盈亏:", jyRealData.Dspy, catpitalInfo, 3);
            AddLine("+持仓盈亏:", jyRealData.Dsfy, catpitalInfo, 3);
            AddLine("+权利金:", jyRealData.Royalty, catpitalInfo, 4);
            AddLine("-手续费:", jyRealData.Charge, catpitalInfo, 4);
            catpitalInfo.AppendLine("".PadRight(_MinusMarkPadNumber, '-'));

            AddLine("=动态权益:", jyRealData.DynamicEquity, catpitalInfo, 3);
            AddLine("-占用保证金:", jyRealData.Bond, catpitalInfo, 2);
            AddLine("-冻结保证金:", jyRealData.FrozenMargin, catpitalInfo, 2);
            AddLine("-冻结手续费:", jyRealData.FrozenCommision, catpitalInfo, 2);
            AddLine("-交割保证金:", jyRealData.DeliveryMargin, catpitalInfo, 2);
            AddLine("-冻结权利金:", jyRealData.FrozenRoyalty, catpitalInfo, 2);
            AddLine("+信用金额:", jyRealData.Credit, catpitalInfo, 3);
            ///只有当持仓盈利的时候,不能用做可用。即浮盈不能开新仓,对于上海辖区。
            AddLine("-持仓盈利:", jyRealData.Dsfy > 0 ? jyRealData.Dsfy : 0, catpitalInfo, 3);
            catpitalInfo.AppendLine("".PadRight(_MinusMarkPadNumber, '-'));

            AddLine("=可用资金:", jyRealData.CaculatedAvailable, catpitalInfo, 3);

            catpitalInfo.AppendLine("".PadRight(_EqualMarkPadNumber, '='));

            AddLine(" 保底资金:", jyRealData.Reserve, catpitalInfo, 3);
            AddLine(" 可取资金:", jyRealData.Fetchable, catpitalInfo, 3);
            catpitalInfo.AppendLine("".PadRight(_EqualMarkPadNumber, '='));

            //AddLine(" 权利金收付:", jyRealData.Premium, catpitalInfo, 2);
            //AddLine("+期权市值:", jyRealData.OptionMarketCap, catpitalInfo, 3);
            //catpitalInfo.AppendLine("".PadRight(minusMarkPadNumber, '-'));
            //AddLine(" 期权盈亏:", jyRealData.OptionProfit, catpitalInfo, 3);
            //catpitalInfo.AppendLine("".PadRight(equalMarkPadNumber, '='));

            AddLine(" 期权市值:", jyRealData.OptionMarketCap, catpitalInfo, 3);
            AddLine("+动态权益:", jyRealData.DynamicEquity, catpitalInfo, 3);
            catpitalInfo.AppendLine("".PadRight(_MinusMarkPadNumber, '-'));
            AddLine("=账户市值:", jyRealData.AccountCap, catpitalInfo, 3);
            catpitalInfo.AppendLine("".PadRight(_EqualMarkPadNumber, '='));

            txtCapital.Text = catpitalInfo.ToString();
        }
Пример #2
0
        private void ShowAlertWindow()
        {
            if (CapitalDataCollection == null)
            {
                return;
            }
            JYRealData jyRealData   = CapitalDataCollection;
            Login      PreLogWindow = JYDataServer.getServerInstance().getLoginControl();
            string     userName     = PreLogWindow.TbUserName.Text.ToString();
            string     message      = string.Format("{0}:尊敬的用户{1},您的风险级别为警示,风险度(客户保证金/总权益*100%)为{2}%。",
                                                    DateTime.Now.ToString("HH:mm:ss"), userName, jyRealData.RiskRatio.ToString("0.00"));

            AddSystemMessage(DateTime.Now, message, "信息", "System");
            hasShowedRisk = true;
        }
Пример #3
0
        public void OnGotMoney(JYRealData jyRealData)
        {
            //CapitalDataCollection.StaticEquity = jyRealData.StaticEquity;
            CapitalDataCollection.YesterdayEquity = jyRealData.YesterdayEquity;
            CapitalDataCollection.LastCredit      = jyRealData.LastCredit;
            CapitalDataCollection.LastMortage     = jyRealData.LastMortage;
            CapitalDataCollection.Mortage         = jyRealData.Mortage;
            CapitalDataCollection.OutMoney        = jyRealData.OutMoney;
            CapitalDataCollection.InMoney         = jyRealData.InMoney;
            CapitalDataCollection.StaticEquity    = jyRealData.StaticEquity;
            CapitalDataCollection.Dspy            = jyRealData.Dspy;
            CapitalDataCollection.Dsfy            = jyRealData.Dsfy;
            CapitalDataCollection.Charge          = jyRealData.Charge;
            //CapitalDataCollection.DynamicEquity = jyRealData.DynamicEquity;
            CapitalDataCollection.Bond            = jyRealData.Bond;
            CapitalDataCollection.FrozenMargin    = jyRealData.FrozenMargin;
            CapitalDataCollection.FrozenCommision = jyRealData.FrozenCommision;
            CapitalDataCollection.Credit          = jyRealData.Credit;
            CapitalDataCollection.Frozen          = jyRealData.Frozen;
            //CapitalDataCollection.CaculatedAvailable = jyRealData.CaculatedAvailable;
            CapitalDataCollection.Fetchable = jyRealData.Fetchable;
            CapitalDataCollection.RiskRatio = jyRealData.RiskRatio;

            if (!hasShowedRisk)
            {
                if (jyRealData.RiskRatio > 80)
                {
                    if (isWindowLoaded == false)
                    {
                        isNeedShowAlertWndOnStart = true;
                    }
                    else
                    {
                        ShowAlertWindow();
                    }
                }
            }
            //money.Content = "可用:¥ " + jyRealData.TodayAvailable.ToString() + " 浮盈:¥ " + jyRealData.Dsfy.ToString() + " 平盈:¥ " + jyRealData.Dspy.ToString() + " 保证金:¥ " + jyRealData.Bond.ToString();
        }
Пример #4
0
        //private bool JYConnection;
        //private bool ZTConnection;

        public void OnGotMoney(JYRealData jyRealData)
        {
            //mainWindow.CapitalDataCollection.Add(jyRealData);
            //money.Content = "可用:¥ " + jyRealData.TodayAvailable.ToString() + " 浮盈:¥ " + jyRealData.Dsfy.ToString() + " 平盈:¥ " + jyRealData.Dspy.ToString() + " 保证金:¥ " + jyRealData.Bond.ToString();
        }