Files
MQL5Data/Strategies/x-saherelm.xch.strategy.mq5
T
2024-08-02 05:34:05 +03:30

11231 lines
623 KiB
Plaintext

///////////////////////////////////////////////////////
//
// SaherElm IT Center MQL5 Class Library
// --------------------------------------
// Name: XSCXCHStrategy
// Description: provides all based classes for use ...
//
//
// 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 ...
//
// Import(s) Helper(s) ...
#include "../Helpers/x-saherelm.xpv.helper.mq5"
#include "../Helpers/x-saherelm.xchm.helper.mq5"
#include "../Helpers/x-saherelm.xchhk.helper.mq5"
#include "../Helpers/x-saherelm.xchtd.helper.mq5"
#include "../Helpers/x-saherelm.xchche.helper.mq5"
#include "../Helpers/x-saherelm.xchstr.helper.mq5"
#include "../Helpers/x-saherelm.xchvlm.helper.mq5"
//
// Base Classes ...
#include "../Classes/x-saherelm.xstrategy.class.mq5"
//
// Definitions ...
//
// Specific Identifier(s) of XStrategy ...
string XCHStartegyToken = "XCH";
//
struct XCHStrategyConditions
{
//
// Props ...
//
// Common ...
string symbol;
ENUM_TIMEFRAMES period;
datetime time;
//
// Important Ares attached ...
//
XOHCL support;
XOHCL resistance;
XOHCL bullishOB;
XOHCL bearishOB;
//
double bullishFVGUpper;
double bullishFVGLower;
XOHCL bullishFVG;
//
double bearishFVGUpper;
double bearishFVGLower;
XOHCL bearishFVG;
//
XOHCL bullishTrendSwingHighs[];
XOHCL bullishTrendSwingLows[];
XOHCL bullishTrend;
//
XOHCL bearishTrendSwingHighs[];
XOHCL bearishTrendSwingLows[];
XOHCL bearishTrend;
//
// Helper Conditions ...
XPVConditions pvConditions;
XCHMConditions chmConditions;
XCHHKConditions chhkConditions;
XCHTDConditions chtdConditions;
XCHCHEConditions chcheConditions;
XCHSTRConditions chstrConditions;
XCHVLMConditions chvlmConditions;
//
// Constructor ...
void XCHStrategyConditions()
{
Clean();
}
//
// Tools ...
//
// Cleanup ...
void Clean()
{
//
symbol = NULL;
period = NULL;
time = NULL;
//
pvConditions.Clean();
chmConditions.Clean();
chhkConditions.Clean();
chtdConditions.Clean();
chcheConditions.Clean();
chstrConditions.Clean();
chvlmConditions.Clean();
}
//
// Validate ...
bool IsValid()
{
//
bool result = false;
//
result =
//
IsValid(time) &&
IsValid(symbol) &&
IsValid(period)
//
;
//
return result;
}
//
// Generate Provided Scores ...
void GenerateScore(
double &bullishScore,
double &bearishScore //
)
{
//
bullishScore = 0;
bearishScore = 0;
//
if (!IsValid())
{
return;
}
//
double bullScore = 0;
double bearScore = 0;
//
// XPV ...
pvConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHM ...
chmConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHHK ...
chhkConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHTD ...
chtdConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHCHE ...
chcheConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHSTR ...
chstrConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
//
// XCHVLM ...
chvlmConditions.GenerateScore(
bullScore,
bearScore //
);
bullishScore += bullScore;
bearishScore += bearScore;
}
//
// Generate Summary ...
string GenerateSummary(
bool onlyCommons = false,
bool onlyConditions = false,
bool includeScores = true,
bool ignoreFalseConditions = true,
string separator = "\n" //
)
{
//
string result = NULL;
//
double bullishScore = 0;
double bearishScore = 0;
GenerateScore(
bullishScore,
bearishScore //
);
//
string commonStr = GenerateSpecifiedCommonSummary(
this,
separator,
includeScores,
true //
);
//
// XPV ...
string pvStr = pvConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHM ...
string chmStr = chmConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHHK ...
string chhkStr = chhkConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHTD ...
string chtdStr = chtdConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHCHE ...
string chcheStr = chcheConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHSTR ...
string chstrStr = chstrConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
// XCHVLM ...
string chvlmStr = chvlmConditions.GenerateSummary(
false,
true,
false,
ignoreFalseConditions //
);
//
string conditionsStr =
//
pvStr + separator +
chmStr + separator +
chhkStr + separator +
chtdStr + separator +
chcheStr + separator +
chstrStr + separator +
chvlmStr + separator +
""
//
;
//
result =
//
"[" + GetTag() + "]" + separator +
"----------" + separator +
(onlyConditions
? ""
: commonStr) +
" " + separator +
(onlyCommons
? ""
: conditionsStr) +
""
//
;
//
return result;
}
//
string GetTag()
{
return XCHStartegyToken;
}
//
};
//
typedef void (*TOnXCHSignal)(
XSignal &signal,
XCHStrategyConditions &conditions //
);
//
// XStrategy Class Implementation(s) ...
class XSCXCHStrategy : public XSCBaseStrategy
{
//
// Public ...
public:
//
// Constructor(s) ...
void XSCXCHStrategy(
//
// Base ...
string _symbol, // Trading Symbol
ENUM_TIMEFRAMES _period, // Trading TimeFrame
ENUM_TIMEFRAMES _analizePeriod, // Important Area Detect Time Frame
double _volume, // Voluem
double _r2r, // Risk/Reward Ratio
int _slippage, // Trader Slippage
long _magicNumber, // Trader Magic Number
bool _ignoreSignalExecution = false, // Ignore Signal Execution
bool _useTPSLAsPoint = false, // Converts TP and SL by Provided Points
bool _forceMaxTPSLAsPoint = false, // Force Max TP and SL by Provided Points
double _tpPoint = 0, // TP As Point
double _slPoint = 0, // SL As Point
bool _ignoreTP = false, // TP set to 0
bool _ignoreSL = false, // SL set to 0
bool _allowLong = true,
bool _allowShort = true,
int _maxAllowedLongs = 0,
int _maxAllowedShorts = 0 //
) : XSCBaseStrategy(_symbol,
_period,
_analizePeriod,
_volume,
_r2r,
_slippage,
_magicNumber,
_ignoreSignalExecution,
_useTPSLAsPoint,
_forceMaxTPSLAsPoint,
_tpPoint,
_slPoint,
_ignoreTP,
_ignoreSL,
_allowLong,
_allowShort,
_maxAllowedLongs,
_maxAllowedShorts //
)
{
//
SetAlertPrefix(GetTag());
//
PrepareRequirements();
}
//
// Deconstructor ...
void ~XSCXCHStrategy()
{
//
delete pvHelper;
//
delete chmHelper;
delete chhkHelper;
delete chstrHelper;
delete chcheHelper;
}
//
// Getter / Setter (s) ...
//
bool EnableXCHCHE()
{
return mEnableXCHCHE;
}
//
void EnableXCHCHE(bool value)
{
mEnableXCHCHE = value;
}
//
bool EnableXCHM()
{
return mEnableXCHM;
}
//
void EnableXCHM(bool value)
{
mEnableXCHM = value;
}
//
bool EnableXCHHK()
{
return mEnableXCHHK;
}
//
void EnableXCHHK(bool value)
{
mEnableXCHHK = value;
}
//
bool EnableXCHSTR()
{
return mEnableXCHSTR;
}
//
void EnableXCHSTR(bool value)
{
mEnableXCHSTR = value;
}
//
// Event Handlers ...
//
// On Signal Handlers ...
void AddXCHSignalEventHandler(TOnXCHSignal handler)
{
//
Add(
handler,
mOnXCHSignalEventHandlers //
);
}
//
// Overrides ...
//
// Customize Strategy Identifier ...
string GetTag() override
{
return XCHStartegyToken;
}
//
// Check Conditions For Signal ...
bool HasSignal(
XSignal &signal //
) override
{
//
bool result = false;
//
signal.Clean();
//
double sl = 0;
double tp = 0;
double risk = 0;
double entry = 0;
double reward = 0;
double r2r = R2R();
ENUM_POSITION_TYPE type = POSITION_TYPE_BUY;
ENUM_X_ORDER_MODES mode = X_ORDER_MODE_MARKET;
//
bool hasLong = false;
bool hasShort = false;
//
// Retrieve Conditions ...
//
// XPV ...
XPVConditions pvConditions;
result = pvHelper.GetConditions(pvConditions);
if (!result)
{
return result;
}
//
// XCHM ...
XCHMConditions chmConditions;
result = chmHelper.GetConditions(chmConditions);
if (!result)
{
return result;
}
//
// XCHHK ...
XCHHKConditions chhkConditions;
result = chhkHelper.GetConditions(chhkConditions);
if (!result)
{
return result;
}
//
// XCHTD ...
XCHTDConditions chtdConditions;
result = chtdHelper.GetConditions(chtdConditions);
if (!result)
{
return result;
}
//
// XCHSTR ...
XCHSTRConditions chstrConditions;
result = chstrHelper.GetConditions(chstrConditions);
if (!result)
{
return result;
}
//
// XCHCHE ...
XCHCHEConditions chcheConditions;
result = chcheHelper.GetConditions(chcheConditions);
if (!result)
{
return result;
}
//
// XCHVLM ...
XCHVLMConditions chvlmConditions;
result = chvlmHelper.GetConditions(chvlmConditions);
if (!result)
{
return result;
}
//
// Start Calculations ...
//
double points = GetPoints(mSymbol);
//
int zIndex = 0;
int cIndex = zIndex + 1;
int pIndex = cIndex + 1;
int ppIndex = pIndex + 1;
//
// Retrieve Bars ...
//
// Last Bar ...
XOHCL cBar;
result = cBar.Init(
mSymbol,
mPeriod,
cIndex //
);
if (!result)
{
return result;
}
//
// Prepare Conditions ...
//
XCHStrategyConditions conditions;
//
conditions.symbol = mSymbol;
conditions.period = mPeriod;
conditions.time = cBar.time;
//
conditions.pvConditions = pvConditions;
conditions.chmConditions = chmConditions;
conditions.chhkConditions = chhkConditions;
conditions.chtdConditions = chtdConditions;
conditions.chstrConditions = chstrConditions;
conditions.chcheConditions = chcheConditions;
conditions.chvlmConditions = chvlmConditions;
//
result = conditions.IsValid();
if (!result)
{
return result;
}
//
// Previous Bar of Last Bar ...
XOHCL pBar;
result = cBar.GetPreviousBar(pBar);
if (!result)
{
return result;
}
//
// Last Swing Low Bar ...
XOHCL lastSwingLow;
result = cBar.FindLastSwingLow(lastSwingLow);
if (!result)
{
return result;
}
//
// Last Swing High Bar ...
XOHCL lastSwingHigh;
result = cBar.FindLastSwingHigh(lastSwingHigh);
if (!result)
{
return result;
}
//
// Retrieve Highest High(s) and Lowest Low(s) ...
//
// Highest High ...
double hh5 = cBar.FindHighest(
5,
MODE_HIGH //
);
//
// Lowest Low ...
double ll5 = cBar.FindLowest(
5,
MODE_LOW //
);
//
// For Trend ...
XOHCL tmpHSW[];
XOHCL tmpLSW[];
//
// Detect Bullish/Bearish Patterns and Trends ...
//
// Bullish ...
bool hasBullishPower = cBar.HasBullishPower();
bool hasBullishPattern = HasBullishPattern(cBar);
bool hasBullishPressure = cBar.HasBullishPressure();
bool isBullishTrend = cBar.HasBullishTrend(
tmpHSW,
tmpLSW,
true //
);
//
// Bearish ...
bool hasBearishPower = cBar.HasBearishPower();
bool hasBearishPattern = HasBearishPattern(cBar);
bool hasBearishPressure = cBar.HasBearishPressure();
bool isBearishTrend = cBar.HasBearishTrend(
tmpHSW,
tmpLSW,
false //
);
//
// XCHM ...
//
double chmBullishPower = chmHelper.GetBullishPower(cIndex);
double chmBearishPower = chmHelper.GetBearishPower(cIndex);
//
double chmMaxBullishFast = chmHelper.GetMaxBullishFast(cIndex);
double chmMinBullishFast = chmHelper.GetMinBullishFast(cIndex);
double chmMaxBullishSlow = chmHelper.GetMaxBullishSlow(cIndex);
double chmMinBullishSlow = chmHelper.GetMinBullishSlow(cIndex);
double chmMaxBearishFast = chmHelper.GetMaxBearishFast(cIndex);
double chmMinBearishFast = chmHelper.GetMinBearishFast(cIndex);
double chmMaxBearishSlow = chmHelper.GetMaxBearishSlow(cIndex);
double chmMinBearishSlow = chmHelper.GetMinBearishSlow(cIndex);
//
// XCHHK ...
//
double chhkBullishPower = chhkHelper.GetBullishPower(cIndex);
double chhkBearishPower = chhkHelper.GetBearishPower(cIndex);
//
double chhkMinBearishHigh = chhkHelper.GetMinBearishHigh(cIndex);
double chhkMaxBearishHigh = chhkHelper.GetMaxBearishHigh(cIndex);
double chhkMinBearishLow = chhkHelper.GetMinBearishLow(cIndex);
double chhkMaxBearishLow = chhkHelper.GetMaxBearishLow(cIndex);
double chhkMaxBullishHigh = chhkHelper.GetMaxBullishHigh(cIndex);
double chhkMinBullishHigh = chhkHelper.GetMinBullishHigh(cIndex);
double chhkMaxBullishLow = chhkHelper.GetMaxBullishLow(cIndex);
double chhkMinBullishLow = chhkHelper.GetMinBullishLow(cIndex);
//
// XCHTD ...
//
double chtdBullishPower = chtdHelper.GetBullishPower(cIndex);
double chtdBearishPower = chtdHelper.GetBearishPower(cIndex);
//
// XCHSTR ...
//
double chstrBullishPower = chstrHelper.GetBullishPower(cIndex);
double chstrBearishPower = chstrHelper.GetBearishPower(cIndex);
//
double chstrMinBullish = chstrHelper.GetMinBullish(cIndex);
double chstrMaxBullish = chstrHelper.GetMaxBullish(cIndex);
double chstrMinBearish = chstrHelper.GetMinBearish(cIndex);
double chstrMaxBearish = chstrHelper.GetMaxBearish(cIndex);
//
// XCHCHE ...
//
double chcheBullishPower = chcheHelper.GetBullishPower(cIndex);
double chcheBearishPower = chcheHelper.GetBearishPower(cIndex);
//
double chcheMaxBullish = chcheHelper.GetBullishMax(cIndex);
double chcheMinBullish = chcheHelper.GetBullishMin(cIndex);
double chcheMaxBearish = chcheHelper.GetBearishMax(cIndex);
double chcheMinBearish = chcheHelper.GetBearishMin(cIndex);
//
// Change XCHCHE Current State ...
if (chcheConditions.cLE1[pIndex] > 0 &&
chcheConditions.cLE2[pIndex] > 0 &&
chcheConditions.cLE1[pIndex] != EMPTY_VALUE &&
chcheConditions.cLE2[pIndex] != EMPTY_VALUE &&
!chcheConditions.isCStrongBullish)
{
//
chcheCLastLongExitTime = pBar.time;
chcheCLastLongExit1 = chcheConditions.cLE1[pIndex];
chcheCLastLongExit2 = chcheConditions.cLE2[pIndex];
}
//
if (chcheConditions.cSE1[pIndex] > 0 &&
chcheConditions.cSE2[pIndex] > 0 &&
chcheConditions.cSE1[pIndex] != EMPTY_VALUE &&
chcheConditions.cSE2[pIndex] != EMPTY_VALUE &&
!chcheConditions.isCStrongBearish)
{
//
chcheCLastShortExitTime = pBar.time;
chcheCLastShortExit1 = chcheConditions.cSE1[pIndex];
chcheCLastShortExit2 = chcheConditions.cSE2[pIndex];
}
//
double chcheMinCBullish = chcheHelper.GetCycleBullishMin(
cIndex,
X_MARKET_CYCLE_UNKNOWN // Current ...
);
double chcheMaxCBearish = chcheHelper.GetCycleBearishMax(
cIndex,
X_MARKET_CYCLE_UNKNOWN // Current ...
);
//
// XCHVLM ...
//
double chvlmBullishPower = chvlmHelper.GetBullishPower(cIndex);
double chvlmBearishPower = chvlmHelper.GetBearishPower(cIndex);
//
DetectImportantAreas();
//
// Attached Important Areas to Conditions ...
FillConditionsImportantAreas(conditions);
//
int pushers = 0;
string signallers[];
//
// XCHM ...
if (mEnableXCHM)
{
//
if (chmConditions.isBullishPowerUp)
{
//
bool chmHasLong =
//
hasBullishPower &&
cBar.IsBullish() &&
hasBullishPattern &&
hasBullishPressure &&
cBar.low > chmMinBullishFast &&
chmConditions.isBullishPowerUp &&
chcheConditions.isCStrongBullish
//
;
//
if (chmHasLong)
{
//
hasLong = chmHasLong;
if (hasLong)
{
//
pushers++;
Add(
"XCHM",
signallers //
);
//
sl = chmMaxBullishFast;
type = POSITION_TYPE_BUY;
}
}
}
//
if (chmConditions.isBearishPowerUp)
{
//
bool chmHasShort =
//
hasBearishPower &&
cBar.IsBearish() &&
hasBearishPattern &&
hasBearishPressure &&
cBar.high < chmMaxBearishFast &&
chmConditions.isBearishPowerUp &&
chcheConditions.isCStrongBearish
//
;
//
if (chmHasShort)
{
//
hasShort = chmHasShort;
if (hasShort)
{
//
pushers++;
Add(
"XCHM",
signallers //
);
//
sl = chmMinBearishFast;
type = POSITION_TYPE_SELL;
}
}
}
}
//
// XCHHK ...
if (mEnableXCHHK)
{
//
if (chhkConditions.isBullishPowerUp)
{
//
bool chhkHasLong =
//
hasBullishPower &&
cBar.IsBullish() &&
hasBullishPattern &&
hasBullishPressure &&
cBar.low > chhkMinBullishHigh &&
chhkConditions.isBullishPowerUp &&
chcheConditions.isCStrongBullish
//
;
//
if (chhkHasLong)
{
//
hasLong = chhkHasLong;
if (hasLong)
{
//
pushers++;
Add(
"XCHHK",
signallers //
);
//
sl = chhkMaxBullishLow;
type = POSITION_TYPE_BUY;
}
}
}
//
if (chhkConditions.isBearishPowerUp)
{
//
bool chhkHasShort =
//
hasBearishPower &&
cBar.IsBearish() &&
hasBearishPattern &&
hasBearishPressure &&
cBar.high < chhkMaxBearishLow &&
chhkConditions.isBearishPowerUp &&
chcheConditions.isCStrongBearish
//
;
//
if (chhkHasShort)
{
//
hasShort = chhkHasShort;
if (hasShort)
{
//
pushers++;
Add(
"XCHHK",
signallers //
);
//
sl = chhkMinBearishHigh;
type = POSITION_TYPE_SELL;
}
}
}
}
//
// XCHSTR ...
if (mEnableXCHSTR)
{
//
if (chstrConditions.isBullishPowerUp)
{
//
bool chstrHasLong =
//
hasBullishPower &&
cBar.IsBullish() &&
hasBullishPattern &&
hasBullishPressure &&
cBar.low > chstrMinBullish &&
chstrConditions.isBullishPowerUp &&
chcheConditions.isCStrongBullish
//
;
//
if (chstrHasLong)
{
//
hasLong = chstrHasLong;
if (hasLong)
{
//
pushers++;
Add(
"XCHSTR",
signallers //
);
//
sl = chstrMinBullish;
type = POSITION_TYPE_BUY;
}
}
}
//
if (chstrConditions.isBearishPowerUp)
{
//
bool chstrHasShort =
//
hasBearishPower &&
cBar.IsBearish() &&
hasBearishPattern &&
hasBearishPressure &&
cBar.high < chstrMaxBearish &&
chstrConditions.isBearishPowerUp &&
chcheConditions.isCStrongBearish
//
;
//
if (chstrHasShort)
{
//
hasShort = chstrHasShort;
if (hasShort)
{
//
pushers++;
Add(
"XCHSTR",
signallers //
);
//
sl = chstrMaxBearish;
type = POSITION_TYPE_SELL;
}
}
}
}
//
// XCHCHE ...
if (mEnableXCHCHE)
{
//
if (chcheConditions.isCStrongBullish)
{
//
bool chcheHasLong =
//
hasBullishPower &&
HasCHCHECLast() &&
cBar.IsBullish() &&
chcheMinCBullish > 0 &&
hasBullishPattern &&
hasBullishPressure &&
chcheConditions.hasBullishPower &&
chcheConditions.isCStrongBullish &&
chcheMinCBullish > GetMaxCHCHECLast()
//
;
//
if (chcheHasLong)
{
//
hasLong = chcheHasLong;
if (hasLong)
{
//
pushers++;
Add(
"XCHCHE",
signallers //
);
//
sl = chcheMinBullish;
type = POSITION_TYPE_BUY;
}
}
}
//
if (chcheConditions.isCStrongBearish)
{
//
bool chcheHasShort =
//
hasBearishPower &&
HasCHCHECLast() &&
cBar.IsBearish() &&
chcheMaxCBearish > 0 &&
hasBearishPattern &&
hasBearishPressure &&
chcheConditions.hasBearishPower &&
chcheConditions.isCStrongBearish &&
chcheMaxCBearish > GetMaxCHCHECLast()
//
;
//
if (chcheHasShort)
{
//
hasShort = chcheHasShort;
if (hasShort)
{
//
pushers++;
Add(
"XCHCHE",
signallers //
);
//
sl = chcheMaxBearish;
type = POSITION_TYPE_SELL;
}
}
}
}
//
result = hasLong || hasShort;
if (!result)
{
//
CheckImportantAreasValidation();
//
return result;
}
// //
// result =
// //
// (hasLong &&
// bullishTrend.IsValid())
// //
// ||
// //
// (!hasLong &&
// bearishTrend.IsValid())
// //
// ;
// if (!result)
// {
// return result;
// }
//
DestroyImportantAreas();
//
// Retrieve Entry Price based on Position Type ...
entry = GetEntry(mSymbol, type);
//
// Calculate TP and SL ...
// based on Strategy ...
// only when on of TP or SL Provides, using provided R2R ...
if ((tp <= 0 && sl > 0) || (tp > 0 && sl <= 0))
{
CalculateTPSLByPrice(
sl,
tp,
type,
entry,
r2r //
);
}
//
// Prepare Signal ...
result = signal.Prepare(
mSymbol,
signallers[0],
mPeriod,
type,
mode,
entry,
mVolume,
sl,
tp //
);
if (!result)
{
return result;
}
//
signal.pushers = pushers;
//
// Prepare and Normalize Signal for Execution in Strategy ...
result = PrepareSignal(signal);
if (!result)
{
return result;
}
//
// Notify XCH Specified Signal Event Handlers ...
NotifyOnXCHSignalEventHandlers(
signal,
conditions //
);
//
// Since we Ignore Signal Execution in this Strategy ...
// Make it the result false here for Preventing Double Execution ...
result = false;
//
return result;
}
//
// Protected ...
protected:
//
// Props ...
//
bool mEnableXCHM; // Enable XCHM Signaller
bool mEnableXCHHK; // Enable XCHHK Signaller
bool mEnableXCHSTR; // Enable XCHSTR Signaller
bool mEnableXCHCHE; // Enable XCHCHE Signaller
//
// XPV ...
XPVInputs pvInputs;
XSCXPVHelper *pvHelper;
//
// XCHMA ...
XCHMInputs chmInputs;
XSCXCHMHelper *chmHelper;
//
// XCHHK ...
XCHHKInputs chhkInputs;
XSCXCHHKHelper *chhkHelper;
//
// XCHTD ...
XCHTDInputs chtdInputs;
XSCXCHTDHelper *chtdHelper;
//
// XSTR ...
XCHSTRInputs chstrInputs;
XSCXCHSTRHelper *chstrHelper;
//
// XCHCHE ...
XCHCHEInputs chcheInputs;
XSCXCHCHEHelper *chcheHelper;
//
// XCHVLM ...
XCHVLMInputs chvlmInputs;
XSCXCHVLMHelper *chvlmHelper;
//
//
// Private ...
private:
//
// Props ...
//
// On XCH Signal Recieved Event Handler(s) ...
TOnXCHSignal mOnXCHSignalEventHandlers[];
//
// Notified Signal Event Handler(s) ...
void NotifyOnXCHSignalEventHandlers(
XSignal &signal,
XCHStrategyConditions &conditions //
)
{
//
if (!signal.IsValid() || !conditions.IsValid())
{
return;
}
//
int count = ArraySize(mOnXCHSignalEventHandlers);
if (!IsValidSize(count))
{
return;
}
//
for (int i = 0; i < count; i++)
{
//
mOnXCHSignalEventHandlers[i](
signal,
conditions //
);
}
}
//
// Install all Helpers and Prepare all
// Configurations for required Indicators ...
void PrepareRequirements()
{
//
mEnableXCHM = true;
mEnableXCHHK = true;
mEnableXCHSTR = true;
mEnableXCHCHE = true;
//
support.Clean();
supportTime = NULL;
isSupportTested = false;
//
resistance.Clean();
resistanceTime = NULL;
isResistanceTested = false;
//
// Short ...
ENUM_X_PERIOD_METHOD scMethod = X_PERIOD_AUTO; // X_PERIOD_MANUALLY; // How to Find Period
ENUM_TIMEFRAMES scPeriod = NULL; // PERIOD_M20; // Time Period
//
// Medium ...
ENUM_X_PERIOD_METHOD mcMethod = X_PERIOD_AUTO; // X_PERIOD_MANUALLY; // How to Find Period
ENUM_TIMEFRAMES mcPeriod = NULL; // PERIOD_M30; // Time Period
//
// Long ...
ENUM_X_PERIOD_METHOD lcMethod = X_PERIOD_AUTO; // X_PERIOD_MANUALLY; // How to Find Period
ENUM_TIMEFRAMES lcPeriod = NULL; // PERIOD_H1; // Time Period
//
// Hind ...
ENUM_X_PERIOD_METHOD hcMethod = X_PERIOD_AUTO; // X_PERIOD_MANUALLY; // How to Find Period
ENUM_TIMEFRAMES hcPeriod = NULL; // PERIOD_H2; // Time Period
//
// XPV ...
//
pvInputs.Default();
//
pvInputs.scMethod = scMethod;
pvInputs.scPeriod = scPeriod;
pvInputs.mcMethod = mcMethod;
pvInputs.mcPeriod = mcPeriod;
pvInputs.lcMethod = lcMethod;
pvInputs.lcPeriod = lcPeriod;
pvInputs.hcMethod = hcMethod;
pvInputs.hcPeriod = hcPeriod;
//
pvInputs.showPeaksAndVales = false;
pvInputs.showLevels = false;
pvInputs.showConsolidations = false;
pvInputs.showFibo1Levels = false;
pvInputs.showFibo2Levels = false;
pvInputs.showFibo3Levels = false;
pvInputs.showFibo4Levels = false;
pvInputs.showFibo5Levels = false;
//
pvHelper = new XSCXPVHelper();
pvHelper.Init(
mSymbol,
mPeriod,
pvInputs //
);
//
// XCHM ...
//
chmInputs.Default();
//
chmInputs.scMethod = scMethod;
chmInputs.scPeriod = scPeriod;
chmInputs.mcMethod = mcMethod;
chmInputs.mcPeriod = mcPeriod;
chmInputs.lcMethod = lcMethod;
chmInputs.lcPeriod = lcPeriod;
chmInputs.hcMethod = hcMethod;
chmInputs.hcPeriod = hcPeriod;
//
chmInputs.showFast = false;
chmInputs.showSlow = false;
chmInputs.showCCFast = false;
chmInputs.showCCSlow = false;
chmInputs.showSCFast = false;
chmInputs.showSCSlow = false;
chmInputs.showMCFast = false;
chmInputs.showMCSlow = false;
chmInputs.showLCFast = false;
chmInputs.showLCSlow = false;
chmInputs.showHCFast = false;
chmInputs.showHCSlow = false;
//
chmHelper = new XSCXCHMHelper();
chmHelper.Init(
mSymbol,
mPeriod,
chmInputs //
);
//
// XCHHK ...
//
chhkInputs.Default();
//
chhkInputs.scMethod = scMethod;
chhkInputs.scPeriod = scPeriod;
chhkInputs.mcMethod = mcMethod;
chhkInputs.mcPeriod = mcPeriod;
chhkInputs.lcMethod = lcMethod;
chhkInputs.lcPeriod = lcPeriod;
chhkInputs.hcMethod = hcMethod;
chhkInputs.hcPeriod = hcPeriod;
//
chhkInputs.ignoreShadows = true;
//
chhkInputs.showCurrent = false;
chhkInputs.showShort = false;
chhkInputs.showMedium = false;
chhkInputs.showLong = false;
chhkInputs.showHind = false;
//
chhkHelper = new XSCXCHHKHelper();
chhkHelper.Init(
mSymbol,
mPeriod,
chhkInputs //
);
//
// XCHTD ...
//
chtdInputs.Default();
//
chtdInputs.scMethod = scMethod;
chtdInputs.scPeriod = scPeriod;
chtdInputs.mcMethod = mcMethod;
chtdInputs.mcPeriod = mcPeriod;
chtdInputs.lcMethod = lcMethod;
chtdInputs.lcPeriod = lcPeriod;
chtdInputs.hcMethod = hcMethod;
chtdInputs.hcPeriod = hcPeriod;
//
chtdInputs.showCurrent = false;
chtdInputs.showShort = false;
chtdInputs.showMedium = false;
chtdInputs.showLong = false;
chtdInputs.showHind = false;
//
chtdHelper = new XSCXCHTDHelper();
chtdHelper.Init(
mSymbol,
mPeriod,
chtdInputs //
);
//
// XCHSTR ...
//
chstrInputs.Default();
//
chstrInputs.scMethod = scMethod;
chstrInputs.scPeriod = scPeriod;
chstrInputs.mcMethod = mcMethod;
chstrInputs.mcPeriod = mcPeriod;
chstrInputs.lcMethod = lcMethod;
chstrInputs.lcPeriod = lcPeriod;
chstrInputs.hcMethod = hcMethod;
chstrInputs.hcPeriod = hcPeriod;
//
chstrInputs.showCurrent = false;
chstrInputs.showShort = false;
chstrInputs.showMedium = false;
chstrInputs.showLong = false;
chstrInputs.showHind = false;
//
chstrHelper = new XSCXCHSTRHelper();
chstrHelper.Init(
mSymbol,
mPeriod,
chstrInputs //
);
//
// XCHCHE ...
//
chcheInputs.Default();
//
chcheInputs.scMethod = scMethod;
chcheInputs.scPeriod = scPeriod;
chcheInputs.mcMethod = mcMethod;
chcheInputs.mcPeriod = mcPeriod;
chcheInputs.lcMethod = lcMethod;
chcheInputs.lcPeriod = lcPeriod;
chcheInputs.hcMethod = hcMethod;
chcheInputs.hcPeriod = hcPeriod;
//
chcheInputs.showCurrentLE1 = false;
chcheInputs.showCurrentLE2 = false;
chcheInputs.showCurrentSE1 = false;
chcheInputs.showCurrentSE2 = false;
chcheInputs.showShortLE1 = false;
chcheInputs.showShortLE2 = false;
chcheInputs.showShortSE1 = false;
chcheInputs.showShortSE2 = false;
chcheInputs.showMediumLE1 = false;
chcheInputs.showMediumLE2 = false;
chcheInputs.showMediumSE1 = false;
chcheInputs.showMediumSE2 = false;
chcheInputs.showLongLE1 = false;
chcheInputs.showLongLE2 = false;
chcheInputs.showLongSE1 = false;
chcheInputs.showLongSE2 = false;
chcheInputs.showHindLE1 = false;
chcheInputs.showHindLE2 = false;
chcheInputs.showHindSE1 = false;
chcheInputs.showHindSE2 = false;
//
chcheHelper = new XSCXCHCHEHelper();
chcheHelper.Init(
mSymbol,
mPeriod,
chcheInputs //
);
//
// XCHVLM ...
//
chvlmInputs.Default();
//
chvlmInputs.scMethod = scMethod;
chvlmInputs.scPeriod = scPeriod;
chvlmInputs.mcMethod = mcMethod;
chvlmInputs.mcPeriod = mcPeriod;
chvlmInputs.lcMethod = lcMethod;
chvlmInputs.lcPeriod = lcPeriod;
chvlmInputs.hcMethod = hcMethod;
chvlmInputs.hcPeriod = hcPeriod;
//
chvlmInputs.showCurrent = true;
chvlmInputs.showShort = true;
chvlmInputs.showMedium = true;
chvlmInputs.showLong = true;
chvlmInputs.showHind = true;
//
chvlmHelper = new XSCXCHVLMHelper();
chvlmHelper.Init(
mSymbol,
mPeriod,
chvlmInputs //
);
}
//
void FillConditionsImportantAreas(XCHStrategyConditions &conditions)
{
//
if (!conditions.IsValid())
{
return;
}
//
conditions.support = support;
conditions.resistance = resistance;
conditions.bullishOB = bullishOB;
conditions.bearishOB = bearishOB;
conditions.bullishFVG = bullishFVG;
conditions.bearishFVG = bearishFVG;
conditions.bullishTrend = bullishTrend;
conditions.bearishTrend = bearishTrend;
//
conditions.bullishFVGUpper = bullishFVGUpper;
conditions.bullishFVGLower = bullishFVGLower;
conditions.bearishFVGUpper = bearishFVGUpper;
conditions.bearishFVGLower = bearishFVGLower;
//
Copy(
bullishTrendSwingHighs,
conditions.bullishTrendSwingHighs,
true //
);
//
Copy(
bullishTrendSwingLows,
conditions.bullishTrendSwingLows,
true //
);
//
Copy(
bearishTrendSwingHighs,
conditions.bearishTrendSwingHighs,
true //
);
//
Copy(
bearishTrendSwingLows,
conditions.bearishTrendSwingLows,
true //
);
}
//
// XCHE Custom Data ...
//
double chcheCLastLongExit1;
double chcheCLastLongExit2;
datetime chcheCLastLongExitTime;
double GetMaxCHCHECLastLong()
{
//
return MathMax(
chcheCLastLongExit1,
chcheCLastLongExit2 //
);
}
double GetMinCHCHECLastLong()
{
//
return MathMin(
chcheCLastLongExit1,
chcheCLastLongExit2 //
);
}
//
double chcheCLastShortExit1;
double chcheCLastShortExit2;
datetime chcheCLastShortExitTime;
double GetMaxCHCHECLastShort()
{
//
return MathMax(
chcheCLastShortExit1,
chcheCLastShortExit2 //
);
}
double GetMinCHCHECLastShort()
{
//
return MathMin(
chcheCLastShortExit1,
chcheCLastShortExit2 //
);
}
//
double GetMaxCHCHECLast()
{
//
return MathMax(
GetMaxCHCHECLastLong(),
GetMaxCHCHECLastShort() //
);
}
double GetMinCHCHECLast()
{
//
return MathMin(
GetMinCHCHECLastLong(),
GetMinCHCHECLastShort() //
);
}
//
bool HasCHCHECLast()
{
//
bool result = false;
//
result =
IsValid(chcheCLastLongExitTime) ||
IsValid(chcheCLastShortExitTime);
//
return result;
}
//
};
//
// 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" : "") +
")";
//
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.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
//
)
//
;
//
return result;
}
};
//