This commit is contained in:
2024-05-30 11:25:31 +03:30
parent 98fdcf1fd0
commit 2893b5247f
+26 -55
View File
@@ -3127,89 +3127,60 @@ public:
// //
// Generate Support Signal for Specified Provider ... // Generate Support Signal for Specified Provider ...
if (result && provider == ToString(PROVIDER_NONE)) if (result)
{ {
// //
double cKijunSen = cMarket.ich.GetKijunSen(0); // Generate Opposit Signal ...
double sKijunSen = sMarket.ich.GetKijunSen(0);
double mKijunSen = mMarket.ich.GetKijunSen(0);
double lKijunSen = lMarket.ich.GetKijunSen(0);
double hKijunSen = hMarket.ich.GetKijunSen(0);
// //
double kijunSens[] = { XSignal sSignal;
cKijunSen,
sKijunSen,
mKijunSen,
lKijunSen,
hKijunSen //
};
// //
double lesserKijun = FindLesserThan( ENUM_POSITION_TYPE mType = IsLong(mSignal.type)
entry,
kijunSens,
true //
);
//
double biggerKijun = FindBiggerThan(
entry,
kijunSens,
true //
);
//
ENUM_POSITION_TYPE sType =
hasLong
? POSITION_TYPE_SELL ? POSITION_TYPE_SELL
: POSITION_TYPE_BUY; : POSITION_TYPE_BUY;
bool isLongS = IsLong(sType); //
bool isSLong = IsLong(mType);
// //
double sEntry = double sEntry = GetEntry(
isLongS mSignal.symbol,
? biggerKijun mType //
: lesserKijun; );
// //
double peakMin = GetMinPeaks(true); double risk = MathAbs(mSignal.entry - sl);
double peakMax = GetMinPeaks(true);
double valeMin = GetMaxVales(true);
double valeMax = GetMaxVales(true);
// //
double sTP = double reward = risk * r2r;
isLongS
? peakMin
: valeMax;
// //
double sSL = double sSL = isSLong
isLongS ? entry - risk
? valeMin : entry + risk;
: peakMax;
// //
double sVolume = mSignal.volume * 2; double sTP = isSLong
? entry + reward
: entry - reward;
// //
// Prepare ... bool isPrepared = sSignal.Prepare(
XSignal sSignal;
bool isValid = sSignal.Prepare(
mSignal.symbol, mSignal.symbol,
mSignal.provider, mSignal.provider,
mSignal.period, mSignal.period,
sType, mType,
X_ORDER_MODE_STOP, mSignal.mode,
sEntry, sEntry,
sVolume, mSignal.volume,
X_SIGNAL_USE_NOTHING, mSignal.action,
sSL, sSL,
sTP // sTP //
); );
if (isValid)
//
if (isPrepared)
{ {
// //
AddRef( AddRef(