com.mytrendtimer.trendtimer
Class OutFileWritter

java.lang.Object
  extended by java.io.File
      extended by com.mytrendtimer.trendtimer.OutFileWritter
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<java.io.File>

public class OutFileWritter
extends java.io.File

Technical class just to write the various result files (csv, xml etc...)

Version:
v0.99.1
Author:
FRM
See Also:
Serialized Form

Field Summary
static java.lang.String OUT_XML_HEADER_1
          The output xml file headers 1
static java.lang.String OUT_XML_HEADER_2
          The output xml file headers 2
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
OutFileWritter(java.lang.String pathArg, java.lang.String fileArg)
          Main constructor used to create an output file
 
Method Summary
 java.lang.String toString()
          The usual toString method used to show the concat of path and file name
static void writeChart(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String imageRelativeURLArg, java.lang.String fullNameArg, java.lang.String symbNameArg, java.lang.String dateChartArg)
          Write result overperformance versus simple buy and hold into output xml file.
 void writeCSVHeader()
          Write csv Header (delete file if exists)
static void writeFile(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, QuoteSourceFile myQuoteSourceFileObjArg, SAX2Handler xmlHandlerObjArg, java.text.DecimalFormat dfVarNbrDigitsArg, java.text.SimpleDateFormat defaultDateFormatArg, int nbrLineLineFileArg, int maxDayGapInFileArg, java.util.ArrayList<Line> lineObjArg, int osc2DaysArg, java.util.Date minQuoteDateArg, float minQuoteArg, java.util.Date maxQuoteDateArg, float maxQuoteArg, java.util.Date minPercChangeDateArg, float minPercChangeArg, java.util.Date maxPercChangeDateArg, float maxPercChangeArg)
          Write quote file info into output xml file.
static void writeMonthlyPerfObj(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String monthArg, java.lang.String yearArg, java.lang.String perfArg)
          Write Monthly Periodic Perf data into output xml file.
static void writeOperation(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String operationNatureArg, java.lang.String operationDateArg, java.lang.String operationDeltaOpArg, java.lang.String operationCostPriceArg, java.lang.String operationDelraPercArg)
          Write buy and sell operation into output xml file.
static void writeOperationStats(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, int countNbrOpGenArg, int cumulNbrDaysArg, int minDeltaBuyOpDaysArg, int maxDeltaBuyOpDaysArg, int minDeltaSellOpDaysArg, int maxDeltaSellOpDaysArg, java.text.DecimalFormat dsignedArg, float biggestLooseLongOnlyArg)
          Write operation statistics into output xml file.
static void writeOverPerfVSBuyAndHold(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.text.DecimalFormat dsignedArg, float mdlLongVsBuyAndHoldArg, float mdlShortVsBuyAndHoldArg, float mdlLongShortttVsBuyAndHoldArg)
          Write result overperformance versus simple buy and hold into output xml file.
static void writeOverPerfVSModelBuyAndHold(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.text.DecimalFormat dsignedArg, float mdlLongVsMdlBuyAndHoldArg, float mdlShortVsMdlBuyAndHoldArg, float mdlLongShortttVsMdlBuyAndHoldArg)
          Write result overperformance versus model buy and hold into output xml file.
static void writeResultAnnualized(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.text.DecimalFormat dsignedArg, float buyAndHoldAnArg, float modelBuyAndHoldAnArg, float modelLongResultFinalAnArg, float modelShortResultFinalAnArg, float modelLongShortlResultFinalPercAnArg)
          Write result annulaized into output xml file.
static void writeResultPeriod(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.text.DecimalFormat dsignedArg, float buyAndHoldPeriodArg, float modelBuyAndHoldPeriodArg, float modelLongResultFinalPercArg, float modelShortResultFinalPercArg, float modelLongShortlResultFinalPercArg)
          Write result period into output xml file.
static void writeSeasonalPerf(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String monthArg, java.lang.String cumulMontlyPerfArg, java.lang.String countMonthArg, java.lang.String avgMonthlyPerfArg)
          Write Seasonal Monthly Periodic Perf data into output xml file.
static void writeSignal(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String trendArg, java.text.SimpleDateFormat defaultUSDateFormatArg, java.text.DecimalFormat dfixed1Arg, java.util.Date quoteFileDateArg, float signStrengthArg)
          Write Signal info into output xml file.
static void writeTechnical(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, MyTrendTimer myTTArg, QuoteSourceFile myQuoteSourceFileObjArg, SAX2Handler xmlHandlerObjArg, java.lang.Long elapsedTimeMsArg, int osc1DaysArg, int osc2DaysArg, java.lang.String generationDateTimeArg, java.text.SimpleDateFormat defaultUSDateFormatArg)
          Write Technical info into output xml file.
 java.lang.String writeToFile(java.lang.String dataToWriteArg, boolean screenDisplayArg)
          Write the data into the output xml file
 void writeXMLHeader()
          Write xml Header (delete file if exists)
static void writeYearlyPerfObj(OutFileWritter xmlResultFileObjArg, java.lang.String xmlElementArg, java.lang.String yearArg, java.lang.String yearPerfArg)
          Write Yearly Periodic Perf data into output xml file.
 
Methods inherited from class java.io.File
canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getFreeSpace, getName, getParent, getParentFile, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toURI, toURL
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

OUT_XML_HEADER_1

public static final java.lang.String OUT_XML_HEADER_1
The output xml file headers 1

See Also:
Constant Field Values

OUT_XML_HEADER_2

public static final java.lang.String OUT_XML_HEADER_2
The output xml file headers 2

See Also:
Constant Field Values
Constructor Detail

OutFileWritter

public OutFileWritter(java.lang.String pathArg,
                      java.lang.String fileArg)
Main constructor used to create an output file

Method Detail

toString

public java.lang.String toString()
The usual toString method used to show the concat of path and file name

Overrides:
toString in class java.io.File

writeChart

public static void writeChart(OutFileWritter xmlResultFileObjArg,
                              java.lang.String xmlElementArg,
                              java.lang.String imageRelativeURLArg,
                              java.lang.String fullNameArg,
                              java.lang.String symbNameArg,
                              java.lang.String dateChartArg)
Write result overperformance versus simple buy and hold into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
imageRelativeURLArg - the imageRelativeURLArg
fullNameArg - the fullNameArg
symbNameArg - the symbNameArg
dateChartArg - the dateChartArg

writeCSVHeader

public void writeCSVHeader()
Write csv Header (delete file if exists)


writeFile

public static void writeFile(OutFileWritter xmlResultFileObjArg,
                             java.lang.String xmlElementArg,
                             QuoteSourceFile myQuoteSourceFileObjArg,
                             SAX2Handler xmlHandlerObjArg,
                             java.text.DecimalFormat dfVarNbrDigitsArg,
                             java.text.SimpleDateFormat defaultDateFormatArg,
                             int nbrLineLineFileArg,
                             int maxDayGapInFileArg,
                             java.util.ArrayList<Line> lineObjArg,
                             int osc2DaysArg,
                             java.util.Date minQuoteDateArg,
                             float minQuoteArg,
                             java.util.Date maxQuoteDateArg,
                             float maxQuoteArg,
                             java.util.Date minPercChangeDateArg,
                             float minPercChangeArg,
                             java.util.Date maxPercChangeDateArg,
                             float maxPercChangeArg)
Write quote file info into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
myQuoteSourceFileObjArg - the file
xmlHandlerObjArg - the XML config file handler
dfVarNbrDigitsArg - the decimal format
defaultDateFormatArg - the date format
nbrLineLineFileArg - total number of quotes
maxDayGapInFileArg - the max day gap in file
lineObjArg - the line array
osc2DaysArg - the ocs2
minQuoteDateArg - the min quote date
minQuoteArg - the min quote
maxQuoteDateArg - the max quote date
maxQuoteArg - the max quote
minPercChangeDateArg - the min perc change date
minPercChangeArg - the min perc change
maxPercChangeDateArg - the max perc change date
maxPercChangeArg - the max perc change

writeMonthlyPerfObj

public static void writeMonthlyPerfObj(OutFileWritter xmlResultFileObjArg,
                                       java.lang.String xmlElementArg,
                                       java.lang.String monthArg,
                                       java.lang.String yearArg,
                                       java.lang.String perfArg)
Write Monthly Periodic Perf data into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
monthArg - the monthArg
yearArg - the yearArg
perfArg - the perfArg

writeOperation

public static void writeOperation(OutFileWritter xmlResultFileObjArg,
                                  java.lang.String xmlElementArg,
                                  java.lang.String operationNatureArg,
                                  java.lang.String operationDateArg,
                                  java.lang.String operationDeltaOpArg,
                                  java.lang.String operationCostPriceArg,
                                  java.lang.String operationDelraPercArg)
Write buy and sell operation into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
operationNatureArg - the nature (such as Buy, Sell)
operationDateArg - the operationDateArg
operationDeltaOpArg - the operationDeltaOpArg
operationCostPriceArg - the operationCostPriceArg
operationDelraPercArg - the operationDelraPercArg

writeOperationStats

public static void writeOperationStats(OutFileWritter xmlResultFileObjArg,
                                       java.lang.String xmlElementArg,
                                       int countNbrOpGenArg,
                                       int cumulNbrDaysArg,
                                       int minDeltaBuyOpDaysArg,
                                       int maxDeltaBuyOpDaysArg,
                                       int minDeltaSellOpDaysArg,
                                       int maxDeltaSellOpDaysArg,
                                       java.text.DecimalFormat dsignedArg,
                                       float biggestLooseLongOnlyArg)
Write operation statistics into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
cumulNbrDaysArg - the total number of days
countNbrOpGenArg - the total op generated
minDeltaBuyOpDaysArg - the min delta between buy op
maxDeltaBuyOpDaysArg - the max delta between buy op
minDeltaSellOpDaysArg - the min delta between sell op
maxDeltaSellOpDaysArg - the max delta between sell op
dsignedArg - the Decimal formal signed (+/-)
biggestLooseLongOnlyArg - the biggest loose in a long only strategy

writeOverPerfVSBuyAndHold

public static void writeOverPerfVSBuyAndHold(OutFileWritter xmlResultFileObjArg,
                                             java.lang.String xmlElementArg,
                                             java.text.DecimalFormat dsignedArg,
                                             float mdlLongVsBuyAndHoldArg,
                                             float mdlShortVsBuyAndHoldArg,
                                             float mdlLongShortttVsBuyAndHoldArg)
Write result overperformance versus simple buy and hold into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
dsignedArg - the Decimal formal signed (+/-)
mdlLongVsBuyAndHoldArg - the mdlLongVsBuyAndHoldArg
mdlShortVsBuyAndHoldArg - the mdlShortVsBuyAndHoldArg
mdlLongShortttVsBuyAndHoldArg - the mdlLongShortttVsBuyAndHoldArg

writeOverPerfVSModelBuyAndHold

public static void writeOverPerfVSModelBuyAndHold(OutFileWritter xmlResultFileObjArg,
                                                  java.lang.String xmlElementArg,
                                                  java.text.DecimalFormat dsignedArg,
                                                  float mdlLongVsMdlBuyAndHoldArg,
                                                  float mdlShortVsMdlBuyAndHoldArg,
                                                  float mdlLongShortttVsMdlBuyAndHoldArg)
Write result overperformance versus model buy and hold into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
dsignedArg - the Decimal formal signed (+/-)
mdlLongVsMdlBuyAndHoldArg - the mdlLongVsMdlBuyAndHoldArg
mdlShortVsMdlBuyAndHoldArg - the mdlShortVsMdlBuyAndHoldArg
mdlLongShortttVsMdlBuyAndHoldArg - the mdlLongShortttVsMdlBuyAndHoldArg

writeResultAnnualized

public static void writeResultAnnualized(OutFileWritter xmlResultFileObjArg,
                                         java.lang.String xmlElementArg,
                                         java.text.DecimalFormat dsignedArg,
                                         float buyAndHoldAnArg,
                                         float modelBuyAndHoldAnArg,
                                         float modelLongResultFinalAnArg,
                                         float modelShortResultFinalAnArg,
                                         float modelLongShortlResultFinalPercAnArg)
Write result annulaized into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
dsignedArg - the Decimal formal signed (+/-)
buyAndHoldAnArg - the buyAndHoldAnArg
modelBuyAndHoldAnArg - the modelBuyAndHoldAnArg
modelLongResultFinalAnArg - the modelLongResultFinalAnArg
modelShortResultFinalAnArg - the modelShortResultFinalAnArg
modelLongShortlResultFinalPercAnArg - the modelLongShortlResultFinalPercAnArg

writeResultPeriod

public static void writeResultPeriod(OutFileWritter xmlResultFileObjArg,
                                     java.lang.String xmlElementArg,
                                     java.text.DecimalFormat dsignedArg,
                                     float buyAndHoldPeriodArg,
                                     float modelBuyAndHoldPeriodArg,
                                     float modelLongResultFinalPercArg,
                                     float modelShortResultFinalPercArg,
                                     float modelLongShortlResultFinalPercArg)
Write result period into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
dsignedArg - the Decimal formal signed (+/-)
buyAndHoldPeriodArg - the buyAndHoldPeriodArg
modelBuyAndHoldPeriodArg - the modelBuyAndHoldPeriodArg
modelLongResultFinalPercArg - the modelLongResultFinalPercArg
modelShortResultFinalPercArg - the modelShortResultFinalPercArg
modelLongShortlResultFinalPercArg - the modelLongShortlResultFinalPercArg

writeSeasonalPerf

public static void writeSeasonalPerf(OutFileWritter xmlResultFileObjArg,
                                     java.lang.String xmlElementArg,
                                     java.lang.String monthArg,
                                     java.lang.String cumulMontlyPerfArg,
                                     java.lang.String countMonthArg,
                                     java.lang.String avgMonthlyPerfArg)
Write Seasonal Monthly Periodic Perf data into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
monthArg - the monthArg
cumulMontlyPerfArg - the cumulMontlyPerfArg
countMonthArg - the countMonthArg
avgMonthlyPerfArg - the avgMonthlyPerfArg

writeSignal

public static void writeSignal(OutFileWritter xmlResultFileObjArg,
                               java.lang.String xmlElementArg,
                               java.lang.String trendArg,
                               java.text.SimpleDateFormat defaultUSDateFormatArg,
                               java.text.DecimalFormat dfixed1Arg,
                               java.util.Date quoteFileDateArg,
                               float signStrengthArg)
Write Signal info into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
trendArg - the trend
defaultUSDateFormatArg - the date format
dfixed1Arg - the decimal format
quoteFileDateArg - the date
signStrengthArg - the signal strength

writeTechnical

public static void writeTechnical(OutFileWritter xmlResultFileObjArg,
                                  java.lang.String xmlElementArg,
                                  MyTrendTimer myTTArg,
                                  QuoteSourceFile myQuoteSourceFileObjArg,
                                  SAX2Handler xmlHandlerObjArg,
                                  java.lang.Long elapsedTimeMsArg,
                                  int osc1DaysArg,
                                  int osc2DaysArg,
                                  java.lang.String generationDateTimeArg,
                                  java.text.SimpleDateFormat defaultUSDateFormatArg)
Write Technical info into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
myTTArg - the mtt object which keep the warning count.
myQuoteSourceFileObjArg - the quote source file
xmlHandlerObjArg - the xml config handler
elapsedTimeMsArg - time spend for calc
osc1DaysArg - the osc1
osc2DaysArg - the osc2
generationDateTimeArg - time of calc
defaultUSDateFormatArg - the date format

writeToFile

public java.lang.String writeToFile(java.lang.String dataToWriteArg,
                                    boolean screenDisplayArg)
Write the data into the output xml file

Parameters:
dataToWriteArg - what you want to write into the file
screenDisplayArg - flag usefull to debug what is going to be written
Returns:
dataToWrite

writeXMLHeader

public void writeXMLHeader()
Write xml Header (delete file if exists)


writeYearlyPerfObj

public static void writeYearlyPerfObj(OutFileWritter xmlResultFileObjArg,
                                      java.lang.String xmlElementArg,
                                      java.lang.String yearArg,
                                      java.lang.String yearPerfArg)
Write Yearly Periodic Perf data into output xml file.

Parameters:
xmlResultFileObjArg - the xml file
xmlElementArg - the xmlElementArg
yearArg - the yearArg
yearPerfArg - the yearPerfArg