last works on x Signalling ...

This commit is contained in:
2025-01-25 03:20:15 +03:30
parent 7e64f25b11
commit 416d3c4a04
5 changed files with 1651 additions and 605 deletions
+222
View File
@@ -373,3 +373,225 @@ int DrawX121SMCStrategyConditions(
// // !(decisionXConditions.isVWapBearishState ||
// // decisionXConditions.isVWapBearishOrdered) &&
// //
/////////////////////////////////////////////////////////////////////
visionXConditions.isBreakedUpPrevCheMax &&
visionXConditions.isCheSwitchedToBullish
visionXConditions.isCheSwitchedToBearish &&
visionXConditions.isBreakedDownPrevCheMin
//////////////////////////////////////////////////////////////////////
//
bool hasOrderBlock = hasBullishOrderBlocks ||
hasBearishOrderBlocks;
if (hasOrderBlock)
{
//
Print("Detect Order Block ...");
//
XCBaseObject *drawnObjects[];
//
if (hasBullishOrderBlocks)
{
//
for (int i = 0; i < bullishOrderBlocksCount; i++)
{
//
XCOrderBlock *iOb = bullishOBs[i];
//
XCBullishOrderBlockObject *iObObj;
bool isCreated = triggerCycleHelper
.mPOIDetector
.mDrawer
.CreateBullishOrderBlock(
iOb,
iObObj //
);
if (isCreated)
{
//
Add(
(XCBaseObject *)iObObj,
drawnObjects //
);
}
}
}
//
if (hasBearishOrderBlocks)
{
//
for (int i = 0; i < bearishOrderBlocksCount; i++)
{
//
XCOrderBlock *iOb = bearishOBs[i];
//
XCBearishOrderBlockObject *iObObj;
bool isCreated = triggerCycleHelper
.mPOIDetector
.mDrawer
.CreateBearishOrderBlock(
iOb,
iObObj //
);
if (isCreated)
{
//
Add(
(XCBaseObject *)iObObj,
drawnObjects //
);
}
}
}
//
int drawnCount = ArraySize(drawnObjects);
if (IsValidSize(drawnCount))
{
Print("");
}
}
//////////////////////////////////////////////////////////////////////
//
// Summarize Conditions ...
//
bool isCondition1Bullish =
//
// Vision ...
(
//
false
//
)
//
&&
//
// Consolidation ...
(
//
true
//
)
//
&&
//
// Verification ...
(
//
true
//
)
//
&&
//
// Analyse ...
(
//
true
//
)
//
&&
//
// Decision ...
(
//
true
//
)
//
;
//
bool isCondition1Bearish =
//
// Vision ...
(
//
false
//
)
//
&&
//
// Consolidation ...
(
//
true
//
)
//
&&
//
// Verification ...
(
//
true
//
)
//
&&
//
// Analyse ...
(
//
true
//
)
//
&&
//
// Decision ...
(
//
true
//
)
//
;
//
bool hasCondition1 = isCondition1Bullish ||
isCondition1Bearish;
if (hasCondition1)
{
//
ENUM_X_DIRECTION pzDir =
isCondition1Bullish
? X_DIRECTION_BULLISH
: X_DIRECTION_BEARISH;
//
double point = GetEntry(
conditions.symbol,
pzDir //
);
//
// Manipulate Conditions Point ...
//
conditions.point = point;
//
// Manipulate Conditions Pivot ...
//
// conditions.pivot =
// isCondition1Bullish
// ? conditions.pivotZone.upper
// : conditions.pivotZone.lower;
}