All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.kncsolutions.dhelm.candlebasic.FourPriceDoji Maven / Gradle / Ivy

Go to download

This library provides the necessary implementations to screen the following basic patterns: Long White Candle Long Black Candle White Candle Black Candle Short White Candle Short Black Candle White Marubozu Black Marubozu Closing White Marubozu Opening White Marubozu Closing Black Marubozu Opening Black Marubozu White Spinning Top Black Spinning Top Long Legged Doji Dragonfly Doji Grave stone Doji Doji Four price Doji Highwave

There is a newer version: 1.0.4
Show newest version
/**
 *Copyright 2017 Pallav Nandi Chaudhuri@Knc Solutions Private Limited

  *Licensed under the Apache License, Version 2.0 (the "License");
  *you may not use this file except in compliance with the License.
  *You may obtain a copy of the License at

  * http://www.apache.org/licenses/LICENSE-2.0

  *Unless required by applicable law or agreed to in writing, software
  *distributed under the License is distributed on an "AS IS" BASIS,
  *WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *See the License for the specific language governing permissions and
  *limitations under the License.
 */
 package in.kncsolutions.dhelm.candlebasic;
 
 import java.util.*; 
 import in.kncsolutions.dhelm.exceptions.DataException;
 import in.kncsolutions.dhelm.mathcal.CandleFacts;
 /**
 *According to litarature a  Four Price Doji candle is a candle where opening, closing, high and low prices are equal.
* The goal of this class is to calculate if a candle
 *is   white spinning top candle or not.   
 */
 public class FourPriceDoji{
   private List Open=new ArrayList();
   private List High=new ArrayList();
   private List Low=new ArrayList();
   private List Close=new ArrayList();
   private boolean isFourPriceDoji=false;
   /**
  *@param open : List of opening prices where first element is the latest data.
  *@param high : List of high prices where first element is the latest data.
  *@param low : List of low prices where first element is the latest data.
  *@param close : List of closing prices where first element is the latest data.
  *@throws DataException if sufficient data not available.
  */
   public FourPriceDoji(List open,List high,List low,List close)throws DataException{
     Open.addAll(open);
	 High.addAll(high);
	 Low.addAll(low);
	 Close.addAll(close);
	  if(Open.size()==0
        || (Open.size()!=Close.size() || Open.size()!=High.size() || Open.size()!=Low.size() )){
	   throw new DataException();
	 }
	 else{
	   FourPriceDoji();
	 }
   }
    /*
   *
   */
   private void FourPriceDoji()throws DataException{
     if(Open.get(0)==Close.get(0)){
	   if((Open.get(0)==High.get(0))&& (Close.get(0)==Low.get(0))){
	     isFourPriceDoji=true;
	   }
	 }
   }
   /**
   *@return true if the latest candle is a Four Price Doji Candle
   */
   public boolean isFourPriceDoji(){
   return isFourPriceDoji;
   }
 }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy