last ...
This commit is contained in:
@@ -1312,15 +1312,6 @@ struct XPatternAnalysis
|
||||
ENUM_X_BAR_PATTERN patterns[]; // All Bars Exists Patterns ...
|
||||
ENUM_X_DIRECTION patternsDir[]; // Each Exists Patterns Directions ...
|
||||
|
||||
//
|
||||
// Quarter Analysis ...
|
||||
double quarter; // Premium Discount Verifier ...
|
||||
XBoxZone majorSupport; // Major Support Zone ...
|
||||
XBoxZone minorSupport; // Minor Support Zone ...
|
||||
XBoxZone majorResistance; // Major Resistance Zone ...
|
||||
XBoxZone minorResistance; // Minor Resistance Zone ...
|
||||
ENUM_X_DETECTOR_ZONE_ACTION quarterActions[]; // Specified Quarter Actions based on Time ...
|
||||
|
||||
//
|
||||
// Constructor ...
|
||||
XPatternAnalysis()
|
||||
@@ -1347,14 +1338,6 @@ struct XPatternAnalysis
|
||||
resistance.Clean();
|
||||
XClean(patternsDir);
|
||||
|
||||
//
|
||||
quarter = 0;
|
||||
XClean(quarterActions);
|
||||
majorSupport.Clean();
|
||||
minorSupport.Clean();
|
||||
majorResistance.Clean();
|
||||
minorResistance.Clean();
|
||||
|
||||
//
|
||||
ZeroMemory(this);
|
||||
}
|
||||
@@ -1377,120 +1360,6 @@ struct XPatternAnalysis
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Quarter Actions ...
|
||||
|
||||
/**
|
||||
* Check Has Major Support or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasMajorSupport()
|
||||
{
|
||||
return IsValid() &&
|
||||
majorSupport.IsValid();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Has Minor Support or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasMinorSupport()
|
||||
{
|
||||
return IsValid() &&
|
||||
IsQuarterReady() &&
|
||||
minorSupport.IsValid();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Has Major Resistance or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasMajorResistance()
|
||||
{
|
||||
return IsValid() &&
|
||||
majorResistance.IsValid();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Has Minor Resistance or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasMinorResistance()
|
||||
{
|
||||
return IsValid() &&
|
||||
IsQuarterReady() &&
|
||||
minorResistance.IsValid();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Zones Quarter Initialized ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool IsQuarterReady()
|
||||
{
|
||||
//
|
||||
return IsValid() &&
|
||||
HasMajorSupport() &&
|
||||
HasMajorResistance() &&
|
||||
quarter > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Has Quarter Actions ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasQuarterActions()
|
||||
{
|
||||
return HasChild(quarterActions);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Contains Specified Quarter Actions or not ...
|
||||
*
|
||||
* @param value: ENUM_X_DETECTOR_ZONE_ACTION, Specified Action ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool HasQuarterAction(ENUM_X_DETECTOR_ZONE_ACTION value)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
result = IsXValid(value) &&
|
||||
HasQuarterActions() &&
|
||||
Contains(value, quarterActions);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Minor Support Retested or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool IsMinorSupportRetested()
|
||||
{
|
||||
return HasQuarterAction(X_DETECTOR_ZONE_ACTION_MINOR_SUPPORT_RETESTED);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check Minor Resistance Retested or not ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool IsMinorResistanceRetested()
|
||||
{
|
||||
return HasQuarterAction(X_DETECTOR_ZONE_ACTION_MINOR_RESISTANCE_RETESTED);
|
||||
}
|
||||
|
||||
//
|
||||
// Pattern Actions ...
|
||||
|
||||
@@ -2884,18 +2753,6 @@ struct XPatternAnalysisDrawConfig
|
||||
//
|
||||
// Props ...
|
||||
|
||||
//
|
||||
// Quarters ...
|
||||
bool drawQuarterZones; // Draw Quarters ...
|
||||
bool drawQuarterMajors; // Draw Quarter Majors ...
|
||||
bool drawQuarterMinors; // Draw Quarter Minors ...
|
||||
bool drawQuarter; // Draw Quarter Trend Line ...
|
||||
|
||||
//
|
||||
int quarterWidth;
|
||||
color quarterColor;
|
||||
ENUM_LINE_STYLE quarterStyle;
|
||||
|
||||
//
|
||||
// Patterns ...
|
||||
|
||||
@@ -2906,8 +2763,6 @@ struct XPatternAnalysisDrawConfig
|
||||
|
||||
//
|
||||
XPOIDrawConfig drawConfig;
|
||||
XPOIDrawConfig quarterMajorsDrawConfig;
|
||||
XPOIDrawConfig quarterMinorsDrawConfig;
|
||||
|
||||
//
|
||||
// Constructor ...
|
||||
@@ -2932,10 +2787,6 @@ struct XPatternAnalysisDrawConfig
|
||||
XClean(allowedDraws);
|
||||
XClean(allowedDrawZones);
|
||||
XClean(allowedDrawPivots);
|
||||
|
||||
//
|
||||
quarterMajorsDrawConfig.Clean();
|
||||
quarterMinorsDrawConfig.Clean();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2946,19 +2797,10 @@ struct XPatternAnalysisDrawConfig
|
||||
//
|
||||
// Drawing Configs ...
|
||||
drawConfig.Default();
|
||||
quarterMajorsDrawConfig.Default();
|
||||
quarterMinorsDrawConfig.Default();
|
||||
ConfigureQuarterDraws();
|
||||
|
||||
//
|
||||
Full();
|
||||
|
||||
//
|
||||
drawQuarter = true;
|
||||
drawQuarterZones = true;
|
||||
drawQuarterMajors = true;
|
||||
drawQuarterMinors = true;
|
||||
|
||||
//
|
||||
// Remove Unused From Zones ...
|
||||
Remove(X_BAR_PATTERN_PINNED, allowedDrawZones);
|
||||
@@ -2983,12 +2825,6 @@ struct XPatternAnalysisDrawConfig
|
||||
XClean(allowedDraws);
|
||||
XClean(allowedDrawZones);
|
||||
XClean(allowedDrawPivots);
|
||||
|
||||
//
|
||||
drawQuarter = false;
|
||||
drawQuarterZones = false;
|
||||
drawQuarterMajors = false;
|
||||
drawQuarterMinors = false;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2996,12 +2832,6 @@ struct XPatternAnalysisDrawConfig
|
||||
*/
|
||||
void Full()
|
||||
{
|
||||
//
|
||||
drawQuarter = true;
|
||||
drawQuarterZones = true;
|
||||
drawQuarterMajors = true;
|
||||
drawQuarterMinors = true;
|
||||
|
||||
//
|
||||
GetAllBarPatters(allowedDraws);
|
||||
GetAllBarPatters(allowedDrawZones);
|
||||
@@ -3074,43 +2904,6 @@ struct XPatternAnalysisDrawConfig
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Drawer Configs ...
|
||||
|
||||
/**
|
||||
* PreConfigure Default Drawer Configs of Quarters ...
|
||||
*/
|
||||
void ConfigureQuarterDraws()
|
||||
{
|
||||
//
|
||||
// Quarter ...
|
||||
quarterWidth = 2;
|
||||
quarterStyle = STYLE_DOT;
|
||||
quarterColor = clrYellow;
|
||||
|
||||
//
|
||||
// Majors ...
|
||||
|
||||
//
|
||||
quarterMajorsDrawConfig.Default();
|
||||
quarterMajorsDrawConfig = drawConfig;
|
||||
|
||||
//
|
||||
quarterMajorsDrawConfig.zonesWidth = 3;
|
||||
quarterMajorsDrawConfig.bearishColor = clrRed;
|
||||
quarterMajorsDrawConfig.bullishColor = clrLime;
|
||||
|
||||
//
|
||||
// Minors ...
|
||||
|
||||
//
|
||||
quarterMinorsDrawConfig.Default();
|
||||
quarterMinorsDrawConfig = drawConfig;
|
||||
|
||||
//
|
||||
quarterMinorsDrawConfig.zonesStyle = STYLE_DASH;
|
||||
}
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user