last ...
This commit is contained in:
Vendored
+21
-12
@@ -8,9 +8,7 @@
|
|||||||
"id": "7",
|
"id": "7",
|
||||||
"references": [],
|
"references": [],
|
||||||
"title": "add support for Swings on Block Detection ..."
|
"title": "add support for Swings on Block Detection ..."
|
||||||
}
|
},
|
||||||
],
|
|
||||||
"in-progress": [
|
|
||||||
{
|
{
|
||||||
"assignedTo": {
|
"assignedTo": {
|
||||||
"name": "Hadi Khazaee Asl"
|
"name": "Hadi Khazaee Asl"
|
||||||
@@ -21,6 +19,17 @@
|
|||||||
"title": "add support for OB in XCAEA POI Detector"
|
"title": "add support for OB in XCAEA POI Detector"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"in-progress": [
|
||||||
|
{
|
||||||
|
"assignedTo": {
|
||||||
|
"name": "Hadi Khazaee Asl"
|
||||||
|
},
|
||||||
|
"creation_time": "2025-05-09T15:08:11.261Z",
|
||||||
|
"id": "10",
|
||||||
|
"references": [],
|
||||||
|
"title": "Add Support for Decision Box Finding Using Analyse ..."
|
||||||
|
}
|
||||||
|
],
|
||||||
"testing": [
|
"testing": [
|
||||||
{
|
{
|
||||||
"assignedTo": {
|
"assignedTo": {
|
||||||
@@ -73,6 +82,15 @@
|
|||||||
"references": [],
|
"references": [],
|
||||||
"title": "Add Support for Daily Max Volume and Ticks Box in XCAEA POI Detector ..."
|
"title": "Add Support for Daily Max Volume and Ticks Box in XCAEA POI Detector ..."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"assignedTo": {
|
||||||
|
"name": "Hadi Khazaee Asl"
|
||||||
|
},
|
||||||
|
"creation_time": "2025-05-09T02:09:15.086Z",
|
||||||
|
"id": "8",
|
||||||
|
"references": [],
|
||||||
|
"title": "add support for Multi Time Frame and Multi Symbol"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"assignedTo": {
|
"assignedTo": {
|
||||||
"name": "Hadi Khazaee Asl"
|
"name": "Hadi Khazaee Asl"
|
||||||
@@ -90,15 +108,6 @@
|
|||||||
"id": "6",
|
"id": "6",
|
||||||
"references": [],
|
"references": [],
|
||||||
"title": "Complete Perday Trade Management based on SL(s) and TP(s)"
|
"title": "Complete Perday Trade Management based on SL(s) and TP(s)"
|
||||||
},
|
|
||||||
{
|
|
||||||
"assignedTo": {
|
|
||||||
"name": "Hadi Khazaee Asl"
|
|
||||||
},
|
|
||||||
"creation_time": "2025-05-09T02:09:15.086Z",
|
|
||||||
"id": "8",
|
|
||||||
"references": [],
|
|
||||||
"title": "add support for Multi Time Frame and Multi Symbol"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"done": []
|
"done": []
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -59,8 +59,8 @@ input ENUM_TIMEFRAMES eaAnalysisPeriod = PERIOD_H1; // Analysis Period
|
|||||||
// (XEURS1_02:00_14:00),(XEURS2_19:00_23:00)|
|
// (XEURS1_02:00_14:00),(XEURS2_19:00_23:00)|
|
||||||
// -------------------------------------------------------
|
// -------------------------------------------------------
|
||||||
input group "Symbols";
|
input group "Symbols";
|
||||||
input string eaSymbols = "EURUSDb,XAUUSDb"; // Symbols Description
|
input string eaSymbols = ""; // Symbols Description
|
||||||
input string eaSymbolSessions = "(XEURS1_02:00_14:00),(XEURS2_19:00_23:00)|(XAUSDS1_02:00_21:00)"; // Symbols Sessions
|
input string eaSymbolSessions = ""; // Symbols Sessions
|
||||||
|
|
||||||
//
|
//
|
||||||
// Volume ...
|
// Volume ...
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ enum ENUM_XCAEA_TRADE_FINALIZATION
|
|||||||
XCAEA_TRADE_FINAL_CLOSE_IN_LOSE, // Lost
|
XCAEA_TRADE_FINAL_CLOSE_IN_LOSE, // Lost
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//
|
||||||
string ToString(ENUM_XCAEA_TRADE_FINALIZATION value)
|
string ToString(ENUM_XCAEA_TRADE_FINALIZATION value)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -960,151 +960,22 @@ bool DetectDecisionZone(
|
|||||||
p3RSI > conditions.rsiOBLevel &&
|
p3RSI > conditions.rsiOBLevel &&
|
||||||
cRSI < conditions.rsiOBLevel;
|
cRSI < conditions.rsiOBLevel;
|
||||||
|
|
||||||
//
|
|
||||||
// Testing Conditions ...
|
|
||||||
|
|
||||||
//
|
|
||||||
// Detect Fibo Section Changed ...
|
|
||||||
if (isFiboSectionChanged)
|
|
||||||
{
|
|
||||||
// Print("Fibo Section Changed ...");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// PVPivot Conditions ...
|
|
||||||
if (isCIsPeakPivot ||
|
|
||||||
isCIsValePivot)
|
|
||||||
{
|
|
||||||
// //
|
|
||||||
// ENUM_X_DIRECTION iPVPivotDir =
|
|
||||||
// isCIsValePivot
|
|
||||||
// ? X_DIRECTION_BULLISH
|
|
||||||
// : X_DIRECTION_BEARISH;
|
|
||||||
|
|
||||||
// //
|
|
||||||
// int timeOffset = (int)cBar.time;
|
|
||||||
// string iName = ToString(iPVPivotDir) + "_PVPVT_" + ToString(timeOffset);
|
|
||||||
// color iColor = isCIsValePivot
|
|
||||||
// ? clrAqua
|
|
||||||
// : clrMagenta;
|
|
||||||
// ENUM_LINE_STYLE iStyle = STYLE_DOT;
|
|
||||||
|
|
||||||
// //
|
|
||||||
// CChartObjectVLine *iObj;
|
|
||||||
// iObj = new CChartObjectVLine();
|
|
||||||
// has = iObj.Create(
|
|
||||||
// 0,
|
|
||||||
// iName,
|
|
||||||
// 0,
|
|
||||||
// cBar.time //
|
|
||||||
// );
|
|
||||||
// if (has)
|
|
||||||
// {
|
|
||||||
// //
|
|
||||||
// iObj.Color(iColor);
|
|
||||||
// iObj.Style(iStyle);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //
|
|
||||||
// Print("Conditions Finder ...");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Testing Sar Changes ...
|
|
||||||
if (isSarSwitchedToBullish ||
|
|
||||||
isSarSwitchedToBearish)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
// ENUM_X_DIRECTION iSarChangeDir =
|
|
||||||
// isSarSwitchedToBullish
|
|
||||||
// ? X_DIRECTION_BULLISH
|
|
||||||
// : X_DIRECTION_BEARISH;
|
|
||||||
|
|
||||||
// //
|
|
||||||
// int timeOffset = (int)cBar.time;
|
|
||||||
// string iName = ToString(iSarChangeDir) + "_SAR_" + ToString(timeOffset);
|
|
||||||
// color iColor = isSarSwitchedToBullish
|
|
||||||
// ? clrAqua
|
|
||||||
// : clrMagenta;
|
|
||||||
// ENUM_LINE_STYLE iStyle = STYLE_DOT;
|
|
||||||
|
|
||||||
// //
|
|
||||||
// CChartObjectVLine *iObj;
|
|
||||||
// iObj = new CChartObjectVLine();
|
|
||||||
// has = iObj.Create(
|
|
||||||
// 0,
|
|
||||||
// iName,
|
|
||||||
// 0,
|
|
||||||
// cBar.time //
|
|
||||||
// );
|
|
||||||
// if (has)
|
|
||||||
// {
|
|
||||||
// //
|
|
||||||
// iObj.Color(iColor);
|
|
||||||
// iObj.Style(iStyle);
|
|
||||||
// }
|
|
||||||
|
|
||||||
//
|
|
||||||
// Print("Conditions Finder ...");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// Score and Volume Conditions ...
|
|
||||||
if (isScoreVolumeNeuturalBullishPowered ||
|
|
||||||
isScoreVolumeNeuturalBearishPowered)
|
|
||||||
{
|
|
||||||
//
|
|
||||||
// ENUM_X_DIRECTION iScoreVolumeDir =
|
|
||||||
// isScoreVolumeNeuturalBullishPowered
|
|
||||||
// ? X_DIRECTION_BULLISH
|
|
||||||
// : X_DIRECTION_BEARISH;
|
|
||||||
|
|
||||||
// //
|
|
||||||
// int timeOffset = (int)cBar.time;
|
|
||||||
// string iName = ToString(iScoreVolumeDir) + "_SCVM_" + ToString(timeOffset);
|
|
||||||
// color iColor = isScoreVolumeNeuturalBullishPowered
|
|
||||||
// ? clrAqua
|
|
||||||
// : clrMagenta;
|
|
||||||
// ENUM_LINE_STYLE iStyle = STYLE_DOT;
|
|
||||||
|
|
||||||
//
|
|
||||||
// CChartObjectVLine *iObj;
|
|
||||||
// iObj = new CChartObjectVLine();
|
|
||||||
// has = iObj.Create(
|
|
||||||
// 0,
|
|
||||||
// iName,
|
|
||||||
// 0,
|
|
||||||
// cBar.time //
|
|
||||||
// );
|
|
||||||
// if (has)
|
|
||||||
// {
|
|
||||||
// //
|
|
||||||
// iObj.Color(iColor);
|
|
||||||
// iObj.Style(iStyle);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //
|
|
||||||
// Print("Conditions Finder ...");
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Custom Senarios ...
|
// Custom Senarios ...
|
||||||
|
|
||||||
//
|
//
|
||||||
bool isCond1Bullish =
|
bool isCond1Bullish =
|
||||||
isBullishOB &&
|
//
|
||||||
isCIsValePivot &&
|
isBullishOB
|
||||||
isRSICrossedOverOS &&
|
//
|
||||||
!isFiboSectionChanged &&
|
;
|
||||||
isSarSwitchedToBullish;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
bool isCond1Bearish =
|
bool isCond1Bearish =
|
||||||
isBearishOB &&
|
//
|
||||||
isCIsPeakPivot &&
|
isBearishOB
|
||||||
isRSICrossedUnderOB &&
|
//
|
||||||
!isFiboSectionChanged &&
|
;
|
||||||
isSarSwitchedToBearish;
|
|
||||||
|
|
||||||
//
|
//
|
||||||
bool isCond1 =
|
bool isCond1 =
|
||||||
@@ -1202,6 +1073,7 @@ bool DetectDecisionZone(
|
|||||||
{
|
{
|
||||||
//
|
//
|
||||||
// Style Object ...
|
// Style Object ...
|
||||||
|
Print("Salam");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -474,9 +474,9 @@ class XCXCAEASignaller : XCBase
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Checking Signal's Decision Zone ...
|
// Checking Signal's Decision Zone ...
|
||||||
// On Trigger Time Frame ...
|
// On Analyse Time Frame ...
|
||||||
hasDecisionZone = DetectDecisionZone(
|
hasDecisionZone = DetectDecisionZone(
|
||||||
helper,
|
analyseHelper,
|
||||||
drawer,
|
drawer,
|
||||||
decisionZone,
|
decisionZone,
|
||||||
decisionZoneDir,
|
decisionZoneDir,
|
||||||
@@ -485,19 +485,6 @@ class XCXCAEASignaller : XCBase
|
|||||||
loopback //
|
loopback //
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
|
||||||
// Checking Signal's Decision Zone ...
|
|
||||||
// On Analyse Time Frame ...
|
|
||||||
// hasDecisionZone = DetectDecisionZone(
|
|
||||||
// helper,
|
|
||||||
// drawer,
|
|
||||||
// decisionZone,
|
|
||||||
// decisionZoneDir,
|
|
||||||
// conditions,
|
|
||||||
// zIndex,
|
|
||||||
// loopback //
|
|
||||||
// );
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Make Signal Box UnAvailable ...
|
// Make Signal Box UnAvailable ...
|
||||||
if (hasDecisionZone)
|
if (hasDecisionZone)
|
||||||
|
|||||||
Reference in New Issue
Block a user