This commit is contained in:
2024-06-30 10:59:34 +03:30
parent 03aabb7bdc
commit 31a7f27384
3 changed files with 85 additions and 64 deletions
+22 -4
View File
@@ -1910,6 +1910,7 @@ public:
} }
// //
data[infoIDX].volume = signal.volume;
data[infoIDX].ticket = signal.positionId; data[infoIDX].ticket = signal.positionId;
// //
@@ -1948,15 +1949,22 @@ public:
// //
// Here we Prepare Handler Structure for // Here we Prepare Handler Structure for
// Next Grid Position ... // Next Grid Position ...
if (data[infoIDX].allowGrid)
{
//
data[infoIDX].PrepareNextGrid( data[infoIDX].PrepareNextGrid(
GridDistance(), GridDistance(),
GridVolumeMultiplier() // GridVolumeMultiplier() //
); );
} }
}
// //
// Check if Recovery System Enable or Not ... // Check if Recovery System Enable or Not ...
if (EnableRecovery()) if (EnableRecovery())
{
//
if (data[infoIDX].allowRecover)
{ {
// //
data[infoIDX].PrepareNextRecovery( data[infoIDX].PrepareNextRecovery(
@@ -1966,6 +1974,7 @@ public:
); );
} }
} }
}
// //
void Update(XDeal &deal) void Update(XDeal &deal)
@@ -3770,19 +3779,23 @@ public:
} }
// //
double MaxAllowedDrawdownPercent() { double MaxAllowedDrawdownPercent()
{
return mMaxAllowedDrawdownPercent; return mMaxAllowedDrawdownPercent;
} }
// //
void MaxAllowedDrawdownPercent(double value) { void MaxAllowedDrawdownPercent(double value)
{
// //
if (value < 0) { if (value < 0)
{
value = 0; value = 0;
} }
// //
if (value > 50) { if (value > 50)
{
value = 50; value = 50;
} }
@@ -4153,6 +4166,7 @@ public:
if (cHasSignal) if (cHasSignal)
{ {
// //
signal.Clean();
signal = cSignal; signal = cSignal;
// //
@@ -4170,6 +4184,7 @@ public:
if (sHasSignal) if (sHasSignal)
{ {
// //
signal.Clean();
signal = sSignal; signal = sSignal;
// //
@@ -4187,6 +4202,7 @@ public:
if (mHasSignal) if (mHasSignal)
{ {
// //
signal.Clean();
signal = mSignal; signal = mSignal;
// //
@@ -4204,6 +4220,7 @@ public:
if (lHasSignal) if (lHasSignal)
{ {
// //
signal.Clean();
signal = lSignal; signal = lSignal;
// //
@@ -4221,6 +4238,7 @@ public:
if (hHasSignal) if (hHasSignal)
{ {
// //
signal.Clean();
signal = hSignal; signal = hSignal;
// //
+3
View File
@@ -1102,7 +1102,10 @@ public:
// //
// Prepare Signal Comment ... // Prepare Signal Comment ...
string mSComment = mSignal.GenerateComment(); string mSComment = mSignal.GenerateComment();
if (!Contains(mSComment, mSignal.comment))
{
mSignal.comment += mSComment; mSignal.comment += mSComment;
}
// //
// Handle Market Execution ... // Handle Market Execution ...
+15 -15
View File
@@ -83,13 +83,13 @@ input double x121EANextTrailDistance = 50; // Next Trailling Distance
input double x121EANextTrailPoint = 25; // Next Trailling Step input double x121EANextTrailPoint = 25; // Next Trailling Step
// //
input group "Supporting"; // input group "Supporting";
input bool x121EAAllowSupport = false; // Allow Support Signals // input bool x121EAAllowSupport = false; // Allow Support Signals
input bool x121EASupportOnlyForces = false; // Support Only Force Signals // input bool x121EASupportOnlyForces = false; // Support Only Force Signals
double x121EASupportDistance = 0; // Supporting Distance // double x121EASupportDistance = 0; // Supporting Distance
input int x121EAMaxNumberOfSupports = 0; // Max Number of Support Signals // input int x121EAMaxNumberOfSupports = 0; // Max Number of Support Signals
input double x121EASupportVolumeMultiplier = 0; // Support Signals Volume Multiplier // input double x121EASupportVolumeMultiplier = 0; // Support Signals Volume Multiplier
input double x121EAMaxAllowedSupportVolume = 0; // Max Allowed Support Signals Volume // input double x121EAMaxAllowedSupportVolume = 0; // Max Allowed Support Signals Volume
// //
input group "Grid"; input group "Grid";
@@ -349,14 +349,14 @@ bool InitialEA()
x121EA.FirstTrailDistance(x121EAFirstTrailDistance); x121EA.FirstTrailDistance(x121EAFirstTrailDistance);
x121EA.DisableTrailingWhenOpposit(x121EADisableTrailingWhenOpposit); x121EA.DisableTrailingWhenOpposit(x121EADisableTrailingWhenOpposit);
// // //
// Supporting ... // // Supporting ...
x121EA.AllowSupport(x121EAAllowSupport); // x121EA.AllowSupport(x121EAAllowSupport);
x121EA.SupportOnlyForces(x121EASupportOnlyForces); // x121EA.SupportOnlyForces(x121EASupportOnlyForces);
x121EA.SupportDistance(x121EASupportDistance); // x121EA.SupportDistance(x121EASupportDistance);
x121EA.MaxNumberOfSupports(x121EAMaxNumberOfSupports); // x121EA.MaxNumberOfSupports(x121EAMaxNumberOfSupports);
x121EA.SupportVolumeMultiplier(x121EASupportVolumeMultiplier); // x121EA.SupportVolumeMultiplier(x121EASupportVolumeMultiplier);
x121EA.MaxAllowedSupportVolume(x121EAMaxAllowedSupportVolume); // x121EA.MaxAllowedSupportVolume(x121EAMaxAllowedSupportVolume);
// //
// Grid ... // Grid ...