last ...
This commit is contained in:
@@ -233,7 +233,7 @@ class XCBarArrowObject : public XCBaseObject
|
||||
|
||||
//
|
||||
result =
|
||||
//
|
||||
//
|
||||
bar.IsValid() &&
|
||||
IsValid(name)
|
||||
//
|
||||
@@ -1845,25 +1845,36 @@ class XCSignalObject : public XCBaseObject
|
||||
|
||||
//
|
||||
// TARGET ...
|
||||
if (signal.target > 0)
|
||||
bool hasTargets = HasChild(signal.targets);
|
||||
if (hasTargets)
|
||||
{
|
||||
//
|
||||
string targetName = ToString(X_TARGET) + "_" + nameMD5;
|
||||
result = mTargetTrend.Create(
|
||||
chart_id,
|
||||
targetName,
|
||||
window,
|
||||
time1,
|
||||
signal.target,
|
||||
time2,
|
||||
signal.target //
|
||||
);
|
||||
if (!result)
|
||||
int targetsCount = ArraySize(signal.targets);
|
||||
for (int i = 0; i < targetsCount; i++)
|
||||
{
|
||||
//
|
||||
mTPTrend.Delete();
|
||||
mSLTrend.Delete();
|
||||
return result;
|
||||
string targetName = ToString(X_TARGET) + "_" + ToString(i) + "_" + nameMD5;
|
||||
CChartObjectTrend *mTargetTrend;
|
||||
mTargetTrend = new CChartObjectTrend();
|
||||
result = mTargetTrend.Create(
|
||||
chart_id,
|
||||
targetName,
|
||||
window,
|
||||
time1,
|
||||
signal.targets[i],
|
||||
time2,
|
||||
signal.targets[i] //
|
||||
);
|
||||
if (!result)
|
||||
{
|
||||
//
|
||||
mTPTrend.Delete();
|
||||
mSLTrend.Delete();
|
||||
break;
|
||||
}
|
||||
|
||||
//
|
||||
mTargetTrends.Add(mTargetTrend);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1884,7 +1895,7 @@ class XCSignalObject : public XCBaseObject
|
||||
//
|
||||
mTPTrend.Delete();
|
||||
mSLTrend.Delete();
|
||||
mTargetTrend.Delete();
|
||||
mTargetTrends.Clear();
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -1996,7 +2007,12 @@ class XCSignalObject : public XCBaseObject
|
||||
}
|
||||
|
||||
//
|
||||
mTargetTrend.Width(value);
|
||||
for (int i = 0; i < mTargetTrends.Total(); i++)
|
||||
{
|
||||
//
|
||||
CChartObjectTrend *iTrend = (CChartObjectTrend *)mTargetTrends.At(i);
|
||||
iTrend.Width(value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2006,7 +2022,13 @@ class XCSignalObject : public XCBaseObject
|
||||
*/
|
||||
void TargetColor(color value)
|
||||
{
|
||||
mTargetTrend.Color(value);
|
||||
//
|
||||
for (int i = 0; i < mTargetTrends.Total(); i++)
|
||||
{
|
||||
//
|
||||
CChartObjectTrend *iTrend = (CChartObjectTrend *)mTargetTrends.At(i);
|
||||
iTrend.Color(value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2016,7 +2038,13 @@ class XCSignalObject : public XCBaseObject
|
||||
*/
|
||||
void TargetStyle(ENUM_LINE_STYLE value)
|
||||
{
|
||||
mTargetTrend.Style(value);
|
||||
//
|
||||
for (int i = 0; i < mTargetTrends.Total(); i++)
|
||||
{
|
||||
//
|
||||
CChartObjectTrend *iTrend = (CChartObjectTrend *)mTargetTrends.At(i);
|
||||
iTrend.Style(value);
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
@@ -2077,7 +2105,7 @@ class XCSignalObject : public XCBaseObject
|
||||
CChartObjectTrend mTPTrend;
|
||||
CChartObjectTrend mSLTrend;
|
||||
CChartObjectTrend mEntryTrend;
|
||||
CChartObjectTrend mTargetTrend;
|
||||
CArrayObj mTargetTrends;
|
||||
};
|
||||
|
||||
class XCOHCLObject : public XCBaseObject
|
||||
@@ -2985,19 +3013,19 @@ class XCTrendObject : public XCBaseObject
|
||||
? first <= second
|
||||
: first >= second) &&
|
||||
IsSpecifiedValid(firstTime) &&
|
||||
IsSpecifiedValid(secondTime)
|
||||
IsSpecifiedValid(secondTime)
|
||||
//
|
||||
;
|
||||
if (!result)
|
||||
{
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
ENUM_X_DIRECTION dir =
|
||||
useMinAsStart
|
||||
? X_DIRECTION_BULLISH
|
||||
: X_DIRECTION_BEARISH;
|
||||
ENUM_X_DIRECTION dir =
|
||||
useMinAsStart
|
||||
? X_DIRECTION_BULLISH
|
||||
: X_DIRECTION_BEARISH;
|
||||
|
||||
//
|
||||
string name = "XTRND" + ToString(dir) + "_" + ToString(first) + "_" + ToString(second);
|
||||
|
||||
Reference in New Issue
Block a user