private void UpdateMedianLine(ChartTrendLine medianLine, ChartTrendLine handleLine) { var handleLineStartBarIndex = handleLine.GetStartBarIndex(Chart.Bars, Chart.Symbol); var handleLineBarsNumber = handleLine.GetBarsNumber(Chart.Bars, Chart.Symbol); medianLine.Time2 = Chart.Bars.GetOpenTime(handleLineStartBarIndex + handleLineBarsNumber / 2, Chart.Symbol); medianLine.Y2 = handleLine.GetBottomPrice() + handleLine.GetPriceDelta() / 2; }
private void UpdateMainFan(ChartTrendLine handleLine, ChartTrendLine mainFan) { var handleLineBarsNumber = handleLine.GetBarsNumber(Chart.Bars, Chart.Symbol); var mainFanLineSecondBarIndex = handleLine.GetStartBarIndex(Chart.Bars, Chart.Symbol) + handleLineBarsNumber / 2; mainFan.Time2 = Chart.Bars.GetOpenTime(mainFanLineSecondBarIndex, Chart.Symbol); mainFan.Y2 = handleLine.GetBottomPrice() + handleLine.GetPriceDelta() / 2; }
protected override void OnMouseMove(ChartMouseEventArgs obj) { if (MouseUpNumber < 2 || _handleLine == null) { base.OnMouseMove(obj); return; } _handleLine.Time2 = obj.TimeValue; _handleLine.Y2 = obj.YValue; var handleLineBarsNumber = _handleLine.GetBarsNumber(Chart.Bars, Chart.Symbol); var mainFanLineSecondBarIndex = _handleLine.GetStartBarIndex(Chart.Bars, Chart.Symbol) + handleLineBarsNumber / 2; MainFanLine.Time2 = Chart.Bars.GetOpenTime(mainFanLineSecondBarIndex, Chart.Symbol); MainFanLine.Y2 = _handleLine.GetBottomPrice() + _handleLine.GetPriceDelta() / 2; DrawSideFans(MainFanLine); }