Теперь посмотрим на логику...
//----------------------------------------------------------блок БАЙ
if ( ВклB == 1 && OrdersTotal() < OrdTotal && iClose(NULL, 1440, 1) < iOpen(NULL, 1440, 1))// вчерашняя дневка медвежья?
{
double KB = iStochastic(NULL, 1440, PKB, PDB, 3, MODE_SMA, 0, MODE_MAIN, 1);
double DB = iStochastic(NULL, 1440, PKB, PDB, 3, MODE_SMA, 0, MODE_SIGNAL, 1);
double XB = MathPow((200-(KB - DB))/100, (50 - DB)/MathAbs(50 - DB));
}
if ( KB > DB && MathAbs(KB - dKB) > SB ) {
double СЛB = ИсторСЛB *XB *Point;
double ТПB = ИсторТПB *XB *Point;
OrderSend(Symbol(), OP_BUY, Лот, Ask, 3, Ask - СЛB, Ask + ТПB, "SS24", 1, 0);// если условия истинны, то открывем ордер
if ( IsTesting( ) == false) ВклB = 0;
}
Если выполняются такие-то условия, то робот присваивает нескольким переменным значения,
А ЕСЛИ НЕ ВЫПОЛНЯЮТСЯ, то не присваивает, но сразу за этим
начинает их сравнивать - нелогично, не так ли?)
Всё, на этом заканчиваю копаться в этом эксперте... Нужно переписывать однозначно.
Теперь посмотрим на логику...
//----------------------------------------------------------блок БАЙ
[b]if[/b] ( ВклB == 1 && OrdersTotal() < OrdTotal && iClose(NULL, 1440, 1) < iOpen(NULL, 1440, 1))// вчерашняя дневка медвежья?
{
[b]double KB =[/b] iStochastic(NULL, 1440, PKB, PDB, 3, MODE_SMA, 0, MODE_MAIN, 1);
[b]double DB =[/b] iStochastic(NULL, 1440, PKB, PDB, 3, MODE_SMA, 0, MODE_SIGNAL, 1);
[b]double XB[/b] = MathPow((200-(KB - DB))/100, (50 - DB)/MathAbs(50 - DB));
}
[b][color=#FF0000]if ( KB > DB && MathAbs(KB - dKB) > SB )[/color][/b]
{
double СЛB = ИсторСЛB *XB *Point;
double ТПB = ИсторТПB *XB *Point;
OrderSend(Symbol(), OP_BUY, Лот, Ask, 3, Ask - СЛB, Ask + ТПB, "SS24", 1, 0);// если условия истинны, то открывем ордер
if ( IsTesting( ) == false) ВклB = 0;
}
Если выполняются такие-то условия, то робот присваивает нескольким переменным значения, [b]А ЕСЛИ НЕ ВЫПОЛНЯЮТСЯ[/b], то не присваивает, но сразу за этим [b][color=#FF0000]начинает их сравнивать[/color][/b] - нелогично, не так ли?)
Всё, на этом заканчиваю копаться в этом эксперте... Нужно переписывать однозначно.