This commit is contained in:
2024-06-06 23:05:09 +03:30
parent 928269ab99
commit f65fdcd14a
6 changed files with 1522 additions and 50 deletions
+57 -40
View File
@@ -24,6 +24,7 @@
//
#include "../Classes/x-saherelm.x121.xea.class.mq5"
#include "../Signallers/x-saherelm.x92.signaller.class.mq5"
#include "../Signallers/x-saherelm.x110.signaller.class.mq5"
#include "../Signallers/x-saherelm.x121.signaller.class.mq5"
#include "../Signallers/x-saherelm.x786.signaller.class.mq5"
@@ -204,42 +205,6 @@ bool InitialEA()
//
mX121EA.SetAlertPrefix(ShortName);
//
// Prepare Signallers ...
//
// X786 Signaller ...
X786Signaller *x786Signaller = new X786Signaller();
x786Signaller.Default();
x786Signaller.allowLong = x121EAAllowLong;
x786Signaller.allowShort = x121EAAllowShort;
x786Signaller.maxAllowedOpenPositionAge = 0;
x786Signaller.minRequiredProfitPerTrade = 0;
x786Signaller.openNextPositionOnProfit = false;
x786Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// X121 Signaller ...
X121Signaller *x121Signaller = new X121Signaller();
x121Signaller.Default();
x121Signaller.allowLong = x121EAAllowLong;
x121Signaller.allowShort = x121EAAllowShort;
x121Signaller.maxAllowedOpenPositionAge = 0;
x121Signaller.minRequiredProfitPerTrade = 0;
x121Signaller.openNextPositionOnProfit = false;
x121Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// X110 Signaller ...
X110Signaller *x110Signaller = new X110Signaller();
x110Signaller.Default();
x110Signaller.allowLong = x121EAAllowLong;
x110Signaller.allowShort = x121EAAllowShort;
x110Signaller.maxAllowedOpenPositionAge = 0;
x110Signaller.minRequiredProfitPerTrade = 0;
x110Signaller.openNextPositionOnProfit = false;
x110Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// Prepare Providers and Add them into mX121EA class ...
for (int i = 0; i < symbolsCount; i++)
@@ -260,16 +225,68 @@ bool InitialEA()
//
// Attach Signallers ...
//
// X786 Signaller ...
X786Signaller *x786Signaller = new X786Signaller();
x786Signaller.Default();
x786Signaller.allowLong = x121EAAllowLong;
x786Signaller.allowShort = x121EAAllowShort;
x786Signaller.maxAllowedOpenPositionAge = 0;
x786Signaller.minRequiredProfitPerTrade = 1;
x786Signaller.openNextPositionOnProfit = true;
x786Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// X121 Signaller ...
X121Signaller *x121Signaller = new X121Signaller();
x121Signaller.Default();
x121Signaller.allowLong = x121EAAllowLong;
x121Signaller.allowShort = x121EAAllowShort;
x121Signaller.maxAllowedOpenPositionAge = 0;
x121Signaller.minRequiredProfitPerTrade = 1;
x121Signaller.openNextPositionOnProfit = true;
x121Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// X110 Signaller ...
X110Signaller *x110Signaller = new X110Signaller();
x110Signaller.Default();
x110Signaller.allowLong = x121EAAllowLong;
x110Signaller.allowShort = x121EAAllowShort;
x110Signaller.maxAllowedOpenPositionAge = 0;
x110Signaller.minRequiredProfitPerTrade = 1;
x110Signaller.openNextPositionOnProfit = true;
x110Signaller.delayBetweenTwoSameTypeSignals = 6;
//
// X92 Signaller ...
X92Signaller *x92Signaller = new X92Signaller();
x92Signaller.Default();
x92Signaller.SetSymbol(iSymbol);
x92Signaller.SetPeriod(iPeriod);
x92Signaller.allowLong = x121EAAllowLong;
x92Signaller.allowShort = x121EAAllowShort;
x92Signaller.maxAllowedOpenPositionAge = 0;
x92Signaller.minRequiredProfitPerTrade = 1;
x92Signaller.openNextPositionOnProfit = true;
x92Signaller.delayBetweenTwoSameTypeSignals = 6;
//
Clean(iDescriptor.signallers);
//
ArrayResize(iDescriptor.signallers, 3);
int idx = 0;
ArrayResize(iDescriptor.signallers, 4);
//
iDescriptor.signallers[0] = x786Signaller;
iDescriptor.signallers[1] = x121Signaller;
iDescriptor.signallers[2] = x110Signaller;
iDescriptor.signallers[idx] = x786Signaller;
idx++;
iDescriptor.signallers[idx] = x121Signaller;
idx++;
iDescriptor.signallers[idx] = x110Signaller;
idx++;
iDescriptor.signallers[idx] = x92Signaller;
idx++;
//
// Set Inputs to Default ...