VIDYA Class Reference

#include <VIDYA.h>

Inheritance diagram for VIDYA:

Inheritance graph
[legend]
Collaboration diagram for VIDYA:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 VIDYA ()
virtual ~VIDYA ()
Indicatorcalculate ()
int indicatorPrefDialog (QWidget *)
void setDefaults ()
PlotLinecalculateCustom (QString &, QPtrList< PlotLine > &)
void getIndicatorSettings (Setting &)
void setIndicatorSettings (Setting &)
void formatDialog (QStringList &vl, QString &rv, QString &rs)
void calcVidya (PlotLine *outSignal, PlotLine *inSignal, int iCmoPeriod, int iVidyaPeriod)

Private Member Functions

void getStdDev (PlotLine *outLine, PlotLine *inLine, int iPeriod)
 utilities -- should be called math :-)
void getNorm (PlotLine *inSig, double iMin, double iMax)
void calcCMO (PlotLine *outSignal, PlotLine *inSignal, int iPeriod)
void calcAdaptCMO (PlotLine *outSignal, PlotLine *inSignal, int iStdPeriod, int iMinLook, int iMaxLook)

Private Attributes

QColor color
PlotLine::LineType lineType
QString label
int period
int volPeriod
IndicatorPluginplug
BarData::InputType input
QString colorLabel
QString labelLabel
QString lineTypeLabel
QString pluginLabel
QString periodLabel
QString volPeriodLabel
QString inputLabel


Detailed Description

Definition at line 25 of file VIDYA.h.


Constructor & Destructor Documentation

VIDYA::VIDYA (  ) 

Definition at line 31 of file VIDYA.cpp.

References colorLabel, IndicatorPlugin::FormatInputArray, IndicatorPlugin::FormatInteger, IndicatorPlugin::formatList, IndicatorPlugin::helpFile, inputLabel, labelLabel, lineTypeLabel, periodLabel, pluginLabel, IndicatorPlugin::pluginName, setDefaults(), and volPeriodLabel.

VIDYA::~VIDYA (  )  [virtual]

Definition at line 51 of file VIDYA.cpp.


Member Function Documentation

Indicator * VIDYA::calculate (  )  [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 65 of file VIDYA.cpp.

References Indicator::addLine(), calcVidya(), color, IndicatorPlugin::data, IndicatorPlugin::dateFlag, BarData::getInput(), PlotLine::getSize(), input, lineType, IndicatorPlugin::logScale, period, IndicatorPlugin::pluginName, PlotLine::setColor(), Indicator::setDateFlag(), PlotLine::setLabel(), Indicator::setLogScale(), PlotLine::setType(), and volPeriod.

int VIDYA::indicatorPrefDialog ( QWidget *  w  )  [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 382 of file VIDYA.cpp.

References PrefDialog::addColorItem(), PrefDialog::addComboItem(), PrefDialog::addIntItem(), PrefDialog::addTextItem(), color, PrefDialog::createPage(), PrefDialog::getColor(), PrefDialog::getComboIndex(), PrefDialog::getInt(), PrefDialog::getText(), IndicatorPlugin::helpFile, input, IndicatorPlugin::inputTypeList, label, lineType, IndicatorPlugin::lineTypes, period, PrefDialog::setHelpFile(), and volPeriod.

void VIDYA::setDefaults (  ) 

Definition at line 55 of file VIDYA.cpp.

References BarData::Close, color, input, label, PlotLine::Line, lineType, period, IndicatorPlugin::pluginName, and volPeriod.

Referenced by setIndicatorSettings(), and VIDYA().

PlotLine * VIDYA::calculateCustom ( QString &  p,
QPtrList< PlotLine > &  d 
) [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 427 of file VIDYA.cpp.

References calcVidya(), IndicatorPlugin::checkFormat(), IndicatorPlugin::formatStringList, period, and volPeriod.

void VIDYA::getIndicatorSettings ( Setting dict  )  [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 442 of file VIDYA.cpp.

References color, colorLabel, input, inputLabel, label, labelLabel, lineType, lineTypeLabel, period, periodLabel, pluginLabel, IndicatorPlugin::pluginName, Setting::setData(), volPeriod, and volPeriodLabel.

void VIDYA::setIndicatorSettings ( Setting dict  )  [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 458 of file VIDYA.cpp.

References color, colorLabel, Setting::count(), Setting::getData(), input, inputLabel, label, labelLabel, lineType, lineTypeLabel, period, periodLabel, setDefaults(), volPeriod, and volPeriodLabel.

void VIDYA::formatDialog ( QStringList &  vl,
QString &  rv,
QString &  rs 
) [virtual]

Reimplemented from IndicatorPlugin.

Definition at line 491 of file VIDYA.cpp.

References PrefDialog::addComboItem(), PrefDialog::addIntItem(), PrefDialog::addTextItem(), PrefDialog::createPage(), PrefDialog::getCombo(), PrefDialog::getInt(), PrefDialog::getText(), IndicatorPlugin::helpFile, input, period, PrefDialog::setHelpFile(), and volPeriod.

void VIDYA::calcVidya ( PlotLine outSignal,
PlotLine inSignal,
int  iCmoPeriod,
int  iVidyaPeriod 
)

(Price*Const*AbsCMO) + ((1-AbsCMO*Const)*VIDYA[1]),Price);

Definition at line 95 of file VIDYA.cpp.

References PlotLine::append(), calcCMO(), PlotLine::getData(), and PlotLine::getSize().

Referenced by calculate(), and calculateCustom().

void VIDYA::getStdDev ( PlotLine outLine,
PlotLine inLine,
int  iPeriod 
) [private]

utilities -- should be called math :-)

Definition at line 330 of file VIDYA.cpp.

References PlotLine::append(), PlotLine::getData(), PlotLine::getSize(), and period.

Referenced by calcAdaptCMO().

void VIDYA::getNorm ( PlotLine inSig,
double  iMin,
double  iMax 
) [private]

Definition at line 355 of file VIDYA.cpp.

References PlotLine::getData(), PlotLine::getSize(), and PlotLine::setData().

Referenced by calcAdaptCMO().

void VIDYA::calcCMO ( PlotLine outSignal,
PlotLine inSignal,
int  iPeriod 
) [private]

Chande Momentum Oscillator Raw VIDYA

Definition at line 139 of file VIDYA.cpp.

References PlotLine::append(), PlotLine::getData(), and PlotLine::getSize().

Referenced by calcVidya().

void VIDYA::calcAdaptCMO ( PlotLine outSignal,
PlotLine inSignal,
int  iStdPeriod,
int  iMinLook,
int  iMaxLook 
) [private]

Chande Momentum Oscillator Adaptaave VIDYA Not used here, but it has possibilities....

Definition at line 223 of file VIDYA.cpp.

References PlotLine::append(), PlotLine::getData(), getNorm(), PlotLine::getSize(), getStdDev(), and PlotLine::setData().


Member Data Documentation

QColor VIDYA::color [private]

Definition at line 40 of file VIDYA.h.

Referenced by calculate(), getIndicatorSettings(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

PlotLine::LineType VIDYA::lineType [private]

Definition at line 41 of file VIDYA.h.

Referenced by calculate(), getIndicatorSettings(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

QString VIDYA::label [private]

Definition at line 42 of file VIDYA.h.

Referenced by getIndicatorSettings(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

int VIDYA::period [private]

Definition at line 43 of file VIDYA.h.

Referenced by calculate(), calculateCustom(), formatDialog(), getIndicatorSettings(), getStdDev(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

int VIDYA::volPeriod [private]

Definition at line 44 of file VIDYA.h.

Referenced by calculate(), calculateCustom(), formatDialog(), getIndicatorSettings(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

IndicatorPlugin* VIDYA::plug [private]

Definition at line 45 of file VIDYA.h.

BarData::InputType VIDYA::input [private]

Definition at line 46 of file VIDYA.h.

Referenced by calculate(), formatDialog(), getIndicatorSettings(), indicatorPrefDialog(), setDefaults(), and setIndicatorSettings().

QString VIDYA::colorLabel [private]

Definition at line 55 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().

QString VIDYA::labelLabel [private]

Definition at line 56 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().

QString VIDYA::lineTypeLabel [private]

Definition at line 57 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().

QString VIDYA::pluginLabel [private]

Definition at line 58 of file VIDYA.h.

Referenced by getIndicatorSettings(), and VIDYA().

QString VIDYA::periodLabel [private]

Definition at line 59 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().

QString VIDYA::volPeriodLabel [private]

Definition at line 60 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().

QString VIDYA::inputLabel [private]

Definition at line 61 of file VIDYA.h.

Referenced by getIndicatorSettings(), setIndicatorSettings(), and VIDYA().


The documentation for this class was generated from the following files: