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(); }
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; }
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(); }
//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(); }