/// <summary> /// 获取K线静态数值 /// </summary> /// <param name="div">K线层</param> private void SetCandleStaticValue(SandBoxCandleDiv div) { SecurityData data = div.Data; SpinA spinOpen = GetSpin("txtOpen"); SpinA spinClose = GetSpin("txtClose"); SpinA spinHigh = GetSpin("txtHigh"); SpinA spinLow = GetSpin("txtLow"); SpinA spinVolume = GetSpin("txtVolume"); SpinA spinAmount = GetSpin("txtAmount"); LabelA lblDate = GetLabel("lblDate"); data.m_open = (float)spinOpen.Value; data.m_close = (float)spinClose.Value; data.m_high = (float)spinHigh.Value; data.m_low = (float)spinLow.Value; data.m_volume = spinVolume.Value; data.m_amount = spinAmount.Value; String strDate = lblDate.Text; if (strDate != null && strDate.Length > 0) { data.m_date = CStrA.ConvertDateToNum(Convert.ToDateTime(strDate)); } div.Data = data; }
/// <summary> /// 生成K线的下一个数据 /// </summary> /// <param name="addOrDelete">添加或删除</param> private void CreateNextData(bool addOrDelete) { ChartA chart = m_chart.Chart; CTable dataSource = chart.DataSource; LabelA lblDate = GetLabel("lblDate"); String strDate = lblDate.Text; if (strDate != null && strDate.Length > 0) { double date = 0; if (addOrDelete) { DateTime dateTime = Convert.ToDateTime(strDate); date = CStrA.ConvertDateToNum(dateTime); } else { int rowsCount = dataSource.RowsCount; if (rowsCount > 0) { date = dataSource.GetXValue(rowsCount - 1); } } date += m_chart.Cycle * 60; SetSpinValue(date); } }