Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }