Program: 25817
Project: 25817
Buggy source:
private void initMASlipCandleStickChart(){
  this.maslipcandlestickchart=(MASlipCandleStickChart)findViewById(R.id.maslipcandlestickchart);
  List<LineEntity<DateValueEntity>> lines=new ArrayList<LineEntity<DateValueEntity>>();
  LineEntity<DateValueEntity> MA5=new LineEntity<DateValueEntity>();
  MA5.setTitle("String_Node_Str");
  MA5.setLineColor(Color.WHITE);
  MA5.setLineData(initMA(5));
  lines.add(MA5);
  LineEntity<DateValueEntity> MA10=new LineEntity<DateValueEntity>();
  MA10.setTitle("String_Node_Str");
  MA10.setLineColor(Color.RED);
  MA10.setLineData(initMA(10));
  lines.add(MA10);
  LineEntity<DateValueEntity> MA25=new LineEntity<DateValueEntity>();
  MA25.setTitle("String_Node_Str");
  MA25.setLineColor(Color.GREEN);
  MA25.setLineData(initMA(25));
  lines.add(MA25);
  maslipcandlestickchart.setAxisXColor(Color.LTGRAY);
  maslipcandlestickchart.setAxisYColor(Color.LTGRAY);
  maslipcandlestickchart.setLatitudeColor(Color.GRAY);
  maslipcandlestickchart.setLongitudeColor(Color.GRAY);
  maslipcandlestickchart.setBorderColor(Color.LTGRAY);
  maslipcandlestickchart.setLongitudeFontColor(Color.WHITE);
  maslipcandlestickchart.setLatitudeFontColor(Color.WHITE);
  maslipcandlestickchart.setLatitudeNum(5);
  maslipcandlestickchart.setLongitudeNum(3);
  maslipcandlestickchart.setMaxValue(1200);
  maslipcandlestickchart.setMinValue(200);
  maslipcandlestickchart.setDisplayFrom(10);
  maslipcandlestickchart.setDisplayNumber(30);
  maslipcandlestickchart.setMinDisplayNumber(5);
  maslipcandlestickchart.setZoomBaseLine(IZoomable.ZOOM_BASE_LINE_CENTER);
  maslipcandlestickchart.setDisplayLongitudeTitle(true);
  maslipcandlestickchart.setDisplayLatitudeTitle(true);
  maslipcandlestickchart.setDisplayLatitude(true);
  maslipcandlestickchart.setDisplayLongitude(true);
  maslipcandlestickchart.setBackgroundColor(Color.BLACK);
  maslipcandlestickchart.setDataQuadrantPaddingTop(5);
  maslipcandlestickchart.setDataQuadrantPaddingBottom(5);
  maslipcandlestickchart.setDataQuadrantPaddingLeft(5);
  maslipcandlestickchart.setDataQuadrantPaddingRight(5);
  maslipcandlestickchart.setAxisYTitleQuadrantWidth(50);
  maslipcandlestickchart.setAxisXTitleQuadrantHeight(20);
  maslipcandlestickchart.setAxisXPosition(GridChart.AXIS_X_POSITION_BOTTOM);
  maslipcandlestickchart.setAxisYPosition(GridChart.AXIS_Y_POSITION_RIGHT);
  maslipcandlestickchart.setLinesData(lines);
  maslipcandlestickchart.setStickData(new ListChartData<IStickEntity>(ohlc));
  maslipcandlestickchart.setOnZoomGestureListener(new OnZoomGestureListener(){
    public void onZoom(    int zoom,    int displayFrom,    int displayNumber){
      bollmaslipcandlestickchart.setDisplayFrom(displayFrom);
      bollmaslipcandlestickchart.setDisplayNumber(displayNumber);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
  maslipcandlestickchart.setOnSlipGestureListener(new OnSlipGestureListener(){
    public void onSlip(    int direction,    int displayFrom,    int displayNumber){
      bollmaslipcandlestickchart.setDisplayFrom(displayFrom);
      bollmaslipcandlestickchart.setDisplayNumber(displayNumber);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
  maslipcandlestickchart.setOnTouchGestureListener(new OnTouchGestureListener(){
    public void onTouchUp(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.setClickPostX(touchPointF.x);
      bollmaslipcandlestickchart.setClickPostY(touchPointF.y);
      bollmaslipcandlestickchart.postInvalidate();
    }
    public void onTouchMoved(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.setClickPostX(touchPointF.x);
      bollmaslipcandlestickchart.setClickPostY(touchPointF.y);
      bollmaslipcandlestickchart.postInvalidate();
    }
    public void onTouchDown(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.setClickPostX(touchPointF.x);
      bollmaslipcandlestickchart.setClickPostY(touchPointF.y);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
}

Fixed version (ground truth):
private void initMASlipCandleStickChart(){
  this.maslipcandlestickchart=(MASlipCandleStickChart)findViewById(R.id.maslipcandlestickchart);
  List<LineEntity<DateValueEntity>> lines=new ArrayList<LineEntity<DateValueEntity>>();
  LineEntity<DateValueEntity> MA5=new LineEntity<DateValueEntity>();
  MA5.setTitle("String_Node_Str");
  MA5.setLineColor(Color.WHITE);
  MA5.setLineData(initMA(5));
  lines.add(MA5);
  LineEntity<DateValueEntity> MA10=new LineEntity<DateValueEntity>();
  MA10.setTitle("String_Node_Str");
  MA10.setLineColor(Color.RED);
  MA10.setLineData(initMA(10));
  lines.add(MA10);
  LineEntity<DateValueEntity> MA25=new LineEntity<DateValueEntity>();
  MA25.setTitle("String_Node_Str");
  MA25.setLineColor(Color.GREEN);
  MA25.setLineData(initMA(25));
  lines.add(MA25);
  maslipcandlestickchart.setAxisXColor(Color.LTGRAY);
  maslipcandlestickchart.setAxisYColor(Color.LTGRAY);
  maslipcandlestickchart.setLatitudeColor(Color.GRAY);
  maslipcandlestickchart.setLongitudeColor(Color.GRAY);
  maslipcandlestickchart.setBorderColor(Color.LTGRAY);
  maslipcandlestickchart.setLongitudeFontColor(Color.WHITE);
  maslipcandlestickchart.setLatitudeFontColor(Color.WHITE);
  maslipcandlestickchart.setLatitudeNum(5);
  maslipcandlestickchart.setLongitudeNum(3);
  maslipcandlestickchart.setMaxValue(1200);
  maslipcandlestickchart.setMinValue(200);
  maslipcandlestickchart.setDisplayFrom(10);
  maslipcandlestickchart.setDisplayNumber(30);
  maslipcandlestickchart.setMinDisplayNumber(5);
  maslipcandlestickchart.setZoomBaseLine(IZoomable.ZOOM_BASE_LINE_CENTER);
  maslipcandlestickchart.setDisplayLongitudeTitle(true);
  maslipcandlestickchart.setDisplayLatitudeTitle(true);
  maslipcandlestickchart.setDisplayLatitude(true);
  maslipcandlestickchart.setDisplayLongitude(true);
  maslipcandlestickchart.setBackgroundColor(Color.BLACK);
  maslipcandlestickchart.setDataQuadrantPaddingTop(5);
  maslipcandlestickchart.setDataQuadrantPaddingBottom(5);
  maslipcandlestickchart.setDataQuadrantPaddingLeft(5);
  maslipcandlestickchart.setDataQuadrantPaddingRight(5);
  maslipcandlestickchart.setAxisYTitleQuadrantWidth(50);
  maslipcandlestickchart.setAxisXTitleQuadrantHeight(20);
  maslipcandlestickchart.setAxisXPosition(GridChart.AXIS_X_POSITION_BOTTOM);
  maslipcandlestickchart.setAxisYPosition(GridChart.AXIS_Y_POSITION_RIGHT);
  maslipcandlestickchart.setLinesData(lines);
  maslipcandlestickchart.setStickData(new ListChartData<IStickEntity>(ohlc));
  maslipcandlestickchart.setOnZoomGestureListener(new OnZoomGestureListener(){
    public void onZoom(    int zoom,    int displayFrom,    int displayNumber){
      bollmaslipcandlestickchart.setDisplayFrom(displayFrom);
      bollmaslipcandlestickchart.setDisplayNumber(displayNumber);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
  maslipcandlestickchart.setOnSlipGestureListener(new OnSlipGestureListener(){
    public void onSlip(    int direction,    int displayFrom,    int displayNumber){
      bollmaslipcandlestickchart.setDisplayFrom(displayFrom);
      bollmaslipcandlestickchart.setDisplayNumber(displayNumber);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
  maslipcandlestickchart.setOnTouchGestureListener(new OnTouchGestureListener(){
    public void onTouchUp(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.postInvalidate();
    }
    public void onTouchMoved(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.postInvalidate();
    }
    public void onTouchDown(    PointF touchPointF,    int selectedIndex){
      bollmaslipcandlestickchart.setTouchPoint(touchPointF);
      bollmaslipcandlestickchart.postInvalidate();
    }
  }
);
}