Add Opposit Signal Generator Function in XSignal Structure ...
This commit is contained in:
@@ -3093,64 +3093,19 @@ public:
|
||||
// Generate Opposit Signal ...
|
||||
|
||||
//
|
||||
XSignal sSignal;
|
||||
// XSignal sSignal;
|
||||
// bool isGenerated = mSignal.GenerateOpposit(sSignal);
|
||||
// if (isGenerated)
|
||||
// {
|
||||
// //
|
||||
// // mSignal = sSignal;
|
||||
|
||||
//
|
||||
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,
|
||||
mType,
|
||||
mSignal.mode,
|
||||
sEntry,
|
||||
mSignal.volume,
|
||||
mSignal.action,
|
||||
sSL,
|
||||
sTP //
|
||||
);
|
||||
|
||||
//
|
||||
if (isPrepared)
|
||||
{
|
||||
//
|
||||
// mSignal = sSignal;
|
||||
|
||||
//
|
||||
AddRef(
|
||||
sSignal,
|
||||
mSignal.supports //
|
||||
);
|
||||
}
|
||||
// //
|
||||
// AddRef(
|
||||
// sSignal,
|
||||
// mSignal.supports //
|
||||
// );
|
||||
// }
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user