last works on x Signalling ...
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user