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