Package com.strategyquant.tradinglib
Class BadStrategyException
java.lang.Object
java.lang.Throwable
java.lang.Exception
com.strategyquant.datalib.TradingException
com.strategyquant.tradinglib.BadStrategyException
- All Implemented Interfaces:
Serializable
The Class BadStrategyException.
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic StringThe Constant ExplanationUnknown.static intThe Constant PrefixCrossCheckConditions.static intThe Constant PrefixInitialConditions.static intThe Constant PrefixNormalConditions.static intThe Constant ReasonAdditionalMarketsFilter.static intThe Constant ReasonAmbiguousTrades.static intThe Constant ReasonBacktestException.static intThe Constant ReasonCCExceptionAddMarkets.static intThe Constant ReasonCCExceptionHigherBacktestPrecis.static intThe Constant ReasonCCExceptionMCManipulation.static intThe Constant ReasonCCExceptionMCRetest.static intThe Constant ReasonCCExceptionOptProfileSPP.static intThe Constant ReasonCCExceptionSequentialOptimization.static intThe Constant ReasonCCExceptionWFMatrix.static intThe Constant ReasonCCExceptionWFOptim.static intThe Constant ReasonCCExceptionWhatIf.static intThe Constant CorrelationWithExistingPortfolio.static intThe Constant ReasonCrossCheckException.static intThe Constant ReasonCustomAnalysisFilter.static intThe Constant ReasonExceptionEvaluatingConditions.static intThe Constant ReasonInitialPopulation.static intThe Constant ReasonNoFilledTrades.static intThe Constant ReasonNoTrades.static intThe Constant ReasonOptProfileAvgProfit.static intThe Constant ReasonOptProfileBestOptimizationProfit.static intThe Constant ReasonOptProfileProfitableOptimizations.static intThe Constant ReasonOptProfileUniformDistribution.static intThe Constant ReasonOutlierTrade.static intThe Constant PortfolioMasterCorrelationLimitation.static intThe Constant PortfolioMasterSectorLimitation.static intThe Constant ReasonReplacedWithBetterStrategy.static intThe Constant ReasonStockpickerShiftChanged.static intThe Constant ReasonStopped.static intThe Constant ReasonStrategyTooSimilar.static intThe Constant ReasonThreshold.static intThe Constant ReasonTooLittleTrades.static intThe Constant ReasonTooLongTrade.static intThe Constant ReasonTooManyOpenTrades.static intThe Constant ReasonTooShortTrades.static intThe Constant ReasonWrongParamsException.static intThe Constant ReasonZeroDurationTrades.static intThe Constant ReasonZeroPLTrades.static StringThe Constant ReplacedWorseStrategy.static StringThe Constant TxtCorrelationWithExistingPortfolio.static StringThe Constant TxtLongAdditionalMarketsFilter.static StringThe Constant TxtLongOptProfileAvgProfit.static StringThe Constant TxtLongOptProfileBestOptimizationProfit.static StringThe Constant TxtLongOptProfileProfitableOptimizations.static StringThe Constant TxtLongOptProfileUniformDistribution.static StringThe Constant TxtLongReasonAmbiguousTrades.static StringThe Constant TxtLongReasonInitialPopulation.static StringThe Constant TxtLongReasonNoFilledTrades.static StringThe Constant TxtLongReasonNoTrades.static StringThe Constant TxtLongReasonOutlierTrade.static StringThe Constant TxtLongReasonStockpickerShiftChanged.static StringThe Constant TxtLongReasonStrategyTooSimilar.static StringThe Constant TxtLongReasonTooLittleTrades.static StringThe Constant TxtLongReasonTooLongTrade.static StringThe Constant TxtLongReasonTooManyOpenTrades.static StringThe Constant TxtLongReasonTooShortTrades.static StringThe Constant TxtLongReasonZeroDurationTrades.static StringThe Constant TxtLongReasonZeroPLTrades.static StringThe Constant TxtLongReplacedWithBetterStrategy.static StringThe Constant TxtPortfolioMasterCorrelationLimitation.static StringThe Constant TxtPortfolioMasterSectorLimitation.static StringThe Constant TxtReasonCCExceptionAddMarkets.static StringThe Constant TxtReasonCCExceptionHigherBacktestPrecis.static StringThe Constant TxtReasonCCExceptionMCManipulation.static StringThe Constant TxtReasonCCExceptionMCRetest.static StringThe Constant TxtReasonCCExceptionOptProfileSPP.static StringThe Constant TxtReasonCCExceptionChainOptimization.static StringThe Constant TxtReasonCCExceptionWFMatrix.static StringThe Constant TxtReasonCCExceptionWFOptim.static StringThe Constant TxtShorAdditionalMarketsFilter.static StringThe Constant TxtShortOptProfileAvgProfit.static StringThe Constant TxtShortOptProfileBestOptimizationProfit.static StringThe Constant TxtShortOptProfileProfitableOptimizations.static StringThe Constant TxtShortOptProfileUniformDistribution.static StringThe Constant TxtShortReasonAmbiguousTrades.static StringThe Constant TxtShortReasonInitialPopulation.static StringThe Constant TxtShortReasonNoFilledTrades.static StringThe Constant TxtShortReasonNoTrades.static StringThe Constant TxtShortReasonOutlierTrade.static StringThe Constant TxtShortReasonStrategyTooSimilar.static StringThe Constant TxtShortReasonTooLittleTrades.static StringThe Constant TxtShortReasonTooLongTrade.static StringThe Constant TxtShortReasonTooManyOpenTrades.static StringThe Constant TxtShortReasonTooShortTrades.static StringThe Constant TxtShortReasonZeroDurationTrades.static StringThe Constant TxtShortReasonZeroPLTrades.static StringThe Constant TxtShortReplacedWithBetterStrategy.Fields inherited from class com.strategyquant.datalib.TradingException
IndicatorCalculationFailed -
Constructor Summary
ConstructorsConstructorDescriptionBadStrategyException(int reason)Instantiates a new bad strategy exception. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheck(int checkType, int reason)Check.static StringgetExplanation(int reason)Gets the explanation.static intgetFirstReason(int strategyProblems)Gets the first reason.static intgetFirstReason(int strategyProblems, int dismissBadStrategies)Gets the first reason.Gets the message.intGets the reason.Gets the reason as string.static StringgetReasonAsString(int reason)Gets the reason as string.static it.unimi.dsi.fastutil.ints.IntArrayListgetSubReasons(int dismissalReason)Gets the sub reasons.static booleanisBadStrategyException(int reason)Checks if is bad strategy exception.static ArrayList<com.strategyquant.tradinglib.exception.StrategyProblem>List problems.static StringreasonToShortText(int reason)Reason to short text.static intsetOrThrow(int throwType, boolean warnings, int reason)Sets the or throw.Methods inherited from class com.strategyquant.datalib.TradingException
addCall, getErrorCodeMethods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
ReasonNoTrades
public static final int ReasonNoTradesThe Constant ReasonNoTrades.- See Also:
- Constant Field Values
-
ReasonTooLittleTrades
public static final int ReasonTooLittleTradesThe Constant ReasonTooLittleTrades.- See Also:
- Constant Field Values
-
ReasonZeroPLTrades
public static final int ReasonZeroPLTradesThe Constant ReasonZeroPLTrades.- See Also:
- Constant Field Values
-
ReasonTooShortTrades
public static final int ReasonTooShortTradesThe Constant ReasonTooShortTrades.- See Also:
- Constant Field Values
-
ReasonZeroDurationTrades
public static final int ReasonZeroDurationTradesThe Constant ReasonZeroDurationTrades.- See Also:
- Constant Field Values
-
ReasonTooManyOpenTrades
public static final int ReasonTooManyOpenTradesThe Constant ReasonTooManyOpenTrades.- See Also:
- Constant Field Values
-
ReasonTooLongTrade
public static final int ReasonTooLongTradeThe Constant ReasonTooLongTrade.- See Also:
- Constant Field Values
-
ReasonNoFilledTrades
public static final int ReasonNoFilledTradesThe Constant ReasonNoFilledTrades.- See Also:
- Constant Field Values
-
ReasonOutlierTrade
public static final int ReasonOutlierTradeThe Constant ReasonOutlierTrade.- See Also:
- Constant Field Values
-
ReasonAmbiguousTrades
public static final int ReasonAmbiguousTradesThe Constant ReasonAmbiguousTrades.- See Also:
- Constant Field Values
-
ReasonThreshold
public static final int ReasonThresholdThe Constant ReasonThreshold.- See Also:
- Constant Field Values
-
ReasonBacktestException
public static final int ReasonBacktestExceptionThe Constant ReasonBacktestException.- See Also:
- Constant Field Values
-
ReasonStopped
public static final int ReasonStoppedThe Constant ReasonStopped.- See Also:
- Constant Field Values
-
ReasonExceptionEvaluatingConditions
public static final int ReasonExceptionEvaluatingConditionsThe Constant ReasonExceptionEvaluatingConditions.- See Also:
- Constant Field Values
-
ReasonCrossCheckException
public static final int ReasonCrossCheckExceptionThe Constant ReasonCrossCheckException.- See Also:
- Constant Field Values
-
ReasonInitialPopulation
public static final int ReasonInitialPopulationThe Constant ReasonInitialPopulation.- See Also:
- Constant Field Values
-
ReasonStrategyTooSimilar
public static final int ReasonStrategyTooSimilarThe Constant ReasonStrategyTooSimilar.- See Also:
- Constant Field Values
-
ReasonReplacedWithBetterStrategy
public static final int ReasonReplacedWithBetterStrategyThe Constant ReasonReplacedWithBetterStrategy.- See Also:
- Constant Field Values
-
ReasonOptProfileProfitableOptimizations
public static final int ReasonOptProfileProfitableOptimizationsThe Constant ReasonOptProfileProfitableOptimizations.- See Also:
- Constant Field Values
-
ReasonOptProfileAvgProfit
public static final int ReasonOptProfileAvgProfitThe Constant ReasonOptProfileAvgProfit.- See Also:
- Constant Field Values
-
ReasonOptProfileUniformDistribution
public static final int ReasonOptProfileUniformDistributionThe Constant ReasonOptProfileUniformDistribution.- See Also:
- Constant Field Values
-
ReasonOptProfileBestOptimizationProfit
public static final int ReasonOptProfileBestOptimizationProfitThe Constant ReasonOptProfileBestOptimizationProfit.- See Also:
- Constant Field Values
-
ReasonAdditionalMarketsFilter
public static final int ReasonAdditionalMarketsFilterThe Constant ReasonAdditionalMarketsFilter.- See Also:
- Constant Field Values
-
ReasonWrongParamsException
public static final int ReasonWrongParamsExceptionThe Constant ReasonWrongParamsException.- See Also:
- Constant Field Values
-
ReasonCorrelationWithExistingPortfolio
public static final int ReasonCorrelationWithExistingPortfolioThe Constant CorrelationWithExistingPortfolio.- See Also:
- Constant Field Values
-
ReasonPortfolioMasterCorrelationLimitation
public static final int ReasonPortfolioMasterCorrelationLimitationThe Constant PortfolioMasterCorrelationLimitation.- See Also:
- Constant Field Values
-
ReasonPortfolioMasterSectorLimitation
public static final int ReasonPortfolioMasterSectorLimitationThe Constant PortfolioMasterSectorLimitation.- See Also:
- Constant Field Values
-
ReasonCCExceptionMCManipulation
public static final int ReasonCCExceptionMCManipulationThe Constant ReasonCCExceptionMCManipulation.- See Also:
- Constant Field Values
-
ReasonCCExceptionMCRetest
public static final int ReasonCCExceptionMCRetestThe Constant ReasonCCExceptionMCRetest.- See Also:
- Constant Field Values
-
ReasonCCExceptionOptProfileSPP
public static final int ReasonCCExceptionOptProfileSPPThe Constant ReasonCCExceptionOptProfileSPP.- See Also:
- Constant Field Values
-
ReasonCCExceptionAddMarkets
public static final int ReasonCCExceptionAddMarketsThe Constant ReasonCCExceptionAddMarkets.- See Also:
- Constant Field Values
-
ReasonCCExceptionWFMatrix
public static final int ReasonCCExceptionWFMatrixThe Constant ReasonCCExceptionWFMatrix.- See Also:
- Constant Field Values
-
ReasonCCExceptionWFOptim
public static final int ReasonCCExceptionWFOptimThe Constant ReasonCCExceptionWFOptim.- See Also:
- Constant Field Values
-
ReasonCCExceptionHigherBacktestPrecis
public static final int ReasonCCExceptionHigherBacktestPrecisThe Constant ReasonCCExceptionHigherBacktestPrecis.- See Also:
- Constant Field Values
-
ReasonCCExceptionWhatIf
public static final int ReasonCCExceptionWhatIfThe Constant ReasonCCExceptionWhatIf.- See Also:
- Constant Field Values
-
ReasonCustomAnalysisFilter
public static final int ReasonCustomAnalysisFilterThe Constant ReasonCustomAnalysisFilter.- See Also:
- Constant Field Values
-
ReasonCCExceptionSequentialOptimization
public static final int ReasonCCExceptionSequentialOptimizationThe Constant ReasonCCExceptionSequentialOptimization.- See Also:
- Constant Field Values
-
TxtShortReasonNoTrades
The Constant TxtShortReasonNoTrades. -
TxtShortReasonTooLittleTrades
The Constant TxtShortReasonTooLittleTrades. -
TxtShortReasonZeroPLTrades
The Constant TxtShortReasonZeroPLTrades. -
TxtShortReasonTooShortTrades
The Constant TxtShortReasonTooShortTrades. -
TxtShortReasonZeroDurationTrades
The Constant TxtShortReasonZeroDurationTrades. -
TxtShortReasonTooManyOpenTrades
The Constant TxtShortReasonTooManyOpenTrades. -
TxtShortReasonTooLongTrade
The Constant TxtShortReasonTooLongTrade. -
TxtShortReasonNoFilledTrades
The Constant TxtShortReasonNoFilledTrades. -
TxtShortReasonInitialPopulation
The Constant TxtShortReasonInitialPopulation. -
TxtShortReasonStrategyTooSimilar
The Constant TxtShortReasonStrategyTooSimilar. -
TxtShortReasonOutlierTrade
The Constant TxtShortReasonOutlierTrade. -
TxtShortReasonAmbiguousTrades
The Constant TxtShortReasonAmbiguousTrades. -
TxtShortReplacedWithBetterStrategy
The Constant TxtShortReplacedWithBetterStrategy. -
TxtShortOptProfileProfitableOptimizations
The Constant TxtShortOptProfileProfitableOptimizations. -
TxtShortOptProfileAvgProfit
The Constant TxtShortOptProfileAvgProfit. -
TxtShortOptProfileUniformDistribution
The Constant TxtShortOptProfileUniformDistribution. -
TxtShortOptProfileBestOptimizationProfit
The Constant TxtShortOptProfileBestOptimizationProfit. -
TxtShorAdditionalMarketsFilter
The Constant TxtShorAdditionalMarketsFilter. -
TxtLongReasonNoTrades
The Constant TxtLongReasonNoTrades. -
TxtLongReasonTooLittleTrades
The Constant TxtLongReasonTooLittleTrades. -
TxtLongReasonZeroPLTrades
The Constant TxtLongReasonZeroPLTrades. -
TxtLongReasonTooShortTrades
The Constant TxtLongReasonTooShortTrades. -
TxtLongReasonZeroDurationTrades
The Constant TxtLongReasonZeroDurationTrades. -
TxtLongReasonTooManyOpenTrades
The Constant TxtLongReasonTooManyOpenTrades. -
TxtLongReasonTooLongTrade
The Constant TxtLongReasonTooLongTrade. -
TxtLongReasonNoFilledTrades
The Constant TxtLongReasonNoFilledTrades. -
TxtLongReasonInitialPopulation
The Constant TxtLongReasonInitialPopulation. -
TxtLongReasonStrategyTooSimilar
The Constant TxtLongReasonStrategyTooSimilar. -
TxtLongReasonOutlierTrade
The Constant TxtLongReasonOutlierTrade. -
TxtLongReasonAmbiguousTrades
The Constant TxtLongReasonAmbiguousTrades. -
TxtLongReplacedWithBetterStrategy
The Constant TxtLongReplacedWithBetterStrategy. -
TxtLongOptProfileProfitableOptimizations
The Constant TxtLongOptProfileProfitableOptimizations. -
TxtLongOptProfileAvgProfit
The Constant TxtLongOptProfileAvgProfit. -
TxtLongOptProfileUniformDistribution
The Constant TxtLongOptProfileUniformDistribution. -
TxtLongOptProfileBestOptimizationProfit
The Constant TxtLongOptProfileBestOptimizationProfit. -
TxtLongAdditionalMarketsFilter
The Constant TxtLongAdditionalMarketsFilter. -
TxtReasonCCExceptionMCManipulation
The Constant TxtReasonCCExceptionMCManipulation. -
TxtReasonCCExceptionMCRetest
The Constant TxtReasonCCExceptionMCRetest. -
TxtReasonCCExceptionOptProfileSPP
The Constant TxtReasonCCExceptionOptProfileSPP. -
TxtReasonCCExceptionAddMarkets
The Constant TxtReasonCCExceptionAddMarkets. -
TxtReasonCCExceptionWFMatrix
The Constant TxtReasonCCExceptionWFMatrix. -
TxtReasonCCExceptionWFOptim
The Constant TxtReasonCCExceptionWFOptim. -
TxtReasonCCExceptionSequentialOptimization
The Constant TxtReasonCCExceptionChainOptimization. -
TxtReasonCCExceptionHigherBacktestPrecis
The Constant TxtReasonCCExceptionHigherBacktestPrecis. -
TxtCorrelationWithExistingPortfolio
The Constant TxtCorrelationWithExistingPortfolio. -
TxtPortfolioMasterCorrelationLimitation
The Constant TxtPortfolioMasterCorrelationLimitation. -
TxtPortfolioMasterSectorLimitation
The Constant TxtPortfolioMasterSectorLimitation. -
PrefixInitialConditions
public static final int PrefixInitialConditionsThe Constant PrefixInitialConditions.- See Also:
- Constant Field Values
-
PrefixNormalConditions
public static final int PrefixNormalConditionsThe Constant PrefixNormalConditions.- See Also:
- Constant Field Values
-
PrefixCrossCheckConditions
public static final int PrefixCrossCheckConditionsThe Constant PrefixCrossCheckConditions.- See Also:
- Constant Field Values
-
ExplanationUnknown
The Constant ExplanationUnknown. -
ReplacedWorseStrategy
The Constant ReplacedWorseStrategy.- See Also:
- Constant Field Values
-
ReasonStockpickerShiftChanged
public static final int ReasonStockpickerShiftChangedThe Constant ReasonStockpickerShiftChanged.- See Also:
- Constant Field Values
-
TxtLongReasonStockpickerShiftChanged
The Constant TxtLongReasonStockpickerShiftChanged.
-
-
Constructor Details
-
BadStrategyException
public BadStrategyException(int reason)Instantiates a new bad strategy exception.- Parameters:
reason- the reason
-
-
Method Details
-
getReason
public int getReason()Gets the reason.- Returns:
- the reason
-
getReasonAsString
Gets the reason as string.- Parameters:
reason- the reason- Returns:
- the reason as string
-
isBadStrategyException
public static boolean isBadStrategyException(int reason)Checks if is bad strategy exception.- Parameters:
reason- the reason- Returns:
- true, if is bad strategy exception
-
getReasonAsString
Gets the reason as string.- Returns:
- the reason as string
-
check
public static boolean check(int checkType, int reason)Check.- Parameters:
checkType- the check typereason- the reason- Returns:
- true, if successful
-
setOrThrow
public static int setOrThrow(int throwType, boolean warnings, int reason) throws BadStrategyExceptionSets the or throw.- Parameters:
throwType- the throw typewarnings- the warningsreason- the reason- Returns:
- the int
- Throws:
BadStrategyException- the bad strategy exception
-
getExplanation
Gets the explanation.- Parameters:
reason- the reason- Returns:
- the explanation
-
reasonToShortText
Reason to short text.- Parameters:
reason- the reason- Returns:
- the string
-
getSubReasons
public static it.unimi.dsi.fastutil.ints.IntArrayList getSubReasons(int dismissalReason)Gets the sub reasons.- Parameters:
dismissalReason- the dismissal reason- Returns:
- the sub reasons
-
listProblems
List problems.- Returns:
- the array list
-
getFirstReason
public static int getFirstReason(int strategyProblems)Gets the first reason.- Parameters:
strategyProblems- the strategy problems- Returns:
- the first reason
-
getFirstReason
public static int getFirstReason(int strategyProblems, int dismissBadStrategies)Gets the first reason.- Parameters:
strategyProblems- the strategy problemsdismissBadStrategies- the dismiss bad strategies- Returns:
- the first reason
-
getMessage
Gets the message.- Overrides:
getMessagein classThrowable- Returns:
- the message
-