80 lines
1.9 KiB
Plaintext
80 lines
1.9 KiB
Plaintext
//
|
|
bool result = false;
|
|
|
|
//
|
|
double entry = GetEntry(
|
|
mSymbol,
|
|
POSITION_TYPE_BUY);
|
|
|
|
//
|
|
XOHCL c0 = GetCandle(
|
|
mSymbol,
|
|
mPeriod,
|
|
0);
|
|
double c0AppliedPrice = MathMin(c0.low, c0.open);
|
|
//
|
|
XOHCL c1 = GetCandle(
|
|
mSymbol,
|
|
mPeriod,
|
|
1);
|
|
|
|
//
|
|
X121MarketConditions mConditions = GetMarketConditions(1);
|
|
|
|
//
|
|
bool signal1 =
|
|
//
|
|
mConditions.xtrndInfo.l1ll == mConditions.xtrndInfo.l2ll &&
|
|
mConditions.xtrndInfo.l1ll == mConditions.xtrndInfo.l3ll &&
|
|
mConditions.xtrndInfo.l1ll == mConditions.xpvInfo.vale &&
|
|
//
|
|
c0AppliedPrice == mConditions.xtrndInfo.l1ll
|
|
// &&
|
|
//
|
|
// mConditions.xmrbInfo.isFastUnderSlow
|
|
//
|
|
;
|
|
|
|
//
|
|
if (signal1)
|
|
{
|
|
//
|
|
Add(
|
|
ToString(XPVF),
|
|
mConditions.signal.providers);
|
|
|
|
//
|
|
mConditions.signal.r2r = 1.5;
|
|
mConditions.signal.riskAmount = 0.0001;
|
|
mConditions.signal.mode = X_ORDER_MODE_STOP;
|
|
mConditions.signal.entry = mConditions.xpvInfo.fl3;
|
|
mConditions.signal.sl = mConditions.xtrndInfo.l1ll;
|
|
mConditions.signal.tp = mConditions.xpvInfo.fl1;
|
|
}
|
|
|
|
//
|
|
result =
|
|
//
|
|
false
|
|
// signal1
|
|
//
|
|
;
|
|
|
|
//
|
|
if (result)
|
|
{
|
|
//
|
|
conditions = mConditions;
|
|
|
|
//
|
|
conditions.signal.symbol = mSymbol;
|
|
conditions.signal.period = mPeriod;
|
|
conditions.signal.type = POSITION_TYPE_BUY;
|
|
|
|
//
|
|
conditions.hasSignal = true;
|
|
}
|
|
|
|
//
|
|
return result;
|