com.exponto.jstock.indicators
Class MA

java.lang.Object
  extended bycom.exponto.jstock.indicators.Indicator
      extended bycom.exponto.jstock.indicators.MA
All Implemented Interfaces:
IndicatorInterface

public class MA
extends Indicator

Author:
kaare

Field Summary
protected  java.util.ArrayList indicatorSeries
           
 
Fields inherited from class com.exponto.jstock.indicators.Indicator
indicatorColor
 
Constructor Summary
MA()
          Creates new MA()
 
Method Summary
 boolean drawWithCandleSticks()
          Information for the class that allocates screenspace wheter a particular indicator requires a separate screen space or if it shall be painted with the candlesticks.
 java.lang.String getDailyPrintOut(int n)
          Makes a String with name, parameters and value (e.g.
 IndicatorParameters getIndicatorParameters()
           
 boolean hasChanged()
          Check if the calling class can use data obtained from a previous call to paintIndicator or not.
 void initiateIndicator(LogDataSeries lDS)
          Initiates an indicator with the provided LogDataSeries combined with indicator spesific parameters either provied from a properties file or the user.
 void initiateIndicator(LogDataSeries lDS, IndicatorParameters indParam)
          As above but with Indicatorparameters provided directly
 void paintIndicator(java.awt.Graphics2D g2d, GraphicsParameters gP)
          Sends the Indicator a Graphics2D and asks it to paint itself on that Graphics.
 java.lang.String[] printAll(int number)
          Generates an Array of strings that is suitable for printing to file or debugging purposes with all data within the range.
 java.lang.String toString()
           
 
Methods inherited from class com.exponto.jstock.indicators.Indicator
displayNumberToArrayIndex, getColor, setColor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

indicatorSeries

protected java.util.ArrayList indicatorSeries
Constructor Detail

MA

public MA()
Creates new MA()

Method Detail

getIndicatorParameters

public IndicatorParameters getIndicatorParameters()
Specified by:
getIndicatorParameters in interface IndicatorInterface
Specified by:
getIndicatorParameters in class Indicator

initiateIndicator

public void initiateIndicator(LogDataSeries lDS)
Description copied from interface: IndicatorInterface
Initiates an indicator with the provided LogDataSeries combined with indicator spesific parameters either provied from a properties file or the user.

Specified by:
initiateIndicator in interface IndicatorInterface
Specified by:
initiateIndicator in class Indicator

initiateIndicator

public void initiateIndicator(LogDataSeries lDS,
                              IndicatorParameters indParam)
Description copied from interface: IndicatorInterface
As above but with Indicatorparameters provided directly

Specified by:
initiateIndicator in interface IndicatorInterface
Specified by:
initiateIndicator in class Indicator

drawWithCandleSticks

public boolean drawWithCandleSticks()
Description copied from interface: IndicatorInterface
Information for the class that allocates screenspace wheter a particular indicator requires a separate screen space or if it shall be painted with the candlesticks.

Specified by:
drawWithCandleSticks in interface IndicatorInterface
Specified by:
drawWithCandleSticks in class Indicator

paintIndicator

public void paintIndicator(java.awt.Graphics2D g2d,
                           GraphicsParameters gP)
Description copied from interface: IndicatorInterface
Sends the Indicator a Graphics2D and asks it to paint itself on that Graphics.

Specified by:
paintIndicator in interface IndicatorInterface
Specified by:
paintIndicator in class Indicator

hasChanged

public boolean hasChanged()
Description copied from interface: IndicatorInterface
Check if the calling class can use data obtained from a previous call to paintIndicator or not. The intention is that the calling class may store the graphs in an image in order to speed up the drawing time (at the cost of memory)

Specified by:
hasChanged in interface IndicatorInterface
Specified by:
hasChanged in class Indicator

toString

public java.lang.String toString()

getDailyPrintOut

public java.lang.String getDailyPrintOut(int n)
Description copied from interface: IndicatorInterface
Makes a String with name, parameters and value (e.g. "RSI(14): 74") that can be used to print information about a particular day on screen. The Indicators them self has only indirect knowledge about dates other than start and stop date for the indicator, so the indicator number displayed on screen are used. 0 is the leftmost visible indicator.

Specified by:
getDailyPrintOut in interface IndicatorInterface
Specified by:
getDailyPrintOut in class Indicator

printAll

public java.lang.String[] printAll(int number)
Description copied from interface: IndicatorInterface
Generates an Array of strings that is suitable for printing to file or debugging purposes with all data within the range. There shall be one String per timeperiode (e.g. one per day for daily charts). A header String may also be generated. Note that the start and stop values shall be based on the original LogDataSeries and not the indicator series. If the indicatorSeries has no valid data for parts of the series "not valid" may be printed.

Specified by:
printAll in interface IndicatorInterface
Specified by:
printAll in class Indicator


Copyright © 2004 Kaare Ranum