예제 #1
0
 public static void DrawZigZag(NinjaScriptBase owner, DrawingProperties drawingProperties, Point pointOne, Point pointTwo)
 {
     DrawWrapper.DrawLine(owner, drawingProperties,
                          pointTwo.Index,
                          pointTwo.BarIndex, pointTwo.Price,
                          pointOne.BarIndex, pointOne.Price);
 }
예제 #2
0
        public static void DrawPivot(NinjaScriptBase owner, DrawingProperties drawingProperties, MatrixPoints matrixPoints)
        {
            switch (matrixPoints.TrendSideSignal)
            {
            case MatrixPoints.WhichTrendSideSignal.Bullish:
                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[3].Index,
                                         matrixPoints.PointsList[3].BarIndex,
                                         matrixPoints.PointsList[3].Price,
                                         matrixPoints.PointsList[2].BarIndex,
                                         matrixPoints.PointsList[2].Price,
                                         System.Windows.Media.Brushes.Green);

                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[2].Index,
                                         matrixPoints.PointsList[2].BarIndex,
                                         matrixPoints.PointsList[2].Price,
                                         matrixPoints.PointsList[1].BarIndex,
                                         matrixPoints.PointsList[1].Price,
                                         System.Windows.Media.Brushes.Green);

                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[1].Index,
                                         matrixPoints.PointsList[1].BarIndex,
                                         matrixPoints.PointsList[1].Price,
                                         matrixPoints.PointsList[0].BarIndex,
                                         matrixPoints.PointsList[0].Price,
                                         System.Windows.Media.Brushes.Green);
                break;

            case MatrixPoints.WhichTrendSideSignal.Bearish:
                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[3].Index,
                                         matrixPoints.PointsList[3].BarIndex,
                                         matrixPoints.PointsList[3].Price,
                                         matrixPoints.PointsList[2].BarIndex,
                                         matrixPoints.PointsList[2].Price,
                                         System.Windows.Media.Brushes.Red);

                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[2].Index,
                                         matrixPoints.PointsList[2].BarIndex,
                                         matrixPoints.PointsList[2].Price,
                                         matrixPoints.PointsList[1].BarIndex,
                                         matrixPoints.PointsList[1].Price,
                                         System.Windows.Media.Brushes.Red);

                DrawWrapper.DrawPathLine(owner, drawingProperties,
                                         matrixPoints.PointsList[1].Index,
                                         matrixPoints.PointsList[1].BarIndex,
                                         matrixPoints.PointsList[1].Price,
                                         matrixPoints.PointsList[0].BarIndex,
                                         matrixPoints.PointsList[0].Price,
                                         System.Windows.Media.Brushes.Red);
                break;
            }
        }
예제 #3
0
        public static void DrawPoint(NinjaScriptBase owner, Point point, DrawingProperties drawingProperties)
        {
            switch (point.CurrentSideSwing)
            {
            case Point.SidePoint.High:
                DrawWrapper.DrawDot(owner, drawingProperties, point.Index,
                                    point.BarIndex, point.Price, drawingProperties.UpDotColor);
                DrawWrapper.DrawText(owner, drawingProperties, point.Index,
                                     point.BarIndex, point.Price, drawingProperties.TextYPixelOffSet);
                break;

            case Point.SidePoint.Low:
                DrawWrapper.DrawDot(owner, drawingProperties, point.Index,
                                    point.BarIndex, point.Price, drawingProperties.DownDotColor);
                DrawWrapper.DrawText(owner, drawingProperties, point.Index,
                                     point.BarIndex, point.Price, drawingProperties.TextYPixelOffSet * -1);
                break;

            case Point.SidePoint.Unknow:
                DrawWrapper.DrawDot(owner, drawingProperties, point.Index,
                                    point.BarIndex, point.Price, Brushes.Gray);
                break;
            }
        }