This commit is contained in:
2026-01-06 02:20:25 +03:30
parent 2df090d2f3
commit fb03a1c88a
5 changed files with 1467 additions and 28 deletions
+162
View File
@@ -318,6 +318,101 @@ int GetAllBarPatters(ENUM_X_BAR_PATTERN &dest[])
return ArraySize(dest);
}
/**
* Get All Available Valid Bar Patterns ...
*
* @param dest: ENUM_X_BAR_PATTERN, collection reference to Fill Patterns ...
* @param dir: ENUM_X_DIRECTION, collection reference to Fill Directions ...
* @param forDir: ENUM_X_DIRECTION, Force Patterns Direction ...
*
* @return ( int )
*/
int GetAllBarPatters(
ENUM_X_BAR_PATTERN &dest[],
ENUM_X_DIRECTION &dir[],
ENUM_X_DIRECTION forDir = X_DIRECTION_NONE //
)
{
//
XClean(dest);
XClean(dir);
//
Add(X_BAR_PATTERN_HIGH, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_LOW, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_MOMENTUM, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_ENGULFED, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_TRUE_GAPED, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_PINNED, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_STAR, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_PIERCING, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_RISING, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_FLAG, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_SIGNALKEY, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_OB, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_FVG, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_SUPPORT, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_RESISTANCE, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_PULLBACK, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_CONSOLIDATION, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_LEG, dest);
Add(forDir, dir);
//
return ArraySize(dest);
}
/**
* Fill Required Candlestick Patters ...
*
@@ -352,6 +447,73 @@ int GetCandlestickPatterns(ENUM_X_BAR_PATTERN &dest[])
return result;
}
/**
* Fill Required Candlestick Patters ...
*
* @param dest: ENUM_X_BAR_PATTERN, collection reference to Fill Patterns ...
* @param dir: ENUM_X_DIRECTION, collection reference to Fill Directions ...
* @param forDir: ENUM_X_DIRECTION, Force Patterns Direction ...
*
* @return ( int )
*/
int GetCandlestickPatterns(
ENUM_X_BAR_PATTERN &dest[],
ENUM_X_DIRECTION &dir[],
ENUM_X_DIRECTION forDir = X_DIRECTION_NONE //
)
{
//
int result = 0;
//
// Prepare ...
XClean(dest);
XClean(dir);
//
Add(X_BAR_PATTERN_STAR, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_FLAG, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_PINNED, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_RISING, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_MOMENTUM, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_ENGULFED, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_PIERCING, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_SIGNALKEY, dest);
Add(forDir, dir);
//
Add(X_BAR_PATTERN_TRUE_GAPED, dest);
Add(forDir, dir);
//
result = ArraySize(dest);
//
return result;
}
//
// Structures ...