last ...
This commit is contained in:
@@ -0,0 +1,585 @@
|
||||
/**
|
||||
* Check Bar Has Signal Based on Strategy 1 ...
|
||||
*
|
||||
* Pattern‑based reversal:
|
||||
* - Detects Pin Bar or Signal Key Bar.
|
||||
* - Confirms with POI detector.
|
||||
* - Good for reversals at support/resistance.
|
||||
*
|
||||
* @param bar: XOHCL, reference to Bar ...
|
||||
* @param zone: XBoxZone, reference to holds affected zone ...
|
||||
* @param targets: XTarget, reference to detected Signal's Targets collections ...
|
||||
* @param dir: ENUM_X_DIRECTION, detected Signal's direction ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool Strategy1HasSignal(
|
||||
XOHCL &bar,
|
||||
XBoxZone &zone,
|
||||
XTarget &targets[],
|
||||
ENUM_X_DIRECTION &dir //
|
||||
)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
zone.Clean();
|
||||
XClean(targets);
|
||||
dir = X_DIRECTION_NONE;
|
||||
|
||||
//
|
||||
result = bar.IsValid();
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
result = poiDetector.IsKISignal(
|
||||
dir,
|
||||
bar.Index() //
|
||||
);
|
||||
bool isBullish = result &&
|
||||
IsXBullish(dir);
|
||||
bool isBearish = result &&
|
||||
IsXBearish(dir);
|
||||
result = isBullish ||
|
||||
isBearish;
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Detect Nearest Directional ...
|
||||
int nearestDirectionalSwitchIndex = -1;
|
||||
if (isBullish)
|
||||
{
|
||||
//
|
||||
isBullish = poiDetector.NearestKIFastSwitchedToBullish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
//
|
||||
isBearish = poiDetector.NearestKIFastSwitchedToBearish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
result =
|
||||
IsValidIndex(nearestDirectionalSwitchIndex) &&
|
||||
(isBullish ||
|
||||
isBearish);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
bar.Clean();
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Preparing Zone ...
|
||||
double upper = bar.FindHighest(nearestDirectionalSwitchIndex - bar.Index(), MODE_HIGH);
|
||||
double lower = bar.FindLowest(nearestDirectionalSwitchIndex - bar.Index(), MODE_LOW);
|
||||
|
||||
//
|
||||
result = zone.Init(
|
||||
symbol,
|
||||
period,
|
||||
upper,
|
||||
lower,
|
||||
GetBarTime(symbol, period, nearestDirectionalSwitchIndex),
|
||||
bar.time,
|
||||
dir,
|
||||
"XKI1" //
|
||||
);
|
||||
|
||||
//
|
||||
// Support and Resistance ...
|
||||
XBoxZone supports[];
|
||||
XBoxZone resistances[];
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Supports ...
|
||||
poiDetector.DetectSupports(
|
||||
supports,
|
||||
bar.Index(),
|
||||
50, // Loopback ...
|
||||
true, // Force Validation ...
|
||||
7, // Validation Length ...
|
||||
symbol, // For Symbol ...
|
||||
period // For Period ...
|
||||
);
|
||||
|
||||
//
|
||||
// Resistances ...
|
||||
poiDetector.DetectResistances(
|
||||
resistances,
|
||||
bar.Index(),
|
||||
50, // Loopback ...
|
||||
true, // Force Validation ...
|
||||
7, // Validation Length ...
|
||||
symbol, // For Symbol ...
|
||||
period // For Period ...
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// TODO: Rempve ...
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Other Drawing Materials ...
|
||||
XPOIDrawConfig drawConfig;
|
||||
drawConfig.Default();
|
||||
|
||||
//
|
||||
// this for Selected Zone ...
|
||||
poiDrawer.DrawZone(zone, drawConfig);
|
||||
|
||||
//
|
||||
// Drawing Supports and Resistances ...
|
||||
drawConfig.bearishColor = clrRed;
|
||||
drawConfig.bullishColor = clrLime;
|
||||
|
||||
//
|
||||
if (HasChild(supports))
|
||||
{
|
||||
poiDrawer.DrawZones(supports, drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
if (HasChild(resistances))
|
||||
{
|
||||
poiDrawer.DrawZones(resistances, drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
drawConfig.Clean();
|
||||
|
||||
//
|
||||
DebugBreak();
|
||||
}
|
||||
|
||||
//
|
||||
result =
|
||||
result &&
|
||||
zone.IsValid() &&
|
||||
HasDirection(dir);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check Bar Has Signal Based on Strategy 1 ...
|
||||
*
|
||||
* Pattern‑based reversal:
|
||||
* - Detects Pin Bar or Signal Key Bar.
|
||||
* - Confirms with POI detector.
|
||||
* - Good for reversals at support/resistance.
|
||||
*
|
||||
* @param bar: XOHCL, reference to Bar ...
|
||||
* @param zone: XBoxZone, reference to holds affected zone ...
|
||||
* @param targets: XTarget, reference to detected Signal's Targets collections ...
|
||||
* @param dir: ENUM_X_DIRECTION, detected Signal's direction ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool Strategy1HasSignal(
|
||||
XOHCL &bar,
|
||||
XBoxZone &zone,
|
||||
XTarget &targets[],
|
||||
ENUM_X_DIRECTION &dir //
|
||||
)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
zone.Clean();
|
||||
XClean(targets);
|
||||
dir = X_DIRECTION_NONE;
|
||||
|
||||
//
|
||||
result = bar.IsValid();
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
result = poiDetector.IsKISignal(
|
||||
dir,
|
||||
bar.Index() //
|
||||
);
|
||||
bool isBullish = result &&
|
||||
IsXBullish(dir);
|
||||
bool isBearish = result &&
|
||||
IsXBearish(dir);
|
||||
result = isBullish ||
|
||||
isBearish;
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Detect Nearest Directional ...
|
||||
int nearestDirectionalSwitchIndex = -1;
|
||||
if (isBullish)
|
||||
{
|
||||
//
|
||||
isBullish = poiDetector.NearestKIFastSwitchedToBullish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
//
|
||||
isBearish = poiDetector.NearestKIFastSwitchedToBearish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
result =
|
||||
IsValidIndex(nearestDirectionalSwitchIndex) &&
|
||||
(isBullish ||
|
||||
isBearish);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
bar.Clean();
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Preparing Zone ...
|
||||
double upper = bar.FindHighest(nearestDirectionalSwitchIndex - bar.Index(), MODE_HIGH);
|
||||
double lower = bar.FindLowest(nearestDirectionalSwitchIndex - bar.Index(), MODE_LOW);
|
||||
|
||||
//
|
||||
result = zone.Init(
|
||||
symbol,
|
||||
period,
|
||||
upper,
|
||||
lower,
|
||||
GetBarTime(symbol, period, nearestDirectionalSwitchIndex),
|
||||
bar.time,
|
||||
dir,
|
||||
"XKI1" //
|
||||
);
|
||||
|
||||
//
|
||||
// Support and Resistance ...
|
||||
XBoxZone supports[];
|
||||
XBoxZone resistances[];
|
||||
XBoxZone minorSupport;
|
||||
XBoxZone majorSupport;
|
||||
XBoxZone minorResistance;
|
||||
XBoxZone majorResistance;
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Supports ...
|
||||
poiDetector.GetCurrentStructure(
|
||||
supports,
|
||||
resistances,
|
||||
minorSupport,
|
||||
majorSupport,
|
||||
minorResistance,
|
||||
majorResistance,
|
||||
bar.Index(),
|
||||
symbol, // For Symbol ...
|
||||
period, // For Period ...
|
||||
50, // Loopback ...
|
||||
7, // Minor Validation Length ...
|
||||
14 // Major Validation Length ...
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// TODO: Rempve ...
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Other Drawing Materials ...
|
||||
XPOIDrawConfig drawConfig;
|
||||
drawConfig.Default();
|
||||
|
||||
//
|
||||
// this for Selected Zone ...
|
||||
poiDrawer.DrawZone(zone, drawConfig);
|
||||
|
||||
//
|
||||
// Drawing Supports and Resistances ...
|
||||
drawConfig.bearishColor = clrRed;
|
||||
drawConfig.bullishColor = clrLime;
|
||||
|
||||
//
|
||||
// Minors ...
|
||||
|
||||
//
|
||||
drawConfig.zonesStyle = STYLE_DOT;
|
||||
if (minorSupport.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(minorSupport, drawConfig);
|
||||
}
|
||||
if (minorResistance.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(minorResistance, drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
// Majors ...
|
||||
|
||||
//
|
||||
drawConfig.zonesStyle = STYLE_DASH;
|
||||
if (majorSupport.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(majorSupport, drawConfig);
|
||||
}
|
||||
if (majorResistance.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(majorResistance, drawConfig);
|
||||
}
|
||||
|
||||
// //
|
||||
// if (HasChild(supports))
|
||||
// {
|
||||
// poiDrawer.DrawZones(supports, drawConfig);
|
||||
// }
|
||||
|
||||
// //
|
||||
// if (HasChild(resistances))
|
||||
// {
|
||||
// poiDrawer.DrawZones(resistances, drawConfig);
|
||||
// }
|
||||
|
||||
//
|
||||
drawConfig.Clean();
|
||||
|
||||
//
|
||||
DebugBreak();
|
||||
}
|
||||
|
||||
//
|
||||
result =
|
||||
result &&
|
||||
zone.IsValid() &&
|
||||
HasDirection(dir);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check Bar Has Signal Based on Strategy 1 ...
|
||||
*
|
||||
* Pattern‑based reversal:
|
||||
* - Detects Pin Bar or Signal Key Bar.
|
||||
* - Confirms with POI detector.
|
||||
* - Good for reversals at support/resistance.
|
||||
*
|
||||
* @param bar: XOHCL, reference to Bar ...
|
||||
* @param zone: XBoxZone, reference to holds affected zone ...
|
||||
* @param targets: XTarget, reference to detected Signal's Targets collections ...
|
||||
* @param dir: ENUM_X_DIRECTION, detected Signal's direction ...
|
||||
*
|
||||
* @return ( bool )
|
||||
*/
|
||||
bool Strategy1HasSignal(
|
||||
XOHCL &bar,
|
||||
XBoxZone &zone,
|
||||
XTarget &targets[],
|
||||
ENUM_X_DIRECTION &dir //
|
||||
)
|
||||
{
|
||||
//
|
||||
bool result = false;
|
||||
|
||||
//
|
||||
zone.Clean();
|
||||
XClean(targets);
|
||||
dir = X_DIRECTION_NONE;
|
||||
|
||||
//
|
||||
result = bar.IsValid();
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
result = poiDetector.IsKISignal(
|
||||
dir,
|
||||
bar.Index() //
|
||||
);
|
||||
bool isBullish = result &&
|
||||
IsXBullish(dir);
|
||||
bool isBearish = result &&
|
||||
IsXBearish(dir);
|
||||
result = isBullish ||
|
||||
isBearish;
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Detect Nearest Directional ...
|
||||
int nearestDirectionalSwitchIndex = -1;
|
||||
if (isBullish)
|
||||
{
|
||||
//
|
||||
isBullish = poiDetector.NearestKIFastSwitchedToBullish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
//
|
||||
isBearish = poiDetector.NearestKIFastSwitchedToBearish(
|
||||
nearestDirectionalSwitchIndex,
|
||||
bar.Index() + 2 //
|
||||
);
|
||||
}
|
||||
result =
|
||||
IsValidIndex(nearestDirectionalSwitchIndex) &&
|
||||
(isBullish ||
|
||||
isBearish);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
bar.Clean();
|
||||
return result;
|
||||
}
|
||||
|
||||
//
|
||||
// Preparing Zone ...
|
||||
double upper = bar.FindHighest(nearestDirectionalSwitchIndex - bar.Index(), MODE_HIGH);
|
||||
double lower = bar.FindLowest(nearestDirectionalSwitchIndex - bar.Index(), MODE_LOW);
|
||||
|
||||
//
|
||||
result = zone.Init(
|
||||
symbol,
|
||||
period,
|
||||
upper,
|
||||
lower,
|
||||
GetBarTime(symbol, period, nearestDirectionalSwitchIndex),
|
||||
bar.time,
|
||||
dir,
|
||||
"XKI1" //
|
||||
);
|
||||
|
||||
//
|
||||
// Support and Resistance ...
|
||||
XBoxZone supports[];
|
||||
XBoxZone resistances[];
|
||||
XBoxZone minorSupport;
|
||||
XBoxZone majorSupport;
|
||||
XBoxZone minorResistance;
|
||||
XBoxZone majorResistance;
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Supports ...
|
||||
poiDetector.GetCurrentStructure(
|
||||
supports,
|
||||
resistances,
|
||||
minorSupport,
|
||||
majorSupport,
|
||||
minorResistance,
|
||||
majorResistance,
|
||||
bar.Index(),
|
||||
symbol, // For Symbol ...
|
||||
period, // For Period ...
|
||||
50, // Loopback ...
|
||||
7, // Minor Validation Length ...
|
||||
14 // Major Validation Length ...
|
||||
);
|
||||
}
|
||||
|
||||
//
|
||||
// TODO: Rempve ...
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
// Other Drawing Materials ...
|
||||
XPOIDrawConfig drawConfig;
|
||||
drawConfig.Default();
|
||||
|
||||
//
|
||||
// this for Selected Zone ...
|
||||
poiDrawer.DrawZone(zone, drawConfig);
|
||||
|
||||
//
|
||||
// Drawing Supports and Resistances ...
|
||||
drawConfig.bearishColor = clrRed;
|
||||
drawConfig.bullishColor = clrLime;
|
||||
|
||||
//
|
||||
// Minors ...
|
||||
|
||||
//
|
||||
drawConfig.zonesStyle = STYLE_DOT;
|
||||
if (minorSupport.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(minorSupport, drawConfig);
|
||||
}
|
||||
if (minorResistance.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(minorResistance, drawConfig);
|
||||
}
|
||||
|
||||
//
|
||||
// Majors ...
|
||||
|
||||
//
|
||||
drawConfig.zonesStyle = STYLE_DASH;
|
||||
if (majorSupport.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(majorSupport, drawConfig);
|
||||
}
|
||||
if (majorResistance.IsValid())
|
||||
{
|
||||
poiDrawer.DrawZone(majorResistance, drawConfig);
|
||||
}
|
||||
|
||||
// //
|
||||
// if (HasChild(supports))
|
||||
// {
|
||||
// poiDrawer.DrawZones(supports, drawConfig);
|
||||
// }
|
||||
|
||||
// //
|
||||
// if (HasChild(resistances))
|
||||
// {
|
||||
// poiDrawer.DrawZones(resistances, drawConfig);
|
||||
// }
|
||||
|
||||
//
|
||||
drawConfig.Clean();
|
||||
|
||||
//
|
||||
DebugBreak();
|
||||
}
|
||||
|
||||
//
|
||||
result =
|
||||
result &&
|
||||
zone.IsValid() &&
|
||||
HasDirection(dir);
|
||||
|
||||
//
|
||||
return result;
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
if (result)
|
||||
{
|
||||
//
|
||||
XOHCL tmpBar;
|
||||
int tmpIDX = -1;
|
||||
bool has = false;
|
||||
double upper = 0;
|
||||
double lower = 0;
|
||||
int length = zone.GetAge();
|
||||
|
||||
//
|
||||
// Support ...
|
||||
tmpIDX = bar.FindLowestIndex(length, MODE_LOW);
|
||||
if (IsValidIndex(tmpIDX))
|
||||
{
|
||||
//
|
||||
if (tmpBar.Init(symbol, period, tmpIDX))
|
||||
{
|
||||
//
|
||||
lower = iLow(symbol, period, tmpIDX);
|
||||
upper = bar.FindLowest(length, MODE_CLOSE);
|
||||
if (upper <= lower)
|
||||
{
|
||||
upper = tmpBar.GetDown();
|
||||
}
|
||||
|
||||
//
|
||||
has = support.Init(
|
||||
symbol,
|
||||
period,
|
||||
upper,
|
||||
lower,
|
||||
tmpBar.time,
|
||||
bar.time,
|
||||
X_DIRECTION_BULLISH,
|
||||
ToXString(X_BAR_PATTERN_SUPPORT) //
|
||||
);
|
||||
|
||||
//
|
||||
tmpBar.Clean();
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Resistance ...
|
||||
tmpIDX = bar.FindHighestIndex(length, MODE_HIGH);
|
||||
if (IsValidIndex(tmpIDX))
|
||||
{
|
||||
//
|
||||
if (tmpBar.Init(symbol, period, tmpIDX))
|
||||
{
|
||||
//
|
||||
upper = iHigh(symbol, period, tmpIDX);
|
||||
lower = bar.FindHighest(length, MODE_CLOSE);
|
||||
if (upper <= lower)
|
||||
{
|
||||
upper = tmpBar.GetUp();
|
||||
}
|
||||
|
||||
//
|
||||
has = resistance.Init(
|
||||
symbol,
|
||||
period,
|
||||
upper,
|
||||
lower,
|
||||
tmpBar.time,
|
||||
bar.time,
|
||||
X_DIRECTION_BEARISH,
|
||||
ToXString(X_BAR_PATTERN_RESISTANCE) //
|
||||
);
|
||||
|
||||
//
|
||||
tmpBar.Clean();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,138 @@
|
||||
{
|
||||
"lists": [
|
||||
{
|
||||
"id": "d66f2925-aa4e-46e4-8f3e-f2c0ba6c9454",
|
||||
"title": "Backlog",
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"id": "61ca33e6-05e4-4b44-b88d-3bc8ae5cba86",
|
||||
"title": "To Do",
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"id": "6f8db3d6-fcaa-4522-bee5-0e3e38c96e73",
|
||||
"title": "Doing",
|
||||
"cards": [
|
||||
{
|
||||
"id": "1b86f94a-a66e-482c-9172-c9dbb338bb63",
|
||||
"listId": "6f8db3d6-fcaa-4522-bee5-0e3e38c96e73",
|
||||
"title": "Testing POI(s) for Strategies ...",
|
||||
"description": "we have some POIs in POI Detectors ...\nin this task we have to test them Works ...",
|
||||
"labels": [],
|
||||
"checkboxes": [
|
||||
{
|
||||
"id": "224b6c66-341f-4dda-aa25-6b45ab034a6e",
|
||||
"title": "Add Support Testing them;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "50caaa08-a3a4-4be5-85d8-4ab41e8dd945",
|
||||
"title": "Add Support for Safe Entry;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "95ee0eba-4e0d-4a6a-be62-93aa562ab767",
|
||||
"title": "POI",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "aec8ebe5-0d88-4ea7-bfd3-eb1a26af8a55",
|
||||
"title": "Breakout POI",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "6104db5f-95b2-401a-9efd-354b685e7a5f",
|
||||
"title": "Reversal POI",
|
||||
"checked": false
|
||||
},
|
||||
{
|
||||
"id": "05aaad69-af4d-4253-89a7-e46a80cae593",
|
||||
"title": "Continuation POI",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "a7a75d64-00dd-4004-bab2-5040a47b8441",
|
||||
"title": "Exhaustion POI",
|
||||
"checked": false
|
||||
},
|
||||
{
|
||||
"id": "a9c52b07-9a50-4c30-abf9-cd8e3febb6aa",
|
||||
"title": "TrendExhausted POI",
|
||||
"checked": false
|
||||
}
|
||||
],
|
||||
"comments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "c6b07a7f-d2e7-4f67-a5a9-0d93cd8bf981",
|
||||
"title": "Test",
|
||||
"cards": [
|
||||
{
|
||||
"id": "128af636-5cd8-4311-a565-e822ba380d59",
|
||||
"listId": "c6b07a7f-d2e7-4f67-a5a9-0d93cd8bf981",
|
||||
"title": "Add Support for ATR MA in XKI Indicator ...",
|
||||
"description": "since we have to Calculate Volatility of ATR for Reversal or Breakouts,\nwe Have to Compare ATR by it's Moving Averages ...\n\nhere in this task we need to add support for atr MA ...",
|
||||
"labels": [],
|
||||
"checkboxes": [
|
||||
{
|
||||
"id": "f3aabe70-9df5-405d-a737-55e9cc6b2027",
|
||||
"title": "Add Buffer;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "d6d295c4-b3e9-4946-b305-20df0858db59",
|
||||
"title": "Calculate;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "d0e3f5b6-56c9-41a6-95c0-71de279bc70c",
|
||||
"title": "Implement in Conditions;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "4827fc2b-e71d-468c-a069-ec5f17bc6962",
|
||||
"title": "Implement in Helper;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "3fb4bac7-32c5-43be-b6ac-ccf4a15a117b",
|
||||
"title": "Use in Parser;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "b98a8eee-1cbf-455b-9e8f-e4d42ba3f327",
|
||||
"title": "Remove threshold;",
|
||||
"checked": true
|
||||
},
|
||||
{
|
||||
"id": "c3636ee3-d577-4728-9b2b-a9237687fd1a",
|
||||
"title": "Refactor Side Affects;",
|
||||
"checked": true
|
||||
}
|
||||
],
|
||||
"comments": [
|
||||
{
|
||||
"id": "128f3338-1b62-4c2c-8ce4-723ed97fd41c",
|
||||
"comment": "here we are going to test changes ..."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "89823cc9-39a6-4d8b-bd5e-b6a14c03b01d",
|
||||
"title": "Done",
|
||||
"cards": []
|
||||
}
|
||||
],
|
||||
"archive": {
|
||||
"lists": [],
|
||||
"cards": []
|
||||
},
|
||||
"settings": {
|
||||
"labels": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"lists": [
|
||||
{
|
||||
"id": "291ee671-37c7-45eb-bd40-24df3cb445ca",
|
||||
"title": "BackLog",
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"id": "53bb4f6a-34b9-48b8-9391-642c42d222d1",
|
||||
"title": "ToDO",
|
||||
"cards": [
|
||||
{
|
||||
"id": "b13fa9ba-5a66-42a6-a5eb-50789a59fad3",
|
||||
"listId": "53bb4f6a-34b9-48b8-9391-642c42d222d1",
|
||||
"title": "Apply Fix on XRR Tools",
|
||||
"description": "Try to Recompile XRR Tools and Check it Works Currently or not;",
|
||||
"labels": [],
|
||||
"checkboxes": [],
|
||||
"comments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "ca095e9c-39f3-44dd-862c-d6c4af1dffff",
|
||||
"title": "Doing",
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"id": "842e4cfc-aee9-4fa7-9321-cc8ba0d194de",
|
||||
"title": "Test",
|
||||
"cards": []
|
||||
},
|
||||
{
|
||||
"id": "b99e6c6c-ec5c-4f7c-b937-5bbba1551004",
|
||||
"title": "Done",
|
||||
"cards": []
|
||||
}
|
||||
],
|
||||
"archive": {
|
||||
"lists": [],
|
||||
"cards": []
|
||||
},
|
||||
"settings": {
|
||||
"labels": []
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user