diff --git a/Experts/x-test-strategies.ea.mq5 b/Experts/x-test-strategies.ea.mq5 index 1a7f3b33..4e0f1598 100644 --- a/Experts/x-test-strategies.ea.mq5 +++ b/Experts/x-test-strategies.ea.mq5 @@ -28,22 +28,40 @@ #include "../Helpers/x-saherelm.xcc.helper.mq5" // +#include "../Parsers/x-saherelm.xch.parser.mq5" #include "../Strategies/x-saherelm.xch.strategy.mq5" // // Inputs ... + +// +// Common ... long eaMagicNumber = 78692110; // Magic Number int eaSlippage = 10; // Slippgae +string eaLogSuffix = ""; // Log Suffix // -double eaVolume = 0.01; // Static Volume -bool eaIgnoreTP = false; // Ignore TP -bool eaIgnoreSL = false; // Ignore SL -double eaTPPoint = 150; // Static TP Point -double eaSLPoint = 500; // Static SL Point +// Symbols ... +bool eaMultiSymbol = false; // Use Multi Symbol +bool eaUseMaxAllowedTradesPerSymbol = true; // Use Max Allowed Trades Per Symbol +string eaSymbols = "EURUSDb,USDJPYb"; // Trading Symbols +// string eaSymbols = "EURUSDb,USDJPYb,USDCHFb,GBPUSDb,XAUUSDb,XAGUSDb"; // Trading Symbols // -double eaR2R = 1.5; // Risk to Reward Ratio +// Trades ... +double eaVolume = 0.01; // Static Volume +double eaR2R = 1.5; // Risk to Reward Ratio for Dynamic TP SL +bool eaUseFixedTPSLPoints = true; // Use Fixed TP SL in Points +bool eaIgnoreTP = false; // Ignore TP +bool eaIgnoreSL = false; // Ignore SL +double eaTPPoint = 150; // Static TP Point +double eaSLPoint = 500; // Static SL Point + +// +// Risk Management ... + +// +// Risk Management > Trade Management ... double eaAllowLong = true; // Allow Long Positions double eaAllowShort = true; // Allow Short Positions int eaMaxAllowedLongs = 1; // Max Allowed Long Positions @@ -51,10 +69,41 @@ int eaMaxAllowedShorts = 1; // Max Allowed Short Positions double eaMaxDrawdownPercentForOpenTrades = 3; // Max Drawdown Percent for Open Trades // -bool eaMultiSymbol = false; // Use Multi Symbol -bool eaUseMaxAllowedTradesPerSymbol = true; // Use Max Allowed Trades Per Symbol -string eaSymbols = "EURUSDb,USDJPYb"; // Trading Symbols -// string eaSymbols = "EURUSDb,USDJPYb,USDCHFb,GBPUSDb,XAUUSDb,XAGUSDb"; // Trading Symbols +// Risk Management > Hedging ... +bool eaAllowHedging = true; // Allow Hedging Trades +int eaMinTradesForHedge = 2; // Minimum Open Trades for Hedging +double eaMinimumProfitPerVolumeForHedging = 0.3; // Minimum Required Profit per Volume for Hedging + +// +// Risk Management > Trailling Stop ... +bool eaAllowTrailStop = false; // Allow Trail Stop +double eaStartTrailInPoint = 100; // Trail Start After Profit (Point) +double eaTrailStepInPoint = 30; // Trail Size in each Step (Point) +bool eaIgnoreTPAfterTrail = true; // Ignore TP after Trail + +// +// Risk Management > Trades Recovery ... +bool eaAllowRecovery = false; // Allow Recover Trades +double eaRecoveryTPPoint = 150; // Recovery TP (Point) +double eaRecoverySLPoint = 200; // Recovery SL (Point) +int eaMaxAllowedRecoveryTrades = 0; // Max Allowed Recovery Trades +double eaRecoveryVolumeMultiplier = 2; // Recovery Volume Multiplier +double eaMaxAllowedRecoveryTradesVolume = 0.1; // Max Allowed Recovery Volume + +// +// Alert ... +bool eAEnableAlerts = true; // Enable Alerts +bool eALogAlerts = true; // Log Alerts +bool eAMailAlerts = false; // Mail Alerts +bool eAPushAlerts = false; // Push Alerts +bool eATerminalAlerts = false; // Terminal Alerts + +// +// Time Report ... +bool eaAlertNewMonths = false; // Alert New Month +bool eaAlertNewWeeks = false; // Alert New Weeks +bool eaAlertNewDays = false; // Alert New Days +bool eaAlertNewHours = false; // Alert New Hours // // Variables ... @@ -87,6 +136,12 @@ XTimeTracker eaTimeTracker; // Trade Handler Instance Class ... XSCXTradeHandler *eaTradeHandler; +// +string mTag = + !IsValid(eaLogSuffix) + ? ShortName + : ShortName + "_" + eaLogSuffix; + // // Event Handlers ... @@ -107,7 +162,7 @@ int OnInit() } // - drawPrefix = ShortName; + drawPrefix = mTag; // // EventSetTimer(1); @@ -245,7 +300,12 @@ bool InitialEA() // // Create Instance of Alert Class ... eaAlert = new XSCAlert(); - eaAlert.SetPrefix(ShortName); + eaAlert.SetPrefix(mTag); + eaAlert.SetLogAlerts(eALogAlerts); + eaAlert.SetMailAlerts(eAMailAlerts); + eaAlert.SetPushAlerts(eAPushAlerts); + eaAlert.SetEnableAlerts(eAEnableAlerts); + eaAlert.SetTerminalAlerts(eATerminalAlerts); // // Create Trader Instance ... @@ -260,11 +320,20 @@ bool InitialEA() // // Initialize Trade Handler ... eaTradeHandler = new XSCXTradeHandler(eaTrader); - eaTradeHandler.SetAlertPrefix(ShortName + "> TradeHandler"); eaTradeHandler.SaveTrades(true); eaTradeHandler.SaveSignals(true); // + // Configure Alerts ... + eaTradeHandler.SetAlertPrefix(mTag); + eaTradeHandler.SetAlertEnableAlerts(eAEnableAlerts); + eaTradeHandler.SetAlertLogAlerts(eALogAlerts); + eaTradeHandler.SetAlertMailAlerts(eAMailAlerts); + eaTradeHandler.SetAlertPushAlerts(eAPushAlerts); + eaTradeHandler.SetAlertTerminalAlerts(eATerminalAlerts); + + // + // Configure Trade Management ... eaTradeHandler.AllowLong(eaAllowLong); eaTradeHandler.AllowShort(eaAllowShort); eaTradeHandler.MaxAllowedLongs(eaMaxAllowedLongs); @@ -274,34 +343,35 @@ bool InitialEA() // // Configure Hedging ... - eaTradeHandler.AllowHedging(true); - eaTradeHandler.MinTradesForHedge(2); + eaTradeHandler.AllowHedging(eaAllowHedging); eaTradeHandler.HedgeVolumeFactor(eaVolume); - eaTradeHandler.HedgeMinProfitPerVolumeFactor(0.3); + eaTradeHandler.MinTradesForHedge(eaMinTradesForHedge); + eaTradeHandler.HedgeMinProfitPerVolumeFactor(eaMinimumProfitPerVolumeForHedging); // // Configure Trailing ... - eaTradeHandler.AllowTrailStops(false); - eaTradeHandler.TrailStepInPoint(30); - eaTradeHandler.TrailStartInPoint(100); - eaTradeHandler.IgnoreTPOnTrail(true); + eaTradeHandler.AllowTrailStops(eaAllowTrailStop); eaTradeHandler.TrailBasedOnProfit(true); + eaTradeHandler.TrailStartInPoint(eaStartTrailInPoint); + eaTradeHandler.TrailStepInPoint(eaTrailStepInPoint); + eaTradeHandler.IgnoreTPOnTrail(eaIgnoreTPAfterTrail); // // Configure Recovery ... - eaTradeHandler.AllowRecover(false); - eaTradeHandler.RecoveryTPPoint(150); - eaTradeHandler.MaxAllowedRecover(0); - eaTradeHandler.MaxAllowedRecoveryVolume(0.1); - eaTradeHandler.RecoverySLPoint(200); - eaTradeHandler.RecoveryVolumeMultiplier(2); + eaTradeHandler.AllowRecover(eaAllowRecovery); eaTradeHandler.ForcePressuresInRecovery(false); + eaTradeHandler.RecoveryTPPoint(eaRecoveryTPPoint); + eaTradeHandler.RecoverySLPoint(eaRecoverySLPoint); + eaTradeHandler.MaxAllowedRecover(eaMaxAllowedRecoveryTrades); + eaTradeHandler.RecoveryVolumeMultiplier(eaRecoveryVolumeMultiplier); + eaTradeHandler.MaxAllowedRecoveryVolume(eaMaxAllowedRecoveryTradesVolume); // // Single Symbol ... if (!eaMultiSymbol) { // + // Create Class Instance ... XSCXCHStrategy *xchStrategy; xchStrategy = new XSCXCHStrategy( _Symbol, @@ -311,11 +381,11 @@ bool InitialEA() eaR2R, // R2R ... eaSlippage, eaMagicNumber, - true, // Ignore Signal Execution - true, // Use TP SL Point - false, // Use Max - eaTPPoint, // TP - eaSLPoint, // SL + true, // Ignore Signal Execution + eaUseFixedTPSLPoints, // Use TP SL Point + false, // Use Max + eaTPPoint, // TP + eaSLPoint, // SL eaIgnoreTP, eaIgnoreSL, eaAllowLong, @@ -323,14 +393,27 @@ bool InitialEA() eaMaxAllowedLongs, // Max Longs eaMaxAllowedShorts // Max Shorts ); + + // + // Configuere Strategy ... xchStrategy.EnableXCHM(true); xchStrategy.EnableXCHHK(true); xchStrategy.EnableXCHSTR(true); xchStrategy.EnableXCHCHE(true); - xchStrategy.SetAlertLogAlerts(true); xchStrategy.DrawImportantAreas(false); - xchStrategy.SetAlertEnableAlerts(true); xchStrategy.AddXCHSignalEventHandler(OnSignalRecieved); + + // + // Configure Alerts ... + xchStrategy.SetAlertPrefix(mTag); + xchStrategy.SetAlertEnableAlerts(eAEnableAlerts); + xchStrategy.SetAlertLogAlerts(eALogAlerts); + xchStrategy.SetAlertMailAlerts(eAMailAlerts); + xchStrategy.SetAlertPushAlerts(eAPushAlerts); + xchStrategy.SetAlertTerminalAlerts(eATerminalAlerts); + + // + // Register Strategy ... RegisterStrategy(xchStrategy); } // @@ -354,9 +437,11 @@ bool InitialEA() for (int i = 0; i < symbolsCount; i++) { // + // Select Symbol ... string iSymbol = symbols[i]; // + // Create Class Instance ... XSCXCHStrategy *iStrategy; iStrategy = new XSCXCHStrategy( iSymbol, @@ -378,16 +463,27 @@ bool InitialEA() eaMaxAllowedLongs, // Max Longs eaMaxAllowedShorts // Max Shorts ); + + // + // Configuere Strategy ... iStrategy.EnableXCHM(true); iStrategy.EnableXCHHK(true); iStrategy.EnableXCHSTR(true); iStrategy.EnableXCHCHE(true); - iStrategy.SetAlertLogAlerts(true); iStrategy.DrawImportantAreas(false); - iStrategy.SetAlertEnableAlerts(true); iStrategy.AddXCHSignalEventHandler(OnSignalRecieved); // + // Configure Alerts ... + iStrategy.SetAlertPrefix(mTag); + iStrategy.SetAlertEnableAlerts(eAEnableAlerts); + iStrategy.SetAlertLogAlerts(eALogAlerts); + iStrategy.SetAlertMailAlerts(eAMailAlerts); + iStrategy.SetAlertPushAlerts(eAPushAlerts); + iStrategy.SetAlertTerminalAlerts(eATerminalAlerts); + + // + // Register Strategy ... RegisterStrategy(iStrategy); } } @@ -454,7 +550,33 @@ void HandleTradeState() void HandleTimeReport() { // - if (eaTimeTracker.IsNewDay()) + // Monthly Report .... + if (eaAlertNewMonths && + eaTimeTracker.IsNewMonth()) + { + // + string msg = "New Month ..."; + + // + eaAlert.Alert(msg); + } + + // + // Weekly Report .... + if (eaAlertNewWeeks && + eaTimeTracker.IsNewWeek()) + { + // + string msg = "New Week ..."; + + // + eaAlert.Alert(msg); + } + + // + // Daily Report .... + if (eaAlertNewDays && + eaTimeTracker.IsNewDay()) { // string msg = "New Day ..."; @@ -462,6 +584,18 @@ void HandleTimeReport() // eaAlert.Alert(msg); } + + // + // Hourly Report .... + if (eaAlertNewHours && + eaTimeTracker.IsNewHour()) + { + // + string msg = "New Hour ..."; + + // + eaAlert.Alert(msg); + } } // diff --git a/Parsers/x-saherelm.xch.parser.mq5 b/Parsers/x-saherelm.xch.parser.mq5 new file mode 100644 index 00000000..9e1d71c1 --- /dev/null +++ b/Parsers/x-saherelm.xch.parser.mq5 @@ -0,0 +1,31599 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyConditionsParser +{ + // + string _version; + + // + string GenerateSignalConditions(XCHStrategyConditions &conditions) + { + // + // Generate Signal Parser Structured Conditions ... + string result = + "(" + "\n" + + "//" + "\n" + + "// XPV ..." + "\n" + + "//" + "\n" + + // + // True(s) ... + (conditions.pvConditions.isNewPeak ? "conditions.pvConditions.isNewPeak &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakOverLast ? "conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakUnderLast ? "conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isNewVale ? "conditions.pvConditions.isNewVale &&" + "\n" : "") + + (conditions.pvConditions.isNewValeOverLast ? "conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewValeUnderLast ? "conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isFiboIncreased ? "conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboDecreased ? "conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboSectionChanged ? "conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib1 ? "conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib2 ? "conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib3 ? "conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib4 ? "conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib5 ? "conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib1 ? "conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib2 ? "conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib3 ? "conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib4 ? "conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib5 ? "conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib1 ? "conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib2 ? "conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib3 ? "conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib4 ? "conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib5 ? "conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib1 ? "conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib2 ? "conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib3 ? "conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib4 ? "conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib5 ? "conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isSCBullish ? "conditions.pvConditions.isSCBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBullish ? "conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBullish ? "conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBullish ? "conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBullish ? "conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBullish ? "conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCBearish ? "conditions.pvConditions.isSCBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBearish ? "conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBearish ? "conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBearish ? "conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBearish ? "conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBeraish ? "conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isMCBullish ? "conditions.pvConditions.isMCBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBullish ? "conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBullish ? "conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBullish ? "conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBullish ? "conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBullish ? "conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCBearish ? "conditions.pvConditions.isMCBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBearish ? "conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBearish ? "conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBearish ? "conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBearish ? "conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBeraish ? "conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isLCBullish ? "conditions.pvConditions.isLCBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBullish ? "conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBullish ? "conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBullish ? "conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBullish ? "conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBullish ? "conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCBearish ? "conditions.pvConditions.isLCBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBearish ? "conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBearish ? "conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBearish ? "conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBearish ? "conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBeraish ? "conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isHCBullish ? "conditions.pvConditions.isHCBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBullish ? "conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBullish ? "conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBullish ? "conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBullish ? "conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBullish ? "conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCBearish ? "conditions.pvConditions.isHCBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBearish ? "conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBearish ? "conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBearish ? "conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBearish ? "conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBeraish ? "conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + "//" + "\n" + + // + // False(s) ... + (!conditions.pvConditions.isNewPeak ? "!conditions.pvConditions.isNewPeak &&" + "\n" : "") + + (!conditions.pvConditions.isNewPeakOverLast ? "!conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + (!conditions.pvConditions.isNewPeakUnderLast ? "!conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + (!conditions.pvConditions.isNewVale ? "!conditions.pvConditions.isNewVale &&" + "\n" : "") + + (!conditions.pvConditions.isNewValeOverLast ? "!conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + (!conditions.pvConditions.isNewValeUnderLast ? "!conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + (!conditions.pvConditions.isFiboIncreased ? "!conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + (!conditions.pvConditions.isFiboDecreased ? "!conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + (!conditions.pvConditions.isFiboSectionChanged ? "!conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + (!conditions.pvConditions.isCloseOverFib1 ? "!conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseOverFib2 ? "!conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseOverFib3 ? "!conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseOverFib4 ? "!conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseOverFib5 ? "!conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseUnderFib1 ? "!conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseUnderFib2 ? "!conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseUnderFib3 ? "!conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseUnderFib4 ? "!conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseUnderFib5 ? "!conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedOverFib1 ? "!conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedOverFib2 ? "!conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedOverFib3 ? "!conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedOverFib4 ? "!conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedOverFib5 ? "!conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedUnderFib1 ? "!conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedUnderFib2 ? "!conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedUnderFib3 ? "!conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedUnderFib4 ? "!conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + (!conditions.pvConditions.isCloseCrossedUnderFib5 ? "!conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + (!conditions.pvConditions.isSCBullish ? "!conditions.pvConditions.isSCBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCHHBullish ? "!conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCLLBullish ? "!conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCSwitchedToBullish ? "!conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCHHSwitchedToBullish ? "!conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCLLSwitchedToBullish ? "!conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isSCBearish ? "!conditions.pvConditions.isSCBearish &&" + "\n" : "") + + (!conditions.pvConditions.isSCHHBearish ? "!conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + (!conditions.pvConditions.isSCLLBearish ? "!conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + (!conditions.pvConditions.isSCSwitchedToBearish ? "!conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isSCHHSwitchedToBearish ? "!conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isSCLLSwitchedToBeraish ? "!conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + (!conditions.pvConditions.isMCBullish ? "!conditions.pvConditions.isMCBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCHHBullish ? "!conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCLLBullish ? "!conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCSwitchedToBullish ? "!conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCHHSwitchedToBullish ? "!conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCLLSwitchedToBullish ? "!conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isMCBearish ? "!conditions.pvConditions.isMCBearish &&" + "\n" : "") + + (!conditions.pvConditions.isMCHHBearish ? "!conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + (!conditions.pvConditions.isMCLLBearish ? "!conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + (!conditions.pvConditions.isMCSwitchedToBearish ? "!conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isMCHHSwitchedToBearish ? "!conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isMCLLSwitchedToBeraish ? "!conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + (!conditions.pvConditions.isLCBullish ? "!conditions.pvConditions.isLCBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCHHBullish ? "!conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCLLBullish ? "!conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCSwitchedToBullish ? "!conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCHHSwitchedToBullish ? "!conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCLLSwitchedToBullish ? "!conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isLCBearish ? "!conditions.pvConditions.isLCBearish &&" + "\n" : "") + + (!conditions.pvConditions.isLCHHBearish ? "!conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + (!conditions.pvConditions.isLCLLBearish ? "!conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + (!conditions.pvConditions.isLCSwitchedToBearish ? "!conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isLCHHSwitchedToBearish ? "!conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isLCLLSwitchedToBeraish ? "!conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + (!conditions.pvConditions.isHCBullish ? "!conditions.pvConditions.isHCBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCHHBullish ? "!conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCLLBullish ? "!conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCSwitchedToBullish ? "!conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCHHSwitchedToBullish ? "!conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCLLSwitchedToBullish ? "!conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + (!conditions.pvConditions.isHCBearish ? "!conditions.pvConditions.isHCBearish &&" + "\n" : "") + + (!conditions.pvConditions.isHCHHBearish ? "!conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + (!conditions.pvConditions.isHCLLBearish ? "!conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + (!conditions.pvConditions.isHCSwitchedToBearish ? "!conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isHCHHSwitchedToBearish ? "!conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + (!conditions.pvConditions.isHCLLSwitchedToBeraish ? "!conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + "//" + "\n" + + "// XCHM ..." + "\n" + + "//" + "\n" + + (conditions.chmConditions.hasBullishPower ? "conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chmConditions.hasBearishPower ? "conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerUp ? "conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerUp ? "conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerIncreasing ? "conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerDecreasing ? "conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerIncreasing ? "conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerDecreasing ? "conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isFastOverSlow ? "conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastUnderSlow ? "conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedOverSlow ? "conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedUnderSlow ? "conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverFast ? "conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderFast ? "conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + (conditions.chmConditions.isCFastOverSlow ? "conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastUnderSlow ? "conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedOverSlow ? "conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedUnderSlow ? "conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverCFast ? "conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderCFast ? "conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + (conditions.chmConditions.isSFastOverSlow ? "conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastUnderSlow ? "conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedOverSlow ? "conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedUnderSlow ? "conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverSFast ? "conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderSFast ? "conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + (conditions.chmConditions.isMFastOverSlow ? "conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastUnderSlow ? "conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedOverSlow ? "conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedUnderSlow ? "conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverMFast ? "conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderMFast ? "conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + (conditions.chmConditions.isLFastOverSlow ? "conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastUnderSlow ? "conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedOverSlow ? "conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedUnderSlow ? "conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverLFast ? "conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderLFast ? "conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + (conditions.chmConditions.isHFastOverSlow ? "conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastUnderSlow ? "conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedOverSlow ? "conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedUnderSlow ? "conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverHFast ? "conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderHFast ? "conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chmConditions.hasBullishPower ? "!conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + (!conditions.chmConditions.hasBearishPower ? "!conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + (!conditions.chmConditions.isBullishPowerUp ? "!conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + (!conditions.chmConditions.isBearishPowerUp ? "!conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + (!conditions.chmConditions.isBullishPowerIncreasing ? "!conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (!conditions.chmConditions.isBullishPowerDecreasing ? "!conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (!conditions.chmConditions.isBearishPowerIncreasing ? "!conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (!conditions.chmConditions.isBearishPowerDecreasing ? "!conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (!conditions.chmConditions.isFastOverSlow ? "!conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isFastUnderSlow ? "!conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isFastCrossedOverSlow ? "!conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isFastCrossedUnderSlow ? "!conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverFast ? "!conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderFast ? "!conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + (!conditions.chmConditions.isCFastOverSlow ? "!conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isCFastUnderSlow ? "!conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isCFastCrossedOverSlow ? "!conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isCFastCrossedUnderSlow ? "!conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverCFast ? "!conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderCFast ? "!conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + (!conditions.chmConditions.isSFastOverSlow ? "!conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isSFastUnderSlow ? "!conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isSFastCrossedOverSlow ? "!conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isSFastCrossedUnderSlow ? "!conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverSFast ? "!conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderSFast ? "!conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + (!conditions.chmConditions.isMFastOverSlow ? "!conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isMFastUnderSlow ? "!conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isMFastCrossedOverSlow ? "!conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isMFastCrossedUnderSlow ? "!conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverMFast ? "!conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderMFast ? "!conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + (!conditions.chmConditions.isLFastOverSlow ? "!conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isLFastUnderSlow ? "!conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isLFastCrossedOverSlow ? "!conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isLFastCrossedUnderSlow ? "!conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverLFast ? "!conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderLFast ? "!conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + (!conditions.chmConditions.isHFastOverSlow ? "!conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isHFastUnderSlow ? "!conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isHFastCrossedOverSlow ? "!conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + (!conditions.chmConditions.isHFastCrossedUnderSlow ? "!conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + (!conditions.chmConditions.isClosedOverHFast ? "!conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + (!conditions.chmConditions.isClosedUnderHFast ? "!conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + "//" + "\n" + + "// XCHHK ..." + "\n" + + "//" + "\n" + + (conditions.chhkConditions.hasBullishPower ? "conditions.chhkConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chhkConditions.hasBearishPower ? "conditions.chhkConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerUp ? "conditions.chhkConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerUp ? "conditions.chhkConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerIncreasing ? "conditions.chhkConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerDecreasing ? "conditions.chhkConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerIncreasing ? "conditions.chhkConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerDecreasing ? "conditions.chhkConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isCBullish ? "conditions.chhkConditions.isCBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBullish ? "conditions.chhkConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCBearish ? "conditions.chhkConditions.isCBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBearish ? "conditions.chhkConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverCHigh ? "conditions.chhkConditions.isCloseOverCHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderCLow ? "conditions.chhkConditions.isCloseUnderCLow &&" + "\n" : "") + + (conditions.chhkConditions.isSBullish ? "conditions.chhkConditions.isSBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBullish ? "conditions.chhkConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSBearish ? "conditions.chhkConditions.isSBearish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBearish ? "conditions.chhkConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverSHigh ? "conditions.chhkConditions.isCloseOverSHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderSLow ? "conditions.chhkConditions.isCloseUnderSLow &&" + "\n" : "") + + (conditions.chhkConditions.isMBullish ? "conditions.chhkConditions.isMBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBullish ? "conditions.chhkConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMBearish ? "conditions.chhkConditions.isMBearish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBearish ? "conditions.chhkConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverMHigh ? "conditions.chhkConditions.isCloseOverMHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderMLow ? "conditions.chhkConditions.isCloseUnderMLow &&" + "\n" : "") + + (conditions.chhkConditions.isLBullish ? "conditions.chhkConditions.isLBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBullish ? "conditions.chhkConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLBearish ? "conditions.chhkConditions.isLBearish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBearish ? "conditions.chhkConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverLHigh ? "conditions.chhkConditions.isCloseOverLHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderLLow ? "conditions.chhkConditions.isCloseUnderLLow &&" + "\n" : "") + + (conditions.chhkConditions.isHBullish ? "conditions.chhkConditions.isHBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBullish ? "conditions.chhkConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHBearish ? "conditions.chhkConditions.isHBearish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBearish ? "conditions.chhkConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverHHigh ? "conditions.chhkConditions.isCloseOverHHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderHLow ? "conditions.chhkConditions.isCloseUnderHLow &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chhkConditions.hasBullishPower ? "!conditions.chhkConditions.hasBullishPower && " + "\n" : "") + + (!conditions.chhkConditions.hasBearishPower ? "!conditions.chhkConditions.hasBearishPower && " + "\n" : "") + + (!conditions.chhkConditions.isBullishPowerUp ? "!conditions.chhkConditions.isBullishPowerUp && " + "\n" : "") + + (!conditions.chhkConditions.isBearishPowerUp ? "!conditions.chhkConditions.isBearishPowerUp && " + "\n" : "") + + (!conditions.chhkConditions.isBullishPowerIncreasing ? "!conditions.chhkConditions.isBullishPowerIncreasing && " + "\n" : "") + + (!conditions.chhkConditions.isBullishPowerDecreasing ? "!conditions.chhkConditions.isBullishPowerDecreasing && " + "\n" : "") + + (!conditions.chhkConditions.isBearishPowerIncreasing ? "!conditions.chhkConditions.isBearishPowerIncreasing && " + "\n" : "") + + (!conditions.chhkConditions.isBearishPowerDecreasing ? "!conditions.chhkConditions.isBearishPowerDecreasing && " + "\n" : "") + + (!conditions.chhkConditions.isCBullish ? "!conditions.chhkConditions.isCBullish && " + "\n" : "") + + (!conditions.chhkConditions.isCSwitchedToBullish ? "!conditions.chhkConditions.isCSwitchedToBullish && " + "\n" : "") + + (!conditions.chhkConditions.isCBearish ? "!conditions.chhkConditions.isCBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCSwitchedToBearish ? "!conditions.chhkConditions.isCSwitchedToBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCloseOverCHigh ? "!conditions.chhkConditions.isCloseOverCHigh && " + "\n" : "") + + (!conditions.chhkConditions.isCloseUnderCLow ? "!conditions.chhkConditions.isCloseUnderCLow && " + "\n" : "") + + (!conditions.chhkConditions.isSBullish ? "!conditions.chhkConditions.isSBullish && " + "\n" : "") + + (!conditions.chhkConditions.isSSwitchedToBullish ? "!conditions.chhkConditions.isSSwitchedToBullish && " + "\n" : "") + + (!conditions.chhkConditions.isSBearish ? "!conditions.chhkConditions.isSBearish && " + "\n" : "") + + (!conditions.chhkConditions.isSSwitchedToBearish ? "!conditions.chhkConditions.isSSwitchedToBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCloseOverSHigh ? "!conditions.chhkConditions.isCloseOverSHigh && " + "\n" : "") + + (!conditions.chhkConditions.isCloseUnderSLow ? "!conditions.chhkConditions.isCloseUnderSLow && " + "\n" : "") + + (!conditions.chhkConditions.isMBullish ? "!conditions.chhkConditions.isMBullish && " + "\n" : "") + + (!conditions.chhkConditions.isMSwitchedToBullish ? "!conditions.chhkConditions.isMSwitchedToBullish && " + "\n" : "") + + (!conditions.chhkConditions.isMBearish ? "!conditions.chhkConditions.isMBearish && " + "\n" : "") + + (!conditions.chhkConditions.isMSwitchedToBearish ? "!conditions.chhkConditions.isMSwitchedToBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCloseOverMHigh ? "!conditions.chhkConditions.isCloseOverMHigh && " + "\n" : "") + + (!conditions.chhkConditions.isCloseUnderMLow ? "!conditions.chhkConditions.isCloseUnderMLow && " + "\n" : "") + + (!conditions.chhkConditions.isLBullish ? "!conditions.chhkConditions.isLBullish && " + "\n" : "") + + (!conditions.chhkConditions.isLSwitchedToBullish ? "!conditions.chhkConditions.isLSwitchedToBullish && " + "\n" : "") + + (!conditions.chhkConditions.isLBearish ? "!conditions.chhkConditions.isLBearish && " + "\n" : "") + + (!conditions.chhkConditions.isLSwitchedToBearish ? "!conditions.chhkConditions.isLSwitchedToBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCloseOverLHigh ? "!conditions.chhkConditions.isCloseOverLHigh && " + "\n" : "") + + (!conditions.chhkConditions.isCloseUnderLLow ? "!conditions.chhkConditions.isCloseUnderLLow && " + "\n" : "") + + (!conditions.chhkConditions.isHBullish ? "!conditions.chhkConditions.isHBullish && " + "\n" : "") + + (!conditions.chhkConditions.isHSwitchedToBullish ? "!conditions.chhkConditions.isHSwitchedToBullish && " + "\n" : "") + + (!conditions.chhkConditions.isHBearish ? "!conditions.chhkConditions.isHBearish && " + "\n" : "") + + (!conditions.chhkConditions.isHSwitchedToBearish ? "!conditions.chhkConditions.isHSwitchedToBearish && " + "\n" : "") + + (!conditions.chhkConditions.isCloseOverHHigh ? "!conditions.chhkConditions.isCloseOverHHigh && " + "\n" : "") + + (!conditions.chhkConditions.isCloseUnderHLow ? "!conditions.chhkConditions.isCloseUnderHLow && " + "\n" : "") + + "//" + "\n" + + "// XCHTD ..." + "\n" + + "//" + "\n" + + (conditions.chtdConditions.hasBullishPower ? "conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chtdConditions.hasBearishPower ? "conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerUp ? "conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerUp ? "conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerIncreasing ? "conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerDecreasing ? "conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerIncreasing ? "conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerDecreasing ? "conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isCBullish ? "conditions.chtdConditions.isCBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCBearish ? "conditions.chtdConditions.isCBearish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBullish ? "conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBearish ? "conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSBullish ? "conditions.chtdConditions.isSBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSBearish ? "conditions.chtdConditions.isSBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBullish ? "conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBearish ? "conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMBullish ? "conditions.chtdConditions.isMBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMBearish ? "conditions.chtdConditions.isMBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBullish ? "conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBearish ? "conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLBullish ? "conditions.chtdConditions.isLBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLBearish ? "conditions.chtdConditions.isLBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBullish ? "conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBearish ? "conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHBullish ? "conditions.chtdConditions.isHBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHBearish ? "conditions.chtdConditions.isHBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBullish ? "conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBearish ? "conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chtdConditions.hasBullishPower ? "!conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + (!conditions.chtdConditions.hasBearishPower ? "!conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + (!conditions.chtdConditions.isBullishPowerUp ? "!conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + (!conditions.chtdConditions.isBearishPowerUp ? "!conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + (!conditions.chtdConditions.isBullishPowerIncreasing ? "!conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (!conditions.chtdConditions.isBullishPowerDecreasing ? "!conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (!conditions.chtdConditions.isBearishPowerIncreasing ? "!conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (!conditions.chtdConditions.isBearishPowerDecreasing ? "!conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (!conditions.chtdConditions.isCBullish ? "!conditions.chtdConditions.isCBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isCBearish ? "!conditions.chtdConditions.isCBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isCSwitchedToBullish ? "!conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isCSwitchedToBearish ? "!conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isSBullish ? "!conditions.chtdConditions.isSBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isSBearish ? "!conditions.chtdConditions.isSBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isSSwitchedToBullish ? "!conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isSSwitchedToBearish ? "!conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isMBullish ? "!conditions.chtdConditions.isMBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isMBearish ? "!conditions.chtdConditions.isMBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isMSwitchedToBullish ? "!conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isMSwitchedToBearish ? "!conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isLBullish ? "!conditions.chtdConditions.isLBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isLBearish ? "!conditions.chtdConditions.isLBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isLSwitchedToBullish ? "!conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isLSwitchedToBearish ? "!conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isHBullish ? "!conditions.chtdConditions.isHBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isHBearish ? "!conditions.chtdConditions.isHBearish &&" + "\n" : "") + + (!conditions.chtdConditions.isHSwitchedToBullish ? "!conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + (!conditions.chtdConditions.isHSwitchedToBearish ? "!conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHCHE ..." + "\n" + + "//" + "\n" + + (conditions.chcheConditions.hasBullishPower ? "conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chcheConditions.hasBearishPower ? "conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerUp ? "conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerUp ? "conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerIncreasing ? "conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerDecreasing ? "conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerIncreasing ? "conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerDecreasing ? "conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isCBullish ? "conditions.chcheConditions.isCBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCBearish ? "conditions.chcheConditions.isCBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBullish ? "conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBearish ? "conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBullish ? "conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBearish ? "conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBullish ? "conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBearish ? "conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSBullish ? "conditions.chcheConditions.isSBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSBearish ? "conditions.chcheConditions.isSBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBullish ? "conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBearish ? "conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBullish ? "conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBearish ? "conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBullish ? "conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBearish ? "conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMBullish ? "conditions.chcheConditions.isMBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMBearish ? "conditions.chcheConditions.isMBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBullish ? "conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBearish ? "conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBullish ? "conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBearish ? "conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBullish ? "conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBearish ? "conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLBullish ? "conditions.chcheConditions.isLBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLBearish ? "conditions.chcheConditions.isLBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBullish ? "conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBearish ? "conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBullish ? "conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBearish ? "conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBullish ? "conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBearish ? "conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHBullish ? "conditions.chcheConditions.isHBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHBearish ? "conditions.chcheConditions.isHBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBullish ? "conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBearish ? "conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBullish ? "conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBearish ? "conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBullish ? "conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBearish ? "conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chcheConditions.hasBullishPower ? "!conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + (!conditions.chcheConditions.hasBearishPower ? "!conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + (!conditions.chcheConditions.isBullishPowerUp ? "!conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + (!conditions.chcheConditions.isBearishPowerUp ? "!conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + (!conditions.chcheConditions.isBullishPowerIncreasing ? "!conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (!conditions.chcheConditions.isBullishPowerDecreasing ? "!conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (!conditions.chcheConditions.isBearishPowerIncreasing ? "!conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (!conditions.chcheConditions.isBearishPowerDecreasing ? "!conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (!conditions.chcheConditions.isCBullish ? "!conditions.chcheConditions.isCBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isCBearish ? "!conditions.chcheConditions.isCBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isCStrongBullish ? "!conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isCStrongBearish ? "!conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isCSwitchedToBullish ? "!conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isCSwitchedToBearish ? "!conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isCStrongSwitchedToBullish ? "!conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isCStrongSwitchedToBearish ? "!conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isSBullish ? "!conditions.chcheConditions.isSBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isSBearish ? "!conditions.chcheConditions.isSBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isSStrongBullish ? "!conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isSStrongBearish ? "!conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isSSwitchedToBullish ? "!conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isSSwitchedToBearish ? "!conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isSStrongSwitchedToBullish ? "!conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isSStrongSwitchedToBearish ? "!conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isMBullish ? "!conditions.chcheConditions.isMBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isMBearish ? "!conditions.chcheConditions.isMBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isMStrongBullish ? "!conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isMStrongBearish ? "!conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isMSwitchedToBullish ? "!conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isMSwitchedToBearish ? "!conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isMStrongSwitchedToBullish ? "!conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isMStrongSwitchedToBearish ? "!conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isLBullish ? "!conditions.chcheConditions.isLBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isLBearish ? "!conditions.chcheConditions.isLBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isLStrongBullish ? "!conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isLStrongBearish ? "!conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isLSwitchedToBullish ? "!conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isLSwitchedToBearish ? "!conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isLStrongSwitchedToBullish ? "!conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isLStrongSwitchedToBearish ? "!conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isHBullish ? "!conditions.chcheConditions.isHBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isHBearish ? "!conditions.chcheConditions.isHBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isHStrongBullish ? "!conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isHStrongBearish ? "!conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isHSwitchedToBullish ? "!conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isHSwitchedToBearish ? "!conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + (!conditions.chcheConditions.isHStrongSwitchedToBullish ? "!conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + (!conditions.chcheConditions.isHStrongSwitchedToBearish ? "!conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHSTR ..." + "\n" + + "//" + "\n" + + (conditions.chstrConditions.hasBullishPower ? "conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chstrConditions.hasBearishPower ? "conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerUp ? "conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerUp ? "conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerIncreasing ? "conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerDecreasing ? "conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerIncreasing ? "conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerDecreasing ? "conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isCBullish ? "conditions.chstrConditions.isCBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCBearish ? "conditions.chstrConditions.isCBearish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBullish ? "conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBearish ? "conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSBullish ? "conditions.chstrConditions.isSBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSBearish ? "conditions.chstrConditions.isSBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBullish ? "conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBearish ? "conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMBullish ? "conditions.chstrConditions.isMBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMBearish ? "conditions.chstrConditions.isMBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBullish ? "conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBearish ? "conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLBullish ? "conditions.chstrConditions.isLBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLBearish ? "conditions.chstrConditions.isLBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBullish ? "conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBearish ? "conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHBullish ? "conditions.chstrConditions.isHBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHBearish ? "conditions.chstrConditions.isHBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBullish ? "conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBearish ? "conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chstrConditions.hasBullishPower ? "!conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + (!conditions.chstrConditions.hasBearishPower ? "!conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + (!conditions.chstrConditions.isBullishPowerUp ? "!conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + (!conditions.chstrConditions.isBearishPowerUp ? "!conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + (!conditions.chstrConditions.isBullishPowerIncreasing ? "!conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (!conditions.chstrConditions.isBullishPowerDecreasing ? "!conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (!conditions.chstrConditions.isBearishPowerIncreasing ? "!conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (!conditions.chstrConditions.isBearishPowerDecreasing ? "!conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (!conditions.chstrConditions.isCBullish ? "!conditions.chstrConditions.isCBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isCBearish ? "!conditions.chstrConditions.isCBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isCSwitchedToBullish ? "!conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isCSwitchedToBearish ? "!conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isSBullish ? "!conditions.chstrConditions.isSBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isSBearish ? "!conditions.chstrConditions.isSBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isSSwitchedToBullish ? "!conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isSSwitchedToBearish ? "!conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isMBullish ? "!conditions.chstrConditions.isMBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isMBearish ? "!conditions.chstrConditions.isMBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isMSwitchedToBullish ? "!conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isMSwitchedToBearish ? "!conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isLBullish ? "!conditions.chstrConditions.isLBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isLBearish ? "!conditions.chstrConditions.isLBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isLSwitchedToBullish ? "!conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isLSwitchedToBearish ? "!conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isHBullish ? "!conditions.chstrConditions.isHBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isHBearish ? "!conditions.chstrConditions.isHBearish &&" + "\n" : "") + + (!conditions.chstrConditions.isHSwitchedToBullish ? "!conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + (!conditions.chstrConditions.isHSwitchedToBearish ? "!conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHVLM ..." + "\n" + + "//" + "\n" + + (conditions.chvlmConditions.hasBullishPower ? "conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chvlmConditions.hasBearishPower ? "conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerUp ? "conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerUp ? "conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerIncreasing ? "conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerDecreasing ? "conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerIncreasing ? "conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerDecreasing ? "conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isCBullish ? "conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCBearish ? "conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBullish ? "conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBearish ? "conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBullish ? "conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBearish ? "conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBullish ? "conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBearish ? "conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBullish ? "conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBearish ? "conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBullish ? "conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBearish ? "conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBullish ? "conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBearish ? "conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBullish ? "conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBearish ? "conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBullish ? "conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBearish ? "conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBullish ? "conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBearish ? "conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + (!conditions.chvlmConditions.hasBullishPower ? "!conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + (!conditions.chvlmConditions.hasBearishPower ? "!conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + (!conditions.chvlmConditions.isBullishPowerUp ? "!conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + (!conditions.chvlmConditions.isBearishPowerUp ? "!conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + (!conditions.chvlmConditions.isBullishPowerIncreasing ? "!conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (!conditions.chvlmConditions.isBullishPowerDecreasing ? "!conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (!conditions.chvlmConditions.isBearishPowerIncreasing ? "!conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (!conditions.chvlmConditions.isBearishPowerDecreasing ? "!conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (!conditions.chvlmConditions.isCBullish ? "!conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isCBearish ? "!conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isCSwitchedToBullish ? "!conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isCSwitchedToBearish ? "!conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isSBullish ? "!conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isSBearish ? "!conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isSSwitchedToBullish ? "!conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isSSwitchedToBearish ? "!conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isMBullish ? "!conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isMBearish ? "!conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isMSwitchedToBullish ? "!conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isMSwitchedToBearish ? "!conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isLBullish ? "!conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isLBearish ? "!conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isLSwitchedToBullish ? "!conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isLSwitchedToBearish ? "!conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isHBullish ? "!conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isHBearish ? "!conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + (!conditions.chvlmConditions.isHSwitchedToBullish ? "!conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + (!conditions.chvlmConditions.isHSwitchedToBearish ? "!conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + ")"; + + // + return result; + } + + // + bool IsFiltered( + XSignal &signal, // Provided Signal + XCHStrategyConditions &conditions // Market Conditions + ) + { + // + bool result = false; + + // + // Validate Args ... + if (!signal.IsValid() || !conditions.IsValid()) + { + // + result = true; + return result; + } + + // + bool isLong = IsLong(signal.type); + + // + result = + // + isLong + ? IsLongFiltered(conditions) + : IsShortFiltered(conditions) + // + ; + + // + return result; + } + + // + // Filter Long Signals ... + bool IsLongFiltered(XCHStrategyConditions &conditions) { + // + bool result = false; + + // + result = + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV .. + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM .. + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isCloseCrossedOverFib4 && + conditions.pvConditions.isCloseCrossedOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isSSwitchedToBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isCloseCrossedOverFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isSFastCrossedOverSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isMFastCrossedOverSlow && + conditions.chmConditions.isMFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isLFastCrossedOverSlow && + conditions.chmConditions.isLFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isHFastCrossedOverSlow && + conditions.chmConditions.isHFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isMSwitchedToBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isMSwitchedToBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerUp && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isSSwitchedToBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isMStrongSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + conditions.chcheConditions.isHSwitchedToBullish && + conditions.chcheConditions.isHStrongSwitchedToBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + ; + + // + return result; + } + + // + // Filter Short Signals ... + bool IsShortFiltered(XCHStrategyConditions &conditions) { + // + bool result = false; + + // + result = + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isCloseCrossedOverFib4 && + conditions.pvConditions.isCloseCrossedOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isCloseCrossedOverFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isMSwitchedToBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBearishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBearish && + !conditions.chcheConditions.isCStrongBearish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + // + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isHSwitchedToBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + conditions.chtdConditions.isHSwitchedToBullish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHSwitchedToBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerDecreasing && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isHSwitchedToBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBearish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isHCHHBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSStrongBearish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBearish && + !conditions.chcheConditions.isMStrongBearish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBearish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBearish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLStrongBearish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHStrongBearish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBearishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBearish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseUnderFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderCLow && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSBearish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderSLow && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseUnderFib2 && + !conditions.pvConditions.isCloseUnderFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + !conditions.chmConditions.hasBearishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastUnderSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHBearish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBearish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBearish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCLLBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isSCLLSwitchedToBeraish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastUnderSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedUnderLFast && + !conditions.chmConditions.isHFastOverSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBearishPower && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBearish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMBearish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderMLow && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLBearish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseUnderLLow && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBearishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBearish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBearish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBearish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBearishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBearish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBearish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBearish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseUnderFib4 && + !conditions.pvConditions.isCloseUnderFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCSwitchedToBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBullishPowerDecreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastUnderSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isSBearish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBearish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastUnderSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastUnderSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBearishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBullish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isLSwitchedToBearish && + !conditions.chstrConditions.isHBullish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBullish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBullish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + !conditions.pvConditions.isNewPeak && + !conditions.pvConditions.isNewPeakOverLast && + !conditions.pvConditions.isNewPeakUnderLast && + !conditions.pvConditions.isNewVale && + !conditions.pvConditions.isNewValeOverLast && + !conditions.pvConditions.isNewValeUnderLast && + !conditions.pvConditions.isFiboIncreased && + !conditions.pvConditions.isFiboDecreased && + !conditions.pvConditions.isFiboSectionChanged && + !conditions.pvConditions.isCloseOverFib1 && + !conditions.pvConditions.isCloseOverFib2 && + !conditions.pvConditions.isCloseOverFib3 && + !conditions.pvConditions.isCloseOverFib4 && + !conditions.pvConditions.isCloseOverFib5 && + !conditions.pvConditions.isCloseCrossedOverFib1 && + !conditions.pvConditions.isCloseCrossedOverFib2 && + !conditions.pvConditions.isCloseCrossedOverFib3 && + !conditions.pvConditions.isCloseCrossedOverFib4 && + !conditions.pvConditions.isCloseCrossedOverFib5 && + !conditions.pvConditions.isCloseCrossedUnderFib1 && + !conditions.pvConditions.isCloseCrossedUnderFib2 && + !conditions.pvConditions.isCloseCrossedUnderFib3 && + !conditions.pvConditions.isCloseCrossedUnderFib4 && + !conditions.pvConditions.isCloseCrossedUnderFib5 && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCSwitchedToBullish && + !conditions.pvConditions.isSCHHSwitchedToBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isSCBearish && + !conditions.pvConditions.isSCHHBearish && + !conditions.pvConditions.isSCHHSwitchedToBearish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCSwitchedToBullish && + !conditions.pvConditions.isMCHHSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isMCLLBearish && + !conditions.pvConditions.isMCSwitchedToBearish && + !conditions.pvConditions.isMCHHSwitchedToBearish && + !conditions.pvConditions.isMCLLSwitchedToBeraish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCSwitchedToBullish && + !conditions.pvConditions.isLCHHSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isLCSwitchedToBearish && + !conditions.pvConditions.isLCHHSwitchedToBearish && + !conditions.pvConditions.isLCLLSwitchedToBeraish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCSwitchedToBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isHCSwitchedToBearish && + !conditions.pvConditions.isHCHHSwitchedToBearish && + !conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + !conditions.chmConditions.hasBullishPower && + !conditions.chmConditions.isBullishPowerUp && + !conditions.chmConditions.isBearishPowerUp && + !conditions.chmConditions.isBullishPowerIncreasing && + !conditions.chmConditions.isBearishPowerDecreasing && + !conditions.chmConditions.isFastOverSlow && + !conditions.chmConditions.isFastCrossedOverSlow && + !conditions.chmConditions.isFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverFast && + !conditions.chmConditions.isCFastOverSlow && + !conditions.chmConditions.isCFastCrossedOverSlow && + !conditions.chmConditions.isCFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverCFast && + !conditions.chmConditions.isSFastOverSlow && + !conditions.chmConditions.isSFastCrossedOverSlow && + !conditions.chmConditions.isSFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverSFast && + !conditions.chmConditions.isMFastOverSlow && + !conditions.chmConditions.isMFastCrossedOverSlow && + !conditions.chmConditions.isMFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverMFast && + !conditions.chmConditions.isLFastOverSlow && + !conditions.chmConditions.isLFastCrossedOverSlow && + !conditions.chmConditions.isLFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverLFast && + !conditions.chmConditions.isHFastUnderSlow && + !conditions.chmConditions.isHFastCrossedOverSlow && + !conditions.chmConditions.isHFastCrossedUnderSlow && + !conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + !conditions.chhkConditions.hasBullishPower && + !conditions.chhkConditions.isBullishPowerUp && + !conditions.chhkConditions.isBearishPowerUp && + !conditions.chhkConditions.isBullishPowerIncreasing && + !conditions.chhkConditions.isBullishPowerDecreasing && + !conditions.chhkConditions.isBearishPowerIncreasing && + !conditions.chhkConditions.isBearishPowerDecreasing && + !conditions.chhkConditions.isCBullish && + !conditions.chhkConditions.isCSwitchedToBullish && + !conditions.chhkConditions.isCSwitchedToBearish && + !conditions.chhkConditions.isCloseOverCHigh && + !conditions.chhkConditions.isSBullish && + !conditions.chhkConditions.isSSwitchedToBullish && + !conditions.chhkConditions.isSSwitchedToBearish && + !conditions.chhkConditions.isCloseOverSHigh && + !conditions.chhkConditions.isMBullish && + !conditions.chhkConditions.isMSwitchedToBullish && + !conditions.chhkConditions.isMSwitchedToBearish && + !conditions.chhkConditions.isCloseOverMHigh && + !conditions.chhkConditions.isLBullish && + !conditions.chhkConditions.isLSwitchedToBullish && + !conditions.chhkConditions.isLSwitchedToBearish && + !conditions.chhkConditions.isCloseOverLHigh && + !conditions.chhkConditions.isHBullish && + !conditions.chhkConditions.isHSwitchedToBullish && + !conditions.chhkConditions.isHSwitchedToBearish && + !conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + !conditions.chtdConditions.hasBullishPower && + !conditions.chtdConditions.isBullishPowerUp && + !conditions.chtdConditions.isBearishPowerUp && + !conditions.chtdConditions.isBullishPowerIncreasing && + !conditions.chtdConditions.isBullishPowerDecreasing && + !conditions.chtdConditions.isBearishPowerIncreasing && + !conditions.chtdConditions.isBearishPowerDecreasing && + !conditions.chtdConditions.isCBullish && + !conditions.chtdConditions.isCSwitchedToBullish && + !conditions.chtdConditions.isCSwitchedToBearish && + !conditions.chtdConditions.isSBullish && + !conditions.chtdConditions.isSSwitchedToBullish && + !conditions.chtdConditions.isSSwitchedToBearish && + !conditions.chtdConditions.isMBullish && + !conditions.chtdConditions.isMSwitchedToBullish && + !conditions.chtdConditions.isMSwitchedToBearish && + !conditions.chtdConditions.isLBullish && + !conditions.chtdConditions.isLSwitchedToBullish && + !conditions.chtdConditions.isLSwitchedToBearish && + !conditions.chtdConditions.isHBullish && + !conditions.chtdConditions.isHSwitchedToBullish && + !conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + !conditions.chcheConditions.hasBullishPower && + !conditions.chcheConditions.isBullishPowerUp && + !conditions.chcheConditions.isBearishPowerUp && + !conditions.chcheConditions.isBullishPowerIncreasing && + !conditions.chcheConditions.isBullishPowerDecreasing && + !conditions.chcheConditions.isBearishPowerIncreasing && + !conditions.chcheConditions.isBearishPowerDecreasing && + !conditions.chcheConditions.isCBullish && + !conditions.chcheConditions.isCStrongBullish && + !conditions.chcheConditions.isCSwitchedToBullish && + !conditions.chcheConditions.isCSwitchedToBearish && + !conditions.chcheConditions.isCStrongSwitchedToBullish && + !conditions.chcheConditions.isCStrongSwitchedToBearish && + !conditions.chcheConditions.isSBullish && + !conditions.chcheConditions.isSStrongBullish && + !conditions.chcheConditions.isSSwitchedToBullish && + !conditions.chcheConditions.isSSwitchedToBearish && + !conditions.chcheConditions.isSStrongSwitchedToBullish && + !conditions.chcheConditions.isSStrongSwitchedToBearish && + !conditions.chcheConditions.isMBullish && + !conditions.chcheConditions.isMStrongBullish && + !conditions.chcheConditions.isMSwitchedToBullish && + !conditions.chcheConditions.isMSwitchedToBearish && + !conditions.chcheConditions.isMStrongSwitchedToBullish && + !conditions.chcheConditions.isMStrongSwitchedToBearish && + !conditions.chcheConditions.isLBullish && + !conditions.chcheConditions.isLStrongBullish && + !conditions.chcheConditions.isLSwitchedToBullish && + !conditions.chcheConditions.isLSwitchedToBearish && + !conditions.chcheConditions.isLStrongSwitchedToBullish && + !conditions.chcheConditions.isLStrongSwitchedToBearish && + !conditions.chcheConditions.isHBullish && + !conditions.chcheConditions.isHStrongBullish && + !conditions.chcheConditions.isHSwitchedToBullish && + !conditions.chcheConditions.isHSwitchedToBearish && + !conditions.chcheConditions.isHStrongSwitchedToBullish && + !conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + !conditions.chstrConditions.hasBullishPower && + !conditions.chstrConditions.isBullishPowerUp && + !conditions.chstrConditions.isBullishPowerIncreasing && + !conditions.chstrConditions.isBullishPowerDecreasing && + !conditions.chstrConditions.isBearishPowerIncreasing && + !conditions.chstrConditions.isBearishPowerDecreasing && + !conditions.chstrConditions.isCBullish && + !conditions.chstrConditions.isCSwitchedToBullish && + !conditions.chstrConditions.isCSwitchedToBearish && + !conditions.chstrConditions.isSBullish && + !conditions.chstrConditions.isSSwitchedToBullish && + !conditions.chstrConditions.isSSwitchedToBearish && + !conditions.chstrConditions.isMBearish && + !conditions.chstrConditions.isMSwitchedToBullish && + !conditions.chstrConditions.isMSwitchedToBearish && + !conditions.chstrConditions.isLBullish && + !conditions.chstrConditions.isLSwitchedToBullish && + !conditions.chstrConditions.isHBearish && + !conditions.chstrConditions.isHSwitchedToBullish && + !conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + !conditions.chvlmConditions.hasBullishPower && + !conditions.chvlmConditions.isBullishPowerUp && + !conditions.chvlmConditions.isBearishPowerUp && + !conditions.chvlmConditions.isBullishPowerIncreasing && + !conditions.chvlmConditions.isBullishPowerDecreasing && + !conditions.chvlmConditions.isBearishPowerIncreasing && + !conditions.chvlmConditions.isBearishPowerDecreasing && + !conditions.chvlmConditions.isCBullish && + !conditions.chvlmConditions.isCSwitchedToBullish && + !conditions.chvlmConditions.isCSwitchedToBearish && + !conditions.chvlmConditions.isSBearish && + !conditions.chvlmConditions.isSSwitchedToBullish && + !conditions.chvlmConditions.isSSwitchedToBearish && + !conditions.chvlmConditions.isMBullish && + !conditions.chvlmConditions.isMSwitchedToBullish && + !conditions.chvlmConditions.isMSwitchedToBearish && + !conditions.chvlmConditions.isLBullish && + !conditions.chvlmConditions.isLSwitchedToBullish && + !conditions.chvlmConditions.isLSwitchedToBearish && + !conditions.chvlmConditions.isHBearish && + !conditions.chvlmConditions.isHSwitchedToBullish && + !conditions.chvlmConditions.isHSwitchedToBearish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Strategies/x-saherelm.xch.strategy.mq5 b/Strategies/x-saherelm.xch.strategy.mq5 index 7b00eafd..1b8822f8 100644 --- a/Strategies/x-saherelm.xch.strategy.mq5 +++ b/Strategies/x-saherelm.xch.strategy.mq5 @@ -1785,15298 +1785,4 @@ private: // }; -// -// Conditions Parser ... -struct XCHStartegyConditionsParser -{ - // - string _version; - - // - string GenerateSignalConditions(XCHStrategyConditions &conditions) - { - // - // Generate Signal Parser Structured Conditions ... - string result = - "(" + "\n" + - "//" + "\n" + - "// XPV ..." + "\n" + - "//" + "\n" + - // - // True(s) ... - (conditions.pvConditions.isNewPeak ? "conditions.pvConditions.isNewPeak &&" + "\n" : "") + - (conditions.pvConditions.isNewPeakOverLast ? "conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + - (conditions.pvConditions.isNewPeakUnderLast ? "conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + - (conditions.pvConditions.isNewVale ? "conditions.pvConditions.isNewVale &&" + "\n" : "") + - (conditions.pvConditions.isNewValeOverLast ? "conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + - (conditions.pvConditions.isNewValeUnderLast ? "conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + - (conditions.pvConditions.isFiboIncreased ? "conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + - (conditions.pvConditions.isFiboDecreased ? "conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + - (conditions.pvConditions.isFiboSectionChanged ? "conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + - (conditions.pvConditions.isCloseOverFib1 ? "conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + - (conditions.pvConditions.isCloseOverFib2 ? "conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + - (conditions.pvConditions.isCloseOverFib3 ? "conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + - (conditions.pvConditions.isCloseOverFib4 ? "conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + - (conditions.pvConditions.isCloseOverFib5 ? "conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + - (conditions.pvConditions.isCloseUnderFib1 ? "conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + - (conditions.pvConditions.isCloseUnderFib2 ? "conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + - (conditions.pvConditions.isCloseUnderFib3 ? "conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + - (conditions.pvConditions.isCloseUnderFib4 ? "conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + - (conditions.pvConditions.isCloseUnderFib5 ? "conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedOverFib1 ? "conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedOverFib2 ? "conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedOverFib3 ? "conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedOverFib4 ? "conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedOverFib5 ? "conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedUnderFib1 ? "conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedUnderFib2 ? "conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedUnderFib3 ? "conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedUnderFib4 ? "conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + - (conditions.pvConditions.isCloseCrossedUnderFib5 ? "conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + - (conditions.pvConditions.isSCBullish ? "conditions.pvConditions.isSCBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCHHBullish ? "conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCLLBullish ? "conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCSwitchedToBullish ? "conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCHHSwitchedToBullish ? "conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCLLSwitchedToBullish ? "conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isSCBearish ? "conditions.pvConditions.isSCBearish &&" + "\n" : "") + - (conditions.pvConditions.isSCHHBearish ? "conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + - (conditions.pvConditions.isSCLLBearish ? "conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + - (conditions.pvConditions.isSCSwitchedToBearish ? "conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isSCHHSwitchedToBearish ? "conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isSCLLSwitchedToBeraish ? "conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + - (conditions.pvConditions.isMCBullish ? "conditions.pvConditions.isMCBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCHHBullish ? "conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCLLBullish ? "conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCSwitchedToBullish ? "conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCHHSwitchedToBullish ? "conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCLLSwitchedToBullish ? "conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isMCBearish ? "conditions.pvConditions.isMCBearish &&" + "\n" : "") + - (conditions.pvConditions.isMCHHBearish ? "conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + - (conditions.pvConditions.isMCLLBearish ? "conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + - (conditions.pvConditions.isMCSwitchedToBearish ? "conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isMCHHSwitchedToBearish ? "conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isMCLLSwitchedToBeraish ? "conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + - (conditions.pvConditions.isLCBullish ? "conditions.pvConditions.isLCBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCHHBullish ? "conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCLLBullish ? "conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCSwitchedToBullish ? "conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCHHSwitchedToBullish ? "conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCLLSwitchedToBullish ? "conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isLCBearish ? "conditions.pvConditions.isLCBearish &&" + "\n" : "") + - (conditions.pvConditions.isLCHHBearish ? "conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + - (conditions.pvConditions.isLCLLBearish ? "conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + - (conditions.pvConditions.isLCSwitchedToBearish ? "conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isLCHHSwitchedToBearish ? "conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isLCLLSwitchedToBeraish ? "conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + - (conditions.pvConditions.isHCBullish ? "conditions.pvConditions.isHCBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCHHBullish ? "conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCLLBullish ? "conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCSwitchedToBullish ? "conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCHHSwitchedToBullish ? "conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCLLSwitchedToBullish ? "conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + - (conditions.pvConditions.isHCBearish ? "conditions.pvConditions.isHCBearish &&" + "\n" : "") + - (conditions.pvConditions.isHCHHBearish ? "conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + - (conditions.pvConditions.isHCLLBearish ? "conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + - (conditions.pvConditions.isHCSwitchedToBearish ? "conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isHCHHSwitchedToBearish ? "conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + - (conditions.pvConditions.isHCLLSwitchedToBeraish ? "conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + - "//" + "\n" + - // - // False(s) ... - (!conditions.pvConditions.isNewPeak ? "!conditions.pvConditions.isNewPeak &&" + "\n" : "") + - (!conditions.pvConditions.isNewPeakOverLast ? "!conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + - (!conditions.pvConditions.isNewPeakUnderLast ? "!conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + - (!conditions.pvConditions.isNewVale ? "!conditions.pvConditions.isNewVale &&" + "\n" : "") + - (!conditions.pvConditions.isNewValeOverLast ? "!conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + - (!conditions.pvConditions.isNewValeUnderLast ? "!conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + - (!conditions.pvConditions.isFiboIncreased ? "!conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + - (!conditions.pvConditions.isFiboDecreased ? "!conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + - (!conditions.pvConditions.isFiboSectionChanged ? "!conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + - (!conditions.pvConditions.isCloseOverFib1 ? "!conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseOverFib2 ? "!conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseOverFib3 ? "!conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseOverFib4 ? "!conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseOverFib5 ? "!conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseUnderFib1 ? "!conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseUnderFib2 ? "!conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseUnderFib3 ? "!conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseUnderFib4 ? "!conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseUnderFib5 ? "!conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedOverFib1 ? "!conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedOverFib2 ? "!conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedOverFib3 ? "!conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedOverFib4 ? "!conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedOverFib5 ? "!conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedUnderFib1 ? "!conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedUnderFib2 ? "!conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedUnderFib3 ? "!conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedUnderFib4 ? "!conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + - (!conditions.pvConditions.isCloseCrossedUnderFib5 ? "!conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + - (!conditions.pvConditions.isSCBullish ? "!conditions.pvConditions.isSCBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCHHBullish ? "!conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCLLBullish ? "!conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCSwitchedToBullish ? "!conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCHHSwitchedToBullish ? "!conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCLLSwitchedToBullish ? "!conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isSCBearish ? "!conditions.pvConditions.isSCBearish &&" + "\n" : "") + - (!conditions.pvConditions.isSCHHBearish ? "!conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + - (!conditions.pvConditions.isSCLLBearish ? "!conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + - (!conditions.pvConditions.isSCSwitchedToBearish ? "!conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isSCHHSwitchedToBearish ? "!conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isSCLLSwitchedToBeraish ? "!conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + - (!conditions.pvConditions.isMCBullish ? "!conditions.pvConditions.isMCBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCHHBullish ? "!conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCLLBullish ? "!conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCSwitchedToBullish ? "!conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCHHSwitchedToBullish ? "!conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCLLSwitchedToBullish ? "!conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isMCBearish ? "!conditions.pvConditions.isMCBearish &&" + "\n" : "") + - (!conditions.pvConditions.isMCHHBearish ? "!conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + - (!conditions.pvConditions.isMCLLBearish ? "!conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + - (!conditions.pvConditions.isMCSwitchedToBearish ? "!conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isMCHHSwitchedToBearish ? "!conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isMCLLSwitchedToBeraish ? "!conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + - (!conditions.pvConditions.isLCBullish ? "!conditions.pvConditions.isLCBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCHHBullish ? "!conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCLLBullish ? "!conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCSwitchedToBullish ? "!conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCHHSwitchedToBullish ? "!conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCLLSwitchedToBullish ? "!conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isLCBearish ? "!conditions.pvConditions.isLCBearish &&" + "\n" : "") + - (!conditions.pvConditions.isLCHHBearish ? "!conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + - (!conditions.pvConditions.isLCLLBearish ? "!conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + - (!conditions.pvConditions.isLCSwitchedToBearish ? "!conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isLCHHSwitchedToBearish ? "!conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isLCLLSwitchedToBeraish ? "!conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + - (!conditions.pvConditions.isHCBullish ? "!conditions.pvConditions.isHCBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCHHBullish ? "!conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCLLBullish ? "!conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCSwitchedToBullish ? "!conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCHHSwitchedToBullish ? "!conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCLLSwitchedToBullish ? "!conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + - (!conditions.pvConditions.isHCBearish ? "!conditions.pvConditions.isHCBearish &&" + "\n" : "") + - (!conditions.pvConditions.isHCHHBearish ? "!conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + - (!conditions.pvConditions.isHCLLBearish ? "!conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + - (!conditions.pvConditions.isHCSwitchedToBearish ? "!conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isHCHHSwitchedToBearish ? "!conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + - (!conditions.pvConditions.isHCLLSwitchedToBeraish ? "!conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + - "//" + "\n" + - "// XCHM ..." + "\n" + - "//" + "\n" + - (conditions.chmConditions.hasBullishPower ? "conditions.chmConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chmConditions.hasBearishPower ? "conditions.chmConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chmConditions.isBullishPowerUp ? "conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chmConditions.isBearishPowerUp ? "conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chmConditions.isBullishPowerIncreasing ? "conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chmConditions.isBullishPowerDecreasing ? "conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chmConditions.isBearishPowerIncreasing ? "conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chmConditions.isBearishPowerDecreasing ? "conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chmConditions.isFastOverSlow ? "conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isFastUnderSlow ? "conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isFastCrossedOverSlow ? "conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isFastCrossedUnderSlow ? "conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverFast ? "conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderFast ? "conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + - (conditions.chmConditions.isCFastOverSlow ? "conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isCFastUnderSlow ? "conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isCFastCrossedOverSlow ? "conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isCFastCrossedUnderSlow ? "conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverCFast ? "conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderCFast ? "conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + - (conditions.chmConditions.isSFastOverSlow ? "conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isSFastUnderSlow ? "conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isSFastCrossedOverSlow ? "conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isSFastCrossedUnderSlow ? "conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverSFast ? "conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderSFast ? "conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + - (conditions.chmConditions.isMFastOverSlow ? "conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isMFastUnderSlow ? "conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isMFastCrossedOverSlow ? "conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isMFastCrossedUnderSlow ? "conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverMFast ? "conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderMFast ? "conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + - (conditions.chmConditions.isLFastOverSlow ? "conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isLFastUnderSlow ? "conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isLFastCrossedOverSlow ? "conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isLFastCrossedUnderSlow ? "conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverLFast ? "conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderLFast ? "conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + - (conditions.chmConditions.isHFastOverSlow ? "conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isHFastUnderSlow ? "conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isHFastCrossedOverSlow ? "conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + - (conditions.chmConditions.isHFastCrossedUnderSlow ? "conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + - (conditions.chmConditions.isClosedOverHFast ? "conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + - (conditions.chmConditions.isClosedUnderHFast ? "conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chmConditions.hasBullishPower ? "!conditions.chmConditions.hasBullishPower &&" + "\n" : "") + - (!conditions.chmConditions.hasBearishPower ? "!conditions.chmConditions.hasBearishPower &&" + "\n" : "") + - (!conditions.chmConditions.isBullishPowerUp ? "!conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + - (!conditions.chmConditions.isBearishPowerUp ? "!conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + - (!conditions.chmConditions.isBullishPowerIncreasing ? "!conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (!conditions.chmConditions.isBullishPowerDecreasing ? "!conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (!conditions.chmConditions.isBearishPowerIncreasing ? "!conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (!conditions.chmConditions.isBearishPowerDecreasing ? "!conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (!conditions.chmConditions.isFastOverSlow ? "!conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isFastUnderSlow ? "!conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isFastCrossedOverSlow ? "!conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isFastCrossedUnderSlow ? "!conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverFast ? "!conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderFast ? "!conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + - (!conditions.chmConditions.isCFastOverSlow ? "!conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isCFastUnderSlow ? "!conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isCFastCrossedOverSlow ? "!conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isCFastCrossedUnderSlow ? "!conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverCFast ? "!conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderCFast ? "!conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + - (!conditions.chmConditions.isSFastOverSlow ? "!conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isSFastUnderSlow ? "!conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isSFastCrossedOverSlow ? "!conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isSFastCrossedUnderSlow ? "!conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverSFast ? "!conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderSFast ? "!conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + - (!conditions.chmConditions.isMFastOverSlow ? "!conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isMFastUnderSlow ? "!conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isMFastCrossedOverSlow ? "!conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isMFastCrossedUnderSlow ? "!conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverMFast ? "!conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderMFast ? "!conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + - (!conditions.chmConditions.isLFastOverSlow ? "!conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isLFastUnderSlow ? "!conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isLFastCrossedOverSlow ? "!conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isLFastCrossedUnderSlow ? "!conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverLFast ? "!conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderLFast ? "!conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + - (!conditions.chmConditions.isHFastOverSlow ? "!conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isHFastUnderSlow ? "!conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isHFastCrossedOverSlow ? "!conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + - (!conditions.chmConditions.isHFastCrossedUnderSlow ? "!conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + - (!conditions.chmConditions.isClosedOverHFast ? "!conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + - (!conditions.chmConditions.isClosedUnderHFast ? "!conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + - "//" + "\n" + - "// XCHHK ..." + "\n" + - "//" + "\n" + - (conditions.chhkConditions.hasBullishPower ? "conditions.chhkConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chhkConditions.hasBearishPower ? "conditions.chhkConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chhkConditions.isBullishPowerUp ? "conditions.chhkConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chhkConditions.isBearishPowerUp ? "conditions.chhkConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chhkConditions.isBullishPowerIncreasing ? "conditions.chhkConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chhkConditions.isBullishPowerDecreasing ? "conditions.chhkConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chhkConditions.isBearishPowerIncreasing ? "conditions.chhkConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chhkConditions.isBearishPowerDecreasing ? "conditions.chhkConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chhkConditions.isCBullish ? "conditions.chhkConditions.isCBullish &&" + "\n" : "") + - (conditions.chhkConditions.isCSwitchedToBullish ? "conditions.chhkConditions.isCSwitchedToBullish &&" + "\n" : "") + - (conditions.chhkConditions.isCBearish ? "conditions.chhkConditions.isCBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCSwitchedToBearish ? "conditions.chhkConditions.isCSwitchedToBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCloseOverCHigh ? "conditions.chhkConditions.isCloseOverCHigh &&" + "\n" : "") + - (conditions.chhkConditions.isCloseUnderCLow ? "conditions.chhkConditions.isCloseUnderCLow &&" + "\n" : "") + - (conditions.chhkConditions.isSBullish ? "conditions.chhkConditions.isSBullish &&" + "\n" : "") + - (conditions.chhkConditions.isSSwitchedToBullish ? "conditions.chhkConditions.isSSwitchedToBullish &&" + "\n" : "") + - (conditions.chhkConditions.isSBearish ? "conditions.chhkConditions.isSBearish &&" + "\n" : "") + - (conditions.chhkConditions.isSSwitchedToBearish ? "conditions.chhkConditions.isSSwitchedToBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCloseOverSHigh ? "conditions.chhkConditions.isCloseOverSHigh &&" + "\n" : "") + - (conditions.chhkConditions.isCloseUnderSLow ? "conditions.chhkConditions.isCloseUnderSLow &&" + "\n" : "") + - (conditions.chhkConditions.isMBullish ? "conditions.chhkConditions.isMBullish &&" + "\n" : "") + - (conditions.chhkConditions.isMSwitchedToBullish ? "conditions.chhkConditions.isMSwitchedToBullish &&" + "\n" : "") + - (conditions.chhkConditions.isMBearish ? "conditions.chhkConditions.isMBearish &&" + "\n" : "") + - (conditions.chhkConditions.isMSwitchedToBearish ? "conditions.chhkConditions.isMSwitchedToBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCloseOverMHigh ? "conditions.chhkConditions.isCloseOverMHigh &&" + "\n" : "") + - (conditions.chhkConditions.isCloseUnderMLow ? "conditions.chhkConditions.isCloseUnderMLow &&" + "\n" : "") + - (conditions.chhkConditions.isLBullish ? "conditions.chhkConditions.isLBullish &&" + "\n" : "") + - (conditions.chhkConditions.isLSwitchedToBullish ? "conditions.chhkConditions.isLSwitchedToBullish &&" + "\n" : "") + - (conditions.chhkConditions.isLBearish ? "conditions.chhkConditions.isLBearish &&" + "\n" : "") + - (conditions.chhkConditions.isLSwitchedToBearish ? "conditions.chhkConditions.isLSwitchedToBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCloseOverLHigh ? "conditions.chhkConditions.isCloseOverLHigh &&" + "\n" : "") + - (conditions.chhkConditions.isCloseUnderLLow ? "conditions.chhkConditions.isCloseUnderLLow &&" + "\n" : "") + - (conditions.chhkConditions.isHBullish ? "conditions.chhkConditions.isHBullish &&" + "\n" : "") + - (conditions.chhkConditions.isHSwitchedToBullish ? "conditions.chhkConditions.isHSwitchedToBullish &&" + "\n" : "") + - (conditions.chhkConditions.isHBearish ? "conditions.chhkConditions.isHBearish &&" + "\n" : "") + - (conditions.chhkConditions.isHSwitchedToBearish ? "conditions.chhkConditions.isHSwitchedToBearish &&" + "\n" : "") + - (conditions.chhkConditions.isCloseOverHHigh ? "conditions.chhkConditions.isCloseOverHHigh &&" + "\n" : "") + - (conditions.chhkConditions.isCloseUnderHLow ? "conditions.chhkConditions.isCloseUnderHLow &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chhkConditions.hasBullishPower ? "!conditions.chhkConditions.hasBullishPower && " + "\n" : "") + - (!conditions.chhkConditions.hasBearishPower ? "!conditions.chhkConditions.hasBearishPower && " + "\n" : "") + - (!conditions.chhkConditions.isBullishPowerUp ? "!conditions.chhkConditions.isBullishPowerUp && " + "\n" : "") + - (!conditions.chhkConditions.isBearishPowerUp ? "!conditions.chhkConditions.isBearishPowerUp && " + "\n" : "") + - (!conditions.chhkConditions.isBullishPowerIncreasing ? "!conditions.chhkConditions.isBullishPowerIncreasing && " + "\n" : "") + - (!conditions.chhkConditions.isBullishPowerDecreasing ? "!conditions.chhkConditions.isBullishPowerDecreasing && " + "\n" : "") + - (!conditions.chhkConditions.isBearishPowerIncreasing ? "!conditions.chhkConditions.isBearishPowerIncreasing && " + "\n" : "") + - (!conditions.chhkConditions.isBearishPowerDecreasing ? "!conditions.chhkConditions.isBearishPowerDecreasing && " + "\n" : "") + - (!conditions.chhkConditions.isCBullish ? "!conditions.chhkConditions.isCBullish && " + "\n" : "") + - (!conditions.chhkConditions.isCSwitchedToBullish ? "!conditions.chhkConditions.isCSwitchedToBullish && " + "\n" : "") + - (!conditions.chhkConditions.isCBearish ? "!conditions.chhkConditions.isCBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCSwitchedToBearish ? "!conditions.chhkConditions.isCSwitchedToBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCloseOverCHigh ? "!conditions.chhkConditions.isCloseOverCHigh && " + "\n" : "") + - (!conditions.chhkConditions.isCloseUnderCLow ? "!conditions.chhkConditions.isCloseUnderCLow && " + "\n" : "") + - (!conditions.chhkConditions.isSBullish ? "!conditions.chhkConditions.isSBullish && " + "\n" : "") + - (!conditions.chhkConditions.isSSwitchedToBullish ? "!conditions.chhkConditions.isSSwitchedToBullish && " + "\n" : "") + - (!conditions.chhkConditions.isSBearish ? "!conditions.chhkConditions.isSBearish && " + "\n" : "") + - (!conditions.chhkConditions.isSSwitchedToBearish ? "!conditions.chhkConditions.isSSwitchedToBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCloseOverSHigh ? "!conditions.chhkConditions.isCloseOverSHigh && " + "\n" : "") + - (!conditions.chhkConditions.isCloseUnderSLow ? "!conditions.chhkConditions.isCloseUnderSLow && " + "\n" : "") + - (!conditions.chhkConditions.isMBullish ? "!conditions.chhkConditions.isMBullish && " + "\n" : "") + - (!conditions.chhkConditions.isMSwitchedToBullish ? "!conditions.chhkConditions.isMSwitchedToBullish && " + "\n" : "") + - (!conditions.chhkConditions.isMBearish ? "!conditions.chhkConditions.isMBearish && " + "\n" : "") + - (!conditions.chhkConditions.isMSwitchedToBearish ? "!conditions.chhkConditions.isMSwitchedToBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCloseOverMHigh ? "!conditions.chhkConditions.isCloseOverMHigh && " + "\n" : "") + - (!conditions.chhkConditions.isCloseUnderMLow ? "!conditions.chhkConditions.isCloseUnderMLow && " + "\n" : "") + - (!conditions.chhkConditions.isLBullish ? "!conditions.chhkConditions.isLBullish && " + "\n" : "") + - (!conditions.chhkConditions.isLSwitchedToBullish ? "!conditions.chhkConditions.isLSwitchedToBullish && " + "\n" : "") + - (!conditions.chhkConditions.isLBearish ? "!conditions.chhkConditions.isLBearish && " + "\n" : "") + - (!conditions.chhkConditions.isLSwitchedToBearish ? "!conditions.chhkConditions.isLSwitchedToBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCloseOverLHigh ? "!conditions.chhkConditions.isCloseOverLHigh && " + "\n" : "") + - (!conditions.chhkConditions.isCloseUnderLLow ? "!conditions.chhkConditions.isCloseUnderLLow && " + "\n" : "") + - (!conditions.chhkConditions.isHBullish ? "!conditions.chhkConditions.isHBullish && " + "\n" : "") + - (!conditions.chhkConditions.isHSwitchedToBullish ? "!conditions.chhkConditions.isHSwitchedToBullish && " + "\n" : "") + - (!conditions.chhkConditions.isHBearish ? "!conditions.chhkConditions.isHBearish && " + "\n" : "") + - (!conditions.chhkConditions.isHSwitchedToBearish ? "!conditions.chhkConditions.isHSwitchedToBearish && " + "\n" : "") + - (!conditions.chhkConditions.isCloseOverHHigh ? "!conditions.chhkConditions.isCloseOverHHigh && " + "\n" : "") + - (!conditions.chhkConditions.isCloseUnderHLow ? "!conditions.chhkConditions.isCloseUnderHLow && " + "\n" : "") + - "//" + "\n" + - "// XCHTD ..." + "\n" + - "//" + "\n" + - (conditions.chtdConditions.hasBullishPower ? "conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chtdConditions.hasBearishPower ? "conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chtdConditions.isBullishPowerUp ? "conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chtdConditions.isBearishPowerUp ? "conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chtdConditions.isBullishPowerIncreasing ? "conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chtdConditions.isBullishPowerDecreasing ? "conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chtdConditions.isBearishPowerIncreasing ? "conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chtdConditions.isBearishPowerDecreasing ? "conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chtdConditions.isCBullish ? "conditions.chtdConditions.isCBullish &&" + "\n" : "") + - (conditions.chtdConditions.isCBearish ? "conditions.chtdConditions.isCBearish &&" + "\n" : "") + - (conditions.chtdConditions.isCSwitchedToBullish ? "conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + - (conditions.chtdConditions.isCSwitchedToBearish ? "conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + - (conditions.chtdConditions.isSBullish ? "conditions.chtdConditions.isSBullish &&" + "\n" : "") + - (conditions.chtdConditions.isSBearish ? "conditions.chtdConditions.isSBearish &&" + "\n" : "") + - (conditions.chtdConditions.isSSwitchedToBullish ? "conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + - (conditions.chtdConditions.isSSwitchedToBearish ? "conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + - (conditions.chtdConditions.isMBullish ? "conditions.chtdConditions.isMBullish &&" + "\n" : "") + - (conditions.chtdConditions.isMBearish ? "conditions.chtdConditions.isMBearish &&" + "\n" : "") + - (conditions.chtdConditions.isMSwitchedToBullish ? "conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + - (conditions.chtdConditions.isMSwitchedToBearish ? "conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + - (conditions.chtdConditions.isLBullish ? "conditions.chtdConditions.isLBullish &&" + "\n" : "") + - (conditions.chtdConditions.isLBearish ? "conditions.chtdConditions.isLBearish &&" + "\n" : "") + - (conditions.chtdConditions.isLSwitchedToBullish ? "conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + - (conditions.chtdConditions.isLSwitchedToBearish ? "conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + - (conditions.chtdConditions.isHBullish ? "conditions.chtdConditions.isHBullish &&" + "\n" : "") + - (conditions.chtdConditions.isHBearish ? "conditions.chtdConditions.isHBearish &&" + "\n" : "") + - (conditions.chtdConditions.isHSwitchedToBullish ? "conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + - (conditions.chtdConditions.isHSwitchedToBearish ? "conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chtdConditions.hasBullishPower ? "!conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + - (!conditions.chtdConditions.hasBearishPower ? "!conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + - (!conditions.chtdConditions.isBullishPowerUp ? "!conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + - (!conditions.chtdConditions.isBearishPowerUp ? "!conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + - (!conditions.chtdConditions.isBullishPowerIncreasing ? "!conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (!conditions.chtdConditions.isBullishPowerDecreasing ? "!conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (!conditions.chtdConditions.isBearishPowerIncreasing ? "!conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (!conditions.chtdConditions.isBearishPowerDecreasing ? "!conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (!conditions.chtdConditions.isCBullish ? "!conditions.chtdConditions.isCBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isCBearish ? "!conditions.chtdConditions.isCBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isCSwitchedToBullish ? "!conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isCSwitchedToBearish ? "!conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isSBullish ? "!conditions.chtdConditions.isSBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isSBearish ? "!conditions.chtdConditions.isSBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isSSwitchedToBullish ? "!conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isSSwitchedToBearish ? "!conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isMBullish ? "!conditions.chtdConditions.isMBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isMBearish ? "!conditions.chtdConditions.isMBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isMSwitchedToBullish ? "!conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isMSwitchedToBearish ? "!conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isLBullish ? "!conditions.chtdConditions.isLBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isLBearish ? "!conditions.chtdConditions.isLBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isLSwitchedToBullish ? "!conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isLSwitchedToBearish ? "!conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isHBullish ? "!conditions.chtdConditions.isHBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isHBearish ? "!conditions.chtdConditions.isHBearish &&" + "\n" : "") + - (!conditions.chtdConditions.isHSwitchedToBullish ? "!conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + - (!conditions.chtdConditions.isHSwitchedToBearish ? "!conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - "// XCHCHE ..." + "\n" + - "//" + "\n" + - (conditions.chcheConditions.hasBullishPower ? "conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chcheConditions.hasBearishPower ? "conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chcheConditions.isBullishPowerUp ? "conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chcheConditions.isBearishPowerUp ? "conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chcheConditions.isBullishPowerIncreasing ? "conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chcheConditions.isBullishPowerDecreasing ? "conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chcheConditions.isBearishPowerIncreasing ? "conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chcheConditions.isBearishPowerDecreasing ? "conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chcheConditions.isCBullish ? "conditions.chcheConditions.isCBullish &&" + "\n" : "") + - (conditions.chcheConditions.isCBearish ? "conditions.chcheConditions.isCBearish &&" + "\n" : "") + - (conditions.chcheConditions.isCStrongBullish ? "conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + - (conditions.chcheConditions.isCStrongBearish ? "conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + - (conditions.chcheConditions.isCSwitchedToBullish ? "conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isCSwitchedToBearish ? "conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isCStrongSwitchedToBullish ? "conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isCStrongSwitchedToBearish ? "conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isSBullish ? "conditions.chcheConditions.isSBullish &&" + "\n" : "") + - (conditions.chcheConditions.isSBearish ? "conditions.chcheConditions.isSBearish &&" + "\n" : "") + - (conditions.chcheConditions.isSStrongBullish ? "conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + - (conditions.chcheConditions.isSStrongBearish ? "conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + - (conditions.chcheConditions.isSSwitchedToBullish ? "conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isSSwitchedToBearish ? "conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isSStrongSwitchedToBullish ? "conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isSStrongSwitchedToBearish ? "conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isMBullish ? "conditions.chcheConditions.isMBullish &&" + "\n" : "") + - (conditions.chcheConditions.isMBearish ? "conditions.chcheConditions.isMBearish &&" + "\n" : "") + - (conditions.chcheConditions.isMStrongBullish ? "conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + - (conditions.chcheConditions.isMStrongBearish ? "conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + - (conditions.chcheConditions.isMSwitchedToBullish ? "conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isMSwitchedToBearish ? "conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isMStrongSwitchedToBullish ? "conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isMStrongSwitchedToBearish ? "conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isLBullish ? "conditions.chcheConditions.isLBullish &&" + "\n" : "") + - (conditions.chcheConditions.isLBearish ? "conditions.chcheConditions.isLBearish &&" + "\n" : "") + - (conditions.chcheConditions.isLStrongBullish ? "conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + - (conditions.chcheConditions.isLStrongBearish ? "conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + - (conditions.chcheConditions.isLSwitchedToBullish ? "conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isLSwitchedToBearish ? "conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isLStrongSwitchedToBullish ? "conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isLStrongSwitchedToBearish ? "conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isHBullish ? "conditions.chcheConditions.isHBullish &&" + "\n" : "") + - (conditions.chcheConditions.isHBearish ? "conditions.chcheConditions.isHBearish &&" + "\n" : "") + - (conditions.chcheConditions.isHStrongBullish ? "conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + - (conditions.chcheConditions.isHStrongBearish ? "conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + - (conditions.chcheConditions.isHSwitchedToBullish ? "conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isHSwitchedToBearish ? "conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + - (conditions.chcheConditions.isHStrongSwitchedToBullish ? "conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + - (conditions.chcheConditions.isHStrongSwitchedToBearish ? "conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chcheConditions.hasBullishPower ? "!conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + - (!conditions.chcheConditions.hasBearishPower ? "!conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + - (!conditions.chcheConditions.isBullishPowerUp ? "!conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + - (!conditions.chcheConditions.isBearishPowerUp ? "!conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + - (!conditions.chcheConditions.isBullishPowerIncreasing ? "!conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (!conditions.chcheConditions.isBullishPowerDecreasing ? "!conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (!conditions.chcheConditions.isBearishPowerIncreasing ? "!conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (!conditions.chcheConditions.isBearishPowerDecreasing ? "!conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (!conditions.chcheConditions.isCBullish ? "!conditions.chcheConditions.isCBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isCBearish ? "!conditions.chcheConditions.isCBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isCStrongBullish ? "!conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isCStrongBearish ? "!conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isCSwitchedToBullish ? "!conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isCSwitchedToBearish ? "!conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isCStrongSwitchedToBullish ? "!conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isCStrongSwitchedToBearish ? "!conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isSBullish ? "!conditions.chcheConditions.isSBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isSBearish ? "!conditions.chcheConditions.isSBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isSStrongBullish ? "!conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isSStrongBearish ? "!conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isSSwitchedToBullish ? "!conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isSSwitchedToBearish ? "!conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isSStrongSwitchedToBullish ? "!conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isSStrongSwitchedToBearish ? "!conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isMBullish ? "!conditions.chcheConditions.isMBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isMBearish ? "!conditions.chcheConditions.isMBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isMStrongBullish ? "!conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isMStrongBearish ? "!conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isMSwitchedToBullish ? "!conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isMSwitchedToBearish ? "!conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isMStrongSwitchedToBullish ? "!conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isMStrongSwitchedToBearish ? "!conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isLBullish ? "!conditions.chcheConditions.isLBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isLBearish ? "!conditions.chcheConditions.isLBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isLStrongBullish ? "!conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isLStrongBearish ? "!conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isLSwitchedToBullish ? "!conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isLSwitchedToBearish ? "!conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isLStrongSwitchedToBullish ? "!conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isLStrongSwitchedToBearish ? "!conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isHBullish ? "!conditions.chcheConditions.isHBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isHBearish ? "!conditions.chcheConditions.isHBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isHStrongBullish ? "!conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isHStrongBearish ? "!conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isHSwitchedToBullish ? "!conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isHSwitchedToBearish ? "!conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + - (!conditions.chcheConditions.isHStrongSwitchedToBullish ? "!conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + - (!conditions.chcheConditions.isHStrongSwitchedToBearish ? "!conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - "// XCHSTR ..." + "\n" + - "//" + "\n" + - (conditions.chstrConditions.hasBullishPower ? "conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chstrConditions.hasBearishPower ? "conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chstrConditions.isBullishPowerUp ? "conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chstrConditions.isBearishPowerUp ? "conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chstrConditions.isBullishPowerIncreasing ? "conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chstrConditions.isBullishPowerDecreasing ? "conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chstrConditions.isBearishPowerIncreasing ? "conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chstrConditions.isBearishPowerDecreasing ? "conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chstrConditions.isCBullish ? "conditions.chstrConditions.isCBullish &&" + "\n" : "") + - (conditions.chstrConditions.isCBearish ? "conditions.chstrConditions.isCBearish &&" + "\n" : "") + - (conditions.chstrConditions.isCSwitchedToBullish ? "conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + - (conditions.chstrConditions.isCSwitchedToBearish ? "conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + - (conditions.chstrConditions.isSBullish ? "conditions.chstrConditions.isSBullish &&" + "\n" : "") + - (conditions.chstrConditions.isSBearish ? "conditions.chstrConditions.isSBearish &&" + "\n" : "") + - (conditions.chstrConditions.isSSwitchedToBullish ? "conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + - (conditions.chstrConditions.isSSwitchedToBearish ? "conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + - (conditions.chstrConditions.isMBullish ? "conditions.chstrConditions.isMBullish &&" + "\n" : "") + - (conditions.chstrConditions.isMBearish ? "conditions.chstrConditions.isMBearish &&" + "\n" : "") + - (conditions.chstrConditions.isMSwitchedToBullish ? "conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + - (conditions.chstrConditions.isMSwitchedToBearish ? "conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + - (conditions.chstrConditions.isLBullish ? "conditions.chstrConditions.isLBullish &&" + "\n" : "") + - (conditions.chstrConditions.isLBearish ? "conditions.chstrConditions.isLBearish &&" + "\n" : "") + - (conditions.chstrConditions.isLSwitchedToBullish ? "conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + - (conditions.chstrConditions.isLSwitchedToBearish ? "conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + - (conditions.chstrConditions.isHBullish ? "conditions.chstrConditions.isHBullish &&" + "\n" : "") + - (conditions.chstrConditions.isHBearish ? "conditions.chstrConditions.isHBearish &&" + "\n" : "") + - (conditions.chstrConditions.isHSwitchedToBullish ? "conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + - (conditions.chstrConditions.isHSwitchedToBearish ? "conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chstrConditions.hasBullishPower ? "!conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + - (!conditions.chstrConditions.hasBearishPower ? "!conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + - (!conditions.chstrConditions.isBullishPowerUp ? "!conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + - (!conditions.chstrConditions.isBearishPowerUp ? "!conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + - (!conditions.chstrConditions.isBullishPowerIncreasing ? "!conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (!conditions.chstrConditions.isBullishPowerDecreasing ? "!conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (!conditions.chstrConditions.isBearishPowerIncreasing ? "!conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (!conditions.chstrConditions.isBearishPowerDecreasing ? "!conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (!conditions.chstrConditions.isCBullish ? "!conditions.chstrConditions.isCBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isCBearish ? "!conditions.chstrConditions.isCBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isCSwitchedToBullish ? "!conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isCSwitchedToBearish ? "!conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isSBullish ? "!conditions.chstrConditions.isSBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isSBearish ? "!conditions.chstrConditions.isSBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isSSwitchedToBullish ? "!conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isSSwitchedToBearish ? "!conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isMBullish ? "!conditions.chstrConditions.isMBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isMBearish ? "!conditions.chstrConditions.isMBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isMSwitchedToBullish ? "!conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isMSwitchedToBearish ? "!conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isLBullish ? "!conditions.chstrConditions.isLBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isLBearish ? "!conditions.chstrConditions.isLBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isLSwitchedToBullish ? "!conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isLSwitchedToBearish ? "!conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isHBullish ? "!conditions.chstrConditions.isHBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isHBearish ? "!conditions.chstrConditions.isHBearish &&" + "\n" : "") + - (!conditions.chstrConditions.isHSwitchedToBullish ? "!conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + - (!conditions.chstrConditions.isHSwitchedToBearish ? "!conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - "// XCHVLM ..." + "\n" + - "//" + "\n" + - (conditions.chvlmConditions.hasBullishPower ? "conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + - (conditions.chvlmConditions.hasBearishPower ? "conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + - (conditions.chvlmConditions.isBullishPowerUp ? "conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + - (conditions.chvlmConditions.isBearishPowerUp ? "conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + - (conditions.chvlmConditions.isBullishPowerIncreasing ? "conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (conditions.chvlmConditions.isBullishPowerDecreasing ? "conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (conditions.chvlmConditions.isBearishPowerIncreasing ? "conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (conditions.chvlmConditions.isBearishPowerDecreasing ? "conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (conditions.chvlmConditions.isCBullish ? "conditions.chvlmConditions.isCBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isCBearish ? "conditions.chvlmConditions.isCBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isCSwitchedToBullish ? "conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isCSwitchedToBearish ? "conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isSBullish ? "conditions.chvlmConditions.isSBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isSBearish ? "conditions.chvlmConditions.isSBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isSSwitchedToBullish ? "conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isSSwitchedToBearish ? "conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isMBullish ? "conditions.chvlmConditions.isMBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isMBearish ? "conditions.chvlmConditions.isMBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isMSwitchedToBullish ? "conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isMSwitchedToBearish ? "conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isLBullish ? "conditions.chvlmConditions.isLBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isLBearish ? "conditions.chvlmConditions.isLBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isLSwitchedToBullish ? "conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isLSwitchedToBearish ? "conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isHBullish ? "conditions.chvlmConditions.isHBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isHBearish ? "conditions.chvlmConditions.isHBearish &&" + "\n" : "") + - (conditions.chvlmConditions.isHSwitchedToBullish ? "conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + - (conditions.chvlmConditions.isHSwitchedToBearish ? "conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - (!conditions.chvlmConditions.hasBullishPower ? "!conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + - (!conditions.chvlmConditions.hasBearishPower ? "!conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + - (!conditions.chvlmConditions.isBullishPowerUp ? "!conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + - (!conditions.chvlmConditions.isBearishPowerUp ? "!conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + - (!conditions.chvlmConditions.isBullishPowerIncreasing ? "!conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + - (!conditions.chvlmConditions.isBullishPowerDecreasing ? "!conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + - (!conditions.chvlmConditions.isBearishPowerIncreasing ? "!conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + - (!conditions.chvlmConditions.isBearishPowerDecreasing ? "!conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + - (!conditions.chvlmConditions.isCBullish ? "!conditions.chvlmConditions.isCBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isCBearish ? "!conditions.chvlmConditions.isCBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isCSwitchedToBullish ? "!conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isCSwitchedToBearish ? "!conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isSBullish ? "!conditions.chvlmConditions.isSBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isSBearish ? "!conditions.chvlmConditions.isSBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isSSwitchedToBullish ? "!conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isSSwitchedToBearish ? "!conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isMBullish ? "!conditions.chvlmConditions.isMBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isMBearish ? "!conditions.chvlmConditions.isMBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isMSwitchedToBullish ? "!conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isMSwitchedToBearish ? "!conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isLBullish ? "!conditions.chvlmConditions.isLBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isLBearish ? "!conditions.chvlmConditions.isLBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isLSwitchedToBullish ? "!conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isLSwitchedToBearish ? "!conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isHBullish ? "!conditions.chvlmConditions.isHBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isHBearish ? "!conditions.chvlmConditions.isHBearish &&" + "\n" : "") + - (!conditions.chvlmConditions.isHSwitchedToBullish ? "!conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + - (!conditions.chvlmConditions.isHSwitchedToBearish ? "!conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + - "//" + "\n" + - ")"; - - // - return result; - } - - // - bool IsFiltered( - XSignal &signal, // Provided Signal - XCHStrategyConditions &conditions // Market Conditions - ) - { - // - bool result = false; - - // - // Validate Args ... - if (!signal.IsValid() || !conditions.IsValid()) - { - // - result = true; - return result; - } - - // - result = - // - // EURUSD ... - // 2019 - // - // LONGS ... - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakOverLast && - conditions.pvConditions.isFiboIncreased && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerIncreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerIncreasing && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerIncreasing && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV .. - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM .. - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerDecreasing && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakUnderLast && - conditions.pvConditions.isFiboDecreased && - conditions.pvConditions.isFiboSectionChanged && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseCrossedOverFib1 && - conditions.pvConditions.isCloseCrossedOverFib2 && - conditions.pvConditions.isCloseCrossedOverFib3 && - conditions.pvConditions.isCloseCrossedOverFib4 && - conditions.pvConditions.isCloseCrossedOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - conditions.pvConditions.isMCBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCLLBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBearishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerUp && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMSwitchedToBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLSwitchedToBullish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerUp && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isLSwitchedToBullish && - conditions.chstrConditions.isHBullish && - conditions.chstrConditions.isHSwitchedToBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerUp && - conditions.chvlmConditions.isBearishPowerUp && - conditions.chvlmConditions.isBullishPowerIncreasing && - conditions.chvlmConditions.isBullishPowerDecreasing && - conditions.chvlmConditions.isBearishPowerIncreasing && - conditions.chvlmConditions.isBearishPowerDecreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBullish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isSSwitchedToBullish && - conditions.chvlmConditions.isSSwitchedToBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isMSwitchedToBullish && - conditions.chvlmConditions.isMSwitchedToBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isLSwitchedToBullish && - conditions.chvlmConditions.isLSwitchedToBearish && - conditions.chvlmConditions.isHBullish && - conditions.chvlmConditions.isHSwitchedToBullish && - conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - conditions.pvConditions.isLCLLBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerIncreasing && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isMCLLBullish && - conditions.pvConditions.isLCLLBullish && - conditions.pvConditions.isHCLLBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakOverLast && - conditions.pvConditions.isFiboIncreased && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerUp && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isCSwitchedToBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isSSwitchedToBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isLSwitchedToBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isCSwitchedToBullish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakOverLast && - conditions.pvConditions.isFiboIncreased && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isMSwitchedToBullish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakUnderLast && - conditions.pvConditions.isFiboDecreased && - conditions.pvConditions.isFiboSectionChanged && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseCrossedOverFib1 && - conditions.pvConditions.isCloseCrossedOverFib2 && - conditions.pvConditions.isCloseCrossedOverFib3 && - conditions.pvConditions.isCloseCrossedOverFib4 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerUp && - conditions.chmConditions.isBearishPowerUp && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isFastCrossedOverSlow && - conditions.chmConditions.isFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isCFastCrossedOverSlow && - conditions.chmConditions.isCFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isSFastCrossedOverSlow && - conditions.chmConditions.isSFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isMFastCrossedOverSlow && - conditions.chmConditions.isMFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isLFastCrossedOverSlow && - conditions.chmConditions.isLFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isHFastCrossedOverSlow && - conditions.chmConditions.isHFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerIncreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isMSwitchedToBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerIncreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerUp && - conditions.chstrConditions.isBullishPowerIncreasing && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isCSwitchedToBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBullish && - conditions.chvlmConditions.isHSwitchedToBullish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - conditions.pvConditions.isLCLLBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakOverLast && - conditions.pvConditions.isFiboIncreased && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isHCBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCLLBullish && - // - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerIncreasing && - conditions.chhkConditions.isBearishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isMSwitchedToBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerIncreasing && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseCrossedOverFib3 && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isCFastCrossedOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerUp && - conditions.chhkConditions.isBearishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isCSwitchedToBullish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isCSwitchedToBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isSSwitchedToBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - // SHORTS ... - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBearishPowerDecreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - conditions.pvConditions.isMCBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCLLBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCLLBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakUnderLast && - conditions.pvConditions.isFiboDecreased && - conditions.pvConditions.isFiboSectionChanged && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseCrossedOverFib1 && - conditions.pvConditions.isCloseCrossedOverFib2 && - conditions.pvConditions.isCloseCrossedOverFib3 && - conditions.pvConditions.isCloseCrossedOverFib4 && - conditions.pvConditions.isCloseCrossedOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - conditions.pvConditions.isMCBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCLLBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBearishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerUp && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMSwitchedToBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLSwitchedToBullish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerUp && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isLSwitchedToBullish && - conditions.chstrConditions.isHBullish && - conditions.chstrConditions.isHSwitchedToBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isCSwitchedToBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewPeak && - conditions.pvConditions.isNewPeakUnderLast && - conditions.pvConditions.isFiboDecreased && - conditions.pvConditions.isFiboSectionChanged && - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseCrossedOverFib1 && - conditions.pvConditions.isCloseCrossedOverFib2 && - conditions.pvConditions.isCloseCrossedOverFib3 && - conditions.pvConditions.isCloseCrossedOverFib4 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - conditions.pvConditions.isHCHHBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isBullishPowerIncreasing && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isMSwitchedToBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerIncreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isBullishPowerUp && - conditions.chstrConditions.isBullishPowerIncreasing && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isCSwitchedToBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBullish && - conditions.chvlmConditions.isHSwitchedToBullish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerUp && - conditions.chvlmConditions.isBullishPowerDecreasing && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isHCLLBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerIncreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBullishPower && - conditions.chcheConditions.isCBullish && - conditions.chcheConditions.isCStrongBullish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBearishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBearish && - !conditions.chcheConditions.isCStrongBearish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerIncreasing && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isCFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBearishPowerUp && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCSwitchedToBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewVale && - conditions.pvConditions.isNewValeUnderLast && - conditions.pvConditions.isFiboDecreased && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCBearish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - conditions.pvConditions.isLCLLBearish && - conditions.pvConditions.isHCLLBearish && - conditions.pvConditions.isHCSwitchedToBearish && - conditions.pvConditions.isHCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isBearishPowerIncreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isSStrongSwitchedToBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isMSwitchedToBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isBullishPowerDecreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCLLBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerUp && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isMSwitchedToBearish && - conditions.chcheConditions.isMStrongSwitchedToBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isLSwitchedToBearish && - conditions.chcheConditions.isLStrongSwitchedToBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - conditions.chcheConditions.isHSwitchedToBearish && - conditions.chcheConditions.isHStrongSwitchedToBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isSSwitchedToBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBullishPowerDecreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseCrossedUnderFib2 && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isHCLLBullish && - conditions.pvConditions.isHCSwitchedToBullish && - conditions.pvConditions.isHCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isCFastCrossedUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBearishPowerUp && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isSSwitchedToBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isSSwitchedToBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBearishPowerIncreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerIncreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isCStrongSwitchedToBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isBearishPowerUp && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBearish && - conditions.chstrConditions.isHSwitchedToBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - // - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isSCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerUp && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBearishPowerIncreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCHHBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCHHSwitchedToBearish && - conditions.pvConditions.isHCLLBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCBearish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isHCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isNewVale && - conditions.pvConditions.isNewValeOverLast && - conditions.pvConditions.isFiboIncreased && - conditions.pvConditions.isFiboSectionChanged && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isCloseCrossedUnderFib1 && - conditions.pvConditions.isCloseCrossedUnderFib2 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib4 && - conditions.pvConditions.isCloseCrossedUnderFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCBearish && - conditions.pvConditions.isLCHHBearish && - conditions.pvConditions.isLCLLBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCLLSwitchedToBeraish && - conditions.pvConditions.isHCLLBearish && - conditions.pvConditions.isHCSwitchedToBearish && - conditions.pvConditions.isHCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSSwitchedToBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isCSwitchedToBearish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isMCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isSSwitchedToBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCSwitchedToBullish && - conditions.pvConditions.isMCHHSwitchedToBullish && - conditions.pvConditions.isLCHHBullish && - conditions.pvConditions.isLCSwitchedToBullish && - conditions.pvConditions.isLCHHSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBearishPowerUp && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isLSwitchedToBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isMCLLBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedOverCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedOverSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseOverCHigh && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseOverSHigh && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderCLow && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderSLow && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isSSwitchedToBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBearishPowerDecreasing && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCHHBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCHHSwitchedToBearish && - conditions.pvConditions.isHCLLBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCBearish && - conditions.pvConditions.isMCHHBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCHHSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isHCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseCrossedUnderFib1 && - conditions.pvConditions.isCloseCrossedUnderFib2 && - conditions.pvConditions.isCloseCrossedUnderFib3 && - conditions.pvConditions.isCloseCrossedUnderFib4 && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCLLBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isHSwitchedToBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerUp && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isCSwitchedToBearish && - conditions.chcheConditions.isCStrongSwitchedToBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isSSwitchedToBearish && - conditions.chcheConditions.isSStrongSwitchedToBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isMSwitchedToBearish && - conditions.chcheConditions.isMStrongSwitchedToBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isLSwitchedToBearish && - conditions.chcheConditions.isLStrongSwitchedToBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - conditions.chcheConditions.isHSwitchedToBearish && - conditions.chcheConditions.isHStrongSwitchedToBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isCSwitchedToBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isSSwitchedToBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isBearishPowerUp && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isCSwitchedToBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isCloseCrossedUnderFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isBullishPowerDecreasing && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isCSwitchedToBullish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isMCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBullish && - conditions.chtdConditions.isHSwitchedToBullish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isSCSwitchedToBearish && - conditions.pvConditions.isSCLLSwitchedToBeraish && - conditions.pvConditions.isLCHHBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBearishPowerDecreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastOverSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastUnderSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBullishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseOverHHigh && - // - !conditions.chhkConditions.hasBearishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderHLow && - // - // XCHTD ... - // - conditions.chtdConditions.hasBullishPower && - conditions.chtdConditions.isCBullish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBullish && - // - !conditions.chtdConditions.hasBearishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBearish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBearish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBullishPowerDecreasing && - conditions.chcheConditions.isBearishPowerDecreasing && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBullish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBearish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBullishPower && - conditions.chvlmConditions.isCBullish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBullish && - conditions.chvlmConditions.isLBullish && - conditions.chvlmConditions.isHBullish && - // - !conditions.chvlmConditions.hasBearishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBearish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBearish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBearish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBearish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseUnderFib2 && - conditions.pvConditions.isCloseUnderFib3 && - conditions.pvConditions.isCloseUnderFib4 && - conditions.pvConditions.isCloseUnderFib5 && - conditions.pvConditions.isCloseCrossedUnderFib5 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCHHBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCHHSwitchedToBearish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseOverFib2 && - !conditions.pvConditions.isCloseOverFib3 && - !conditions.pvConditions.isCloseOverFib4 && - !conditions.pvConditions.isCloseOverFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBullishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastOverSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastOverSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastOverSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBearishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastUnderSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastUnderSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastUnderSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBullish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHBearish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerIncreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isMStrongBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBearishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBearish && - conditions.chstrConditions.isLBearish && - conditions.chstrConditions.isHBearish && - // - !conditions.chstrConditions.hasBullishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBullish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBullish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBullish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseCrossedUnderFib1 && - conditions.pvConditions.isSCBearish && - conditions.pvConditions.isSCHHBearish && - conditions.pvConditions.isSCLLBearish && - conditions.pvConditions.isMCLLBearish && - conditions.pvConditions.isMCSwitchedToBearish && - conditions.pvConditions.isMCLLSwitchedToBeraish && - conditions.pvConditions.isLCLLBearish && - conditions.pvConditions.isLCSwitchedToBearish && - conditions.pvConditions.isLCLLSwitchedToBeraish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBearishPowerIncreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastUnderSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedUnderMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastOverSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBearishPowerIncreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBearish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMBullish && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerIncreasing && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isCSwitchedToBearish && - conditions.chtdConditions.isSBearish && - conditions.chtdConditions.isMBearish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isSBullish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBullish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isBearishPowerUp && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSSwitchedToBearish && - conditions.chcheConditions.isMBullish && - conditions.chcheConditions.isMStrongBullish && - conditions.chcheConditions.isLBullish && - conditions.chcheConditions.isLStrongBullish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBearish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBearish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isSSwitchedToBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isSSwitchedToBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isCloseUnderFib1 && - conditions.pvConditions.isCloseCrossedUnderFib1 && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseOverFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBullish && - !conditions.pvConditions.isSCHHBullish && - !conditions.pvConditions.isSCLLBullish && - !conditions.pvConditions.isSCSwitchedToBullish && - !conditions.pvConditions.isSCHHSwitchedToBullish && - !conditions.pvConditions.isSCLLSwitchedToBullish && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isBullishPowerDecreasing && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedOverFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastOverSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedOverLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedOverHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastUnderSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isBullishPowerDecreasing && - conditions.chhkConditions.isCBearish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBearish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseOverMHigh && - conditions.chhkConditions.isLBullish && - conditions.chhkConditions.isCloseOverLHigh && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBullish && - !conditions.chhkConditions.isCSwitchedToBullish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSBullish && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderMLow && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLBearish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseUnderLLow && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isBearishPowerUp && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBullish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBearish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBullish && - conditions.chcheConditions.isSStrongBullish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isHBullish && - conditions.chcheConditions.isHStrongBullish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBearish && - !conditions.chcheConditions.isSStrongBearish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLStrongBearish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBearish && - !conditions.chcheConditions.isHStrongBearish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBullish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBearish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBullish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBearish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - || - // - ( - // - // XPV ... - // - conditions.pvConditions.isCloseOverFib1 && - conditions.pvConditions.isCloseOverFib2 && - conditions.pvConditions.isCloseOverFib3 && - conditions.pvConditions.isCloseOverFib4 && - conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && - conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isSCSwitchedToBullish && - conditions.pvConditions.isSCHHSwitchedToBullish && - conditions.pvConditions.isSCLLSwitchedToBullish && - // - !conditions.pvConditions.isNewPeak && - !conditions.pvConditions.isNewPeakOverLast && - !conditions.pvConditions.isNewPeakUnderLast && - !conditions.pvConditions.isNewVale && - !conditions.pvConditions.isNewValeOverLast && - !conditions.pvConditions.isNewValeUnderLast && - !conditions.pvConditions.isFiboIncreased && - !conditions.pvConditions.isFiboDecreased && - !conditions.pvConditions.isFiboSectionChanged && - !conditions.pvConditions.isCloseUnderFib1 && - !conditions.pvConditions.isCloseUnderFib2 && - !conditions.pvConditions.isCloseUnderFib3 && - !conditions.pvConditions.isCloseUnderFib4 && - !conditions.pvConditions.isCloseUnderFib5 && - !conditions.pvConditions.isCloseCrossedOverFib1 && - !conditions.pvConditions.isCloseCrossedOverFib2 && - !conditions.pvConditions.isCloseCrossedOverFib3 && - !conditions.pvConditions.isCloseCrossedOverFib4 && - !conditions.pvConditions.isCloseCrossedOverFib5 && - !conditions.pvConditions.isCloseCrossedUnderFib1 && - !conditions.pvConditions.isCloseCrossedUnderFib2 && - !conditions.pvConditions.isCloseCrossedUnderFib3 && - !conditions.pvConditions.isCloseCrossedUnderFib4 && - !conditions.pvConditions.isCloseCrossedUnderFib5 && - !conditions.pvConditions.isSCBearish && - !conditions.pvConditions.isSCHHBearish && - !conditions.pvConditions.isSCLLBearish && - !conditions.pvConditions.isSCSwitchedToBearish && - !conditions.pvConditions.isSCHHSwitchedToBearish && - !conditions.pvConditions.isSCLLSwitchedToBeraish && - !conditions.pvConditions.isMCBullish && - !conditions.pvConditions.isMCHHBullish && - !conditions.pvConditions.isMCLLBullish && - !conditions.pvConditions.isMCSwitchedToBullish && - !conditions.pvConditions.isMCHHSwitchedToBullish && - !conditions.pvConditions.isMCLLSwitchedToBullish && - !conditions.pvConditions.isMCBearish && - !conditions.pvConditions.isMCHHBearish && - !conditions.pvConditions.isMCLLBearish && - !conditions.pvConditions.isMCSwitchedToBearish && - !conditions.pvConditions.isMCHHSwitchedToBearish && - !conditions.pvConditions.isMCLLSwitchedToBeraish && - !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCHHBullish && - !conditions.pvConditions.isLCLLBullish && - !conditions.pvConditions.isLCSwitchedToBullish && - !conditions.pvConditions.isLCHHSwitchedToBullish && - !conditions.pvConditions.isLCLLSwitchedToBullish && - !conditions.pvConditions.isLCBearish && - !conditions.pvConditions.isLCHHBearish && - !conditions.pvConditions.isLCLLBearish && - !conditions.pvConditions.isLCSwitchedToBearish && - !conditions.pvConditions.isLCHHSwitchedToBearish && - !conditions.pvConditions.isLCLLSwitchedToBeraish && - !conditions.pvConditions.isHCBullish && - !conditions.pvConditions.isHCHHBullish && - !conditions.pvConditions.isHCLLBullish && - !conditions.pvConditions.isHCSwitchedToBullish && - !conditions.pvConditions.isHCHHSwitchedToBullish && - !conditions.pvConditions.isHCLLSwitchedToBullish && - !conditions.pvConditions.isHCBearish && - !conditions.pvConditions.isHCHHBearish && - !conditions.pvConditions.isHCLLBearish && - !conditions.pvConditions.isHCSwitchedToBearish && - !conditions.pvConditions.isHCHHSwitchedToBearish && - !conditions.pvConditions.isHCLLSwitchedToBeraish && - // - // XCHM ... - // - conditions.chmConditions.hasBearishPower && - conditions.chmConditions.isFastUnderSlow && - conditions.chmConditions.isClosedUnderFast && - conditions.chmConditions.isCFastUnderSlow && - conditions.chmConditions.isClosedUnderCFast && - conditions.chmConditions.isSFastOverSlow && - conditions.chmConditions.isClosedUnderSFast && - conditions.chmConditions.isMFastUnderSlow && - conditions.chmConditions.isClosedOverMFast && - conditions.chmConditions.isLFastUnderSlow && - conditions.chmConditions.isClosedUnderLFast && - conditions.chmConditions.isHFastUnderSlow && - conditions.chmConditions.isClosedUnderHFast && - // - !conditions.chmConditions.hasBullishPower && - !conditions.chmConditions.isBullishPowerUp && - !conditions.chmConditions.isBearishPowerUp && - !conditions.chmConditions.isBullishPowerIncreasing && - !conditions.chmConditions.isBullishPowerDecreasing && - !conditions.chmConditions.isBearishPowerIncreasing && - !conditions.chmConditions.isBearishPowerDecreasing && - !conditions.chmConditions.isFastOverSlow && - !conditions.chmConditions.isFastCrossedOverSlow && - !conditions.chmConditions.isFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverFast && - !conditions.chmConditions.isCFastOverSlow && - !conditions.chmConditions.isCFastCrossedOverSlow && - !conditions.chmConditions.isCFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverCFast && - !conditions.chmConditions.isSFastUnderSlow && - !conditions.chmConditions.isSFastCrossedOverSlow && - !conditions.chmConditions.isSFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverSFast && - !conditions.chmConditions.isMFastOverSlow && - !conditions.chmConditions.isMFastCrossedOverSlow && - !conditions.chmConditions.isMFastCrossedUnderSlow && - !conditions.chmConditions.isClosedUnderMFast && - !conditions.chmConditions.isLFastOverSlow && - !conditions.chmConditions.isLFastCrossedOverSlow && - !conditions.chmConditions.isLFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverLFast && - !conditions.chmConditions.isHFastOverSlow && - !conditions.chmConditions.isHFastCrossedOverSlow && - !conditions.chmConditions.isHFastCrossedUnderSlow && - !conditions.chmConditions.isClosedOverHFast && - // - // XCHHK ... - // - conditions.chhkConditions.hasBearishPower && - conditions.chhkConditions.isCBullish && - conditions.chhkConditions.isCSwitchedToBullish && - conditions.chhkConditions.isCloseUnderCLow && - conditions.chhkConditions.isSBullish && - conditions.chhkConditions.isCloseUnderSLow && - conditions.chhkConditions.isMBullish && - conditions.chhkConditions.isCloseUnderMLow && - conditions.chhkConditions.isLBearish && - conditions.chhkConditions.isCloseUnderLLow && - conditions.chhkConditions.isHBearish && - conditions.chhkConditions.isCloseUnderHLow && - // - !conditions.chhkConditions.hasBullishPower && - !conditions.chhkConditions.isBullishPowerUp && - !conditions.chhkConditions.isBearishPowerUp && - !conditions.chhkConditions.isBullishPowerIncreasing && - !conditions.chhkConditions.isBullishPowerDecreasing && - !conditions.chhkConditions.isBearishPowerIncreasing && - !conditions.chhkConditions.isBearishPowerDecreasing && - !conditions.chhkConditions.isCBearish && - !conditions.chhkConditions.isCSwitchedToBearish && - !conditions.chhkConditions.isCloseOverCHigh && - !conditions.chhkConditions.isSSwitchedToBullish && - !conditions.chhkConditions.isSBearish && - !conditions.chhkConditions.isSSwitchedToBearish && - !conditions.chhkConditions.isCloseOverSHigh && - !conditions.chhkConditions.isMSwitchedToBullish && - !conditions.chhkConditions.isMBearish && - !conditions.chhkConditions.isMSwitchedToBearish && - !conditions.chhkConditions.isCloseOverMHigh && - !conditions.chhkConditions.isLBullish && - !conditions.chhkConditions.isLSwitchedToBullish && - !conditions.chhkConditions.isLSwitchedToBearish && - !conditions.chhkConditions.isCloseOverLHigh && - !conditions.chhkConditions.isHBullish && - !conditions.chhkConditions.isHSwitchedToBullish && - !conditions.chhkConditions.isHSwitchedToBearish && - !conditions.chhkConditions.isCloseOverHHigh && - // - // XCHTD ... - // - conditions.chtdConditions.hasBearishPower && - conditions.chtdConditions.isCBearish && - conditions.chtdConditions.isSBullish && - conditions.chtdConditions.isMBullish && - conditions.chtdConditions.isLBearish && - conditions.chtdConditions.isHBearish && - // - !conditions.chtdConditions.hasBullishPower && - !conditions.chtdConditions.isBullishPowerUp && - !conditions.chtdConditions.isBearishPowerUp && - !conditions.chtdConditions.isBullishPowerIncreasing && - !conditions.chtdConditions.isBullishPowerDecreasing && - !conditions.chtdConditions.isBearishPowerIncreasing && - !conditions.chtdConditions.isBearishPowerDecreasing && - !conditions.chtdConditions.isCBullish && - !conditions.chtdConditions.isCSwitchedToBullish && - !conditions.chtdConditions.isCSwitchedToBearish && - !conditions.chtdConditions.isSBearish && - !conditions.chtdConditions.isSSwitchedToBullish && - !conditions.chtdConditions.isSSwitchedToBearish && - !conditions.chtdConditions.isMBearish && - !conditions.chtdConditions.isMSwitchedToBullish && - !conditions.chtdConditions.isMSwitchedToBearish && - !conditions.chtdConditions.isLBullish && - !conditions.chtdConditions.isLSwitchedToBullish && - !conditions.chtdConditions.isLSwitchedToBearish && - !conditions.chtdConditions.isHBullish && - !conditions.chtdConditions.isHSwitchedToBullish && - !conditions.chtdConditions.isHSwitchedToBearish && - // - // XCHCHE ... - // - conditions.chcheConditions.hasBearishPower && - conditions.chcheConditions.isCBearish && - conditions.chcheConditions.isCStrongBearish && - conditions.chcheConditions.isSBearish && - conditions.chcheConditions.isSStrongBearish && - conditions.chcheConditions.isMBearish && - conditions.chcheConditions.isLBearish && - conditions.chcheConditions.isLStrongBearish && - conditions.chcheConditions.isHBearish && - conditions.chcheConditions.isHStrongBearish && - // - !conditions.chcheConditions.hasBullishPower && - !conditions.chcheConditions.isBullishPowerUp && - !conditions.chcheConditions.isBearishPowerUp && - !conditions.chcheConditions.isBullishPowerIncreasing && - !conditions.chcheConditions.isBullishPowerDecreasing && - !conditions.chcheConditions.isBearishPowerIncreasing && - !conditions.chcheConditions.isBearishPowerDecreasing && - !conditions.chcheConditions.isCBullish && - !conditions.chcheConditions.isCStrongBullish && - !conditions.chcheConditions.isCSwitchedToBullish && - !conditions.chcheConditions.isCSwitchedToBearish && - !conditions.chcheConditions.isCStrongSwitchedToBullish && - !conditions.chcheConditions.isCStrongSwitchedToBearish && - !conditions.chcheConditions.isSBullish && - !conditions.chcheConditions.isSStrongBullish && - !conditions.chcheConditions.isSSwitchedToBullish && - !conditions.chcheConditions.isSSwitchedToBearish && - !conditions.chcheConditions.isSStrongSwitchedToBullish && - !conditions.chcheConditions.isSStrongSwitchedToBearish && - !conditions.chcheConditions.isMBullish && - !conditions.chcheConditions.isMStrongBullish && - !conditions.chcheConditions.isMStrongBearish && - !conditions.chcheConditions.isMSwitchedToBullish && - !conditions.chcheConditions.isMSwitchedToBearish && - !conditions.chcheConditions.isMStrongSwitchedToBullish && - !conditions.chcheConditions.isMStrongSwitchedToBearish && - !conditions.chcheConditions.isLBullish && - !conditions.chcheConditions.isLStrongBullish && - !conditions.chcheConditions.isLSwitchedToBullish && - !conditions.chcheConditions.isLSwitchedToBearish && - !conditions.chcheConditions.isLStrongSwitchedToBullish && - !conditions.chcheConditions.isLStrongSwitchedToBearish && - !conditions.chcheConditions.isHBullish && - !conditions.chcheConditions.isHStrongBullish && - !conditions.chcheConditions.isHSwitchedToBullish && - !conditions.chcheConditions.isHSwitchedToBearish && - !conditions.chcheConditions.isHStrongSwitchedToBullish && - !conditions.chcheConditions.isHStrongSwitchedToBearish && - // - // XCHSTR ... - // - conditions.chstrConditions.hasBullishPower && - conditions.chstrConditions.isCBearish && - conditions.chstrConditions.isSBearish && - conditions.chstrConditions.isMBullish && - conditions.chstrConditions.isLBullish && - conditions.chstrConditions.isHBullish && - // - !conditions.chstrConditions.hasBearishPower && - !conditions.chstrConditions.isBullishPowerUp && - !conditions.chstrConditions.isBearishPowerUp && - !conditions.chstrConditions.isBullishPowerIncreasing && - !conditions.chstrConditions.isBullishPowerDecreasing && - !conditions.chstrConditions.isBearishPowerIncreasing && - !conditions.chstrConditions.isBearishPowerDecreasing && - !conditions.chstrConditions.isCBullish && - !conditions.chstrConditions.isCSwitchedToBullish && - !conditions.chstrConditions.isCSwitchedToBearish && - !conditions.chstrConditions.isSBullish && - !conditions.chstrConditions.isSSwitchedToBullish && - !conditions.chstrConditions.isSSwitchedToBearish && - !conditions.chstrConditions.isMBearish && - !conditions.chstrConditions.isMSwitchedToBullish && - !conditions.chstrConditions.isMSwitchedToBearish && - !conditions.chstrConditions.isLBearish && - !conditions.chstrConditions.isLSwitchedToBullish && - !conditions.chstrConditions.isLSwitchedToBearish && - !conditions.chstrConditions.isHBearish && - !conditions.chstrConditions.isHSwitchedToBullish && - !conditions.chstrConditions.isHSwitchedToBearish && - // - // XCHVLM ... - // - conditions.chvlmConditions.hasBearishPower && - conditions.chvlmConditions.isCBearish && - conditions.chvlmConditions.isSBearish && - conditions.chvlmConditions.isMBearish && - conditions.chvlmConditions.isLBearish && - conditions.chvlmConditions.isHBearish && - // - !conditions.chvlmConditions.hasBullishPower && - !conditions.chvlmConditions.isBullishPowerUp && - !conditions.chvlmConditions.isBearishPowerUp && - !conditions.chvlmConditions.isBullishPowerIncreasing && - !conditions.chvlmConditions.isBullishPowerDecreasing && - !conditions.chvlmConditions.isBearishPowerIncreasing && - !conditions.chvlmConditions.isBearishPowerDecreasing && - !conditions.chvlmConditions.isCBullish && - !conditions.chvlmConditions.isCSwitchedToBullish && - !conditions.chvlmConditions.isCSwitchedToBearish && - !conditions.chvlmConditions.isSBullish && - !conditions.chvlmConditions.isSSwitchedToBullish && - !conditions.chvlmConditions.isSSwitchedToBearish && - !conditions.chvlmConditions.isMBullish && - !conditions.chvlmConditions.isMSwitchedToBullish && - !conditions.chvlmConditions.isMSwitchedToBearish && - !conditions.chvlmConditions.isLBullish && - !conditions.chvlmConditions.isLSwitchedToBullish && - !conditions.chvlmConditions.isLSwitchedToBearish && - !conditions.chvlmConditions.isHBullish && - !conditions.chvlmConditions.isHSwitchedToBullish && - !conditions.chvlmConditions.isHSwitchedToBearish - // - ) - // - ; - - // - return result; - } -}; - // \ No newline at end of file