НЕ срабатывают стопы. Посмотрите кусок моего текста
If MA55_MA22_FLAG = 1 then {
// ???? ????, ?? ???????
If (MA55_old > MA55_cur and MA22_old > MA22_cur) then {
// ???????? ??????????? ??22
If (MA22_old - MA22_cur > 0) then {
If (STO_red > STO_blue) then {
MA55_PRICE_FLAG = 0;
MA55_MA22_FLAG = 0;
ORDER_TYPE = -1;
ORDER_FLAG = 1;
TYPE_FLAG = 0;
cnt = cnt + 1;
SetOrder(OP_SELL, 1, Price_cur, 3, 0, 0, RED);
};
};
};
// ???? ????? - ????????
If (MA55_old < MA55_cur and MA22_old < MA22_cur) then {
// ???????? ??????????? ??22
If (MA22_old - MA22_cur < 0) then {
If (STO_red < STO_blue) then {
MA55_PRICE_FLAG = 0;
MA55_MA22_FLAG = 0;
ORDER_TYPE = 1;
ORDER_FLAG = 1;
TYPE_FLAG = 0;
cnt = cnt + 1;
SetOrder(OP_BUY, 1, Price_cur, 3, 0, 0, RED);
};
};
};
};
} else {
// ???? ??22 ? ???? ??????????? ? ?? ??????????? > marg ?? ???????? ???????? ????. ?????? ?? ????????
If (MA22_PRICE_MIN_OLD < 0 and MA22_PRICE_MIN_CUR > 0 and MA22_PRICE_OLDCURSUM > marg) or (MA22_PRICE_MIN_OLD > 0 and MA22_PRICE_MIN_CUR < 0 and MA22_PRICE_OLDCURSUM >= marg) then {
MA22_PRICE_FLAG = 1;
};
// ???? ??22 ? ???? ????????? ?? ????????? ???????? ?? ?????? ADX
If MA22_PRICE_FLAG = 1 then {
// ???? DIPL ? DIMN ????????? ?? DImarg ??????? ??
If (DIPL_DIMN_MIN_OLD < 0 and DIPL_DIMN_MIN_CUR > 0 and DIPL_DIMN_OLDCURSUM >= DImarg) or (DIPL_DIMN_MIN_OLD > 0 and DIPL_DIMN_MIN_CUR < 0 and DIPL_DIMN_OLDCURSUM >= DImarg) then {
ADX_FLAG = 1;
};
// ???? ??? ???????, ?? ??????? ?? ????????? SAR
If (ADX_FLAG = 1) then {
// ???? ?? ?????????, ?? ??? ??????? ?????????
If (ORDER_TYPE = -1) then {
If (SAR < Price_cur) then {
ORDER_TYPE = 0;
ORDER_FLAG = 0;
ADX_FLAG = 0;
MA22_PRICE_FLAG = 0;
CloseOrder(cnt, 1, Bid, 0, GREEN);
};
};
// ???? ????????
If (ORDER_TYPE = 1) then {
If (SAR > Price_cur) then {
ORDER_TYPE = 0;
ORDER_FLAG = 0;
ADX_FLAG = 0;
MA22_PRICE_FLAG = 0;
CloseOrder(cnt, 1, Bid, 0, GREEN);
If MA55_MA22_FLAG = 1 then {
// ???? ????, ?? ???????
If (MA55_old > MA55_cur and MA22_old > MA22_cur) then {
// ???????? ??????????? ??22
If (MA22_old - MA22_cur > 0) then {
If (STO_red > STO_blue) then {
MA55_PRICE_FLAG = 0;
MA55_MA22_FLAG = 0;
ORDER_TYPE = -1;
ORDER_FLAG = 1;
TYPE_FLAG = 0;
cnt = cnt + 1;
SetOrder(OP_SELL, 1, Price_cur, 3, 0, 0, RED);
};
};
};
// ???? ????? - ????????
If (MA55_old < MA55_cur and MA22_old < MA22_cur) then {
// ???????? ??????????? ??22
If (MA22_old - MA22_cur < 0) then {
If (STO_red < STO_blue) then {
MA55_PRICE_FLAG = 0;
MA55_MA22_FLAG = 0;
ORDER_TYPE = 1;
ORDER_FLAG = 1;
TYPE_FLAG = 0;
cnt = cnt + 1;
SetOrder(OP_BUY, 1, Price_cur, 3, 0, 0, RED);
};
};
};
};
} else {
// ???? ??22 ? ???? ??????????? ? ?? ??????????? > marg ?? ???????? ???????? ????. ?????? ?? ????????
If (MA22_PRICE_MIN_OLD < 0 and MA22_PRICE_MIN_CUR > 0 and MA22_PRICE_OLDCURSUM > marg) or (MA22_PRICE_MIN_OLD > 0 and MA22_PRICE_MIN_CUR < 0 and MA22_PRICE_OLDCURSUM >= marg) then {
MA22_PRICE_FLAG = 1;
};
// ???? ??22 ? ???? ????????? ?? ????????? ???????? ?? ?????? ADX
If MA22_PRICE_FLAG = 1 then {
// ???? DIPL ? DIMN ????????? ?? DImarg ??????? ??
If (DIPL_DIMN_MIN_OLD < 0 and DIPL_DIMN_MIN_CUR > 0 and DIPL_DIMN_OLDCURSUM >= DImarg) or (DIPL_DIMN_MIN_OLD > 0 and DIPL_DIMN_MIN_CUR < 0 and DIPL_DIMN_OLDCURSUM >= DImarg) then {
ADX_FLAG = 1;
};
// ???? ??? ???????, ?? ??????? ?? ????????? SAR
If (ADX_FLAG = 1) then {
// ???? ?? ?????????, ?? ??? ??????? ?????????
If (ORDER_TYPE = -1) then {
If (SAR < Price_cur) then {
ORDER_TYPE = 0;
ORDER_FLAG = 0;
ADX_FLAG = 0;
MA22_PRICE_FLAG = 0;
CloseOrder(cnt, 1, Bid, 0, GREEN);
};
};
// ???? ????????
If (ORDER_TYPE = 1) then {
If (SAR > Price_cur) then {
ORDER_TYPE = 0;
ORDER_FLAG = 0;
ADX_FLAG = 0;
MA22_PRICE_FLAG = 0;
CloseOrder(cnt, 1, Bid, 0, GREEN);
что значит - "не срабатывают стопы"?
Что значит - "не срабатывают стопы"?
В приведенном куске кода (кстати, надо приводить полного эксперта, а не кусок) вообще нет операций со стопами(TP, SL).
Что значит - "не срабатывают стопы"?
В приведенном куске кода (кстати, надо приводить полного эксперта, а не кусок) вообще нет операций со стопами(TP, SL).

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помогите найти ошибки.
Написал эксперта, тест проходит нормально на 15 min графике.
Открывает и закрывает позициин. Но как только я его включил в реальном времени, то перестали срабатывать стопы. Позиция открывается и на этом все. А на тестировании все в норме.
В чем моя ошибка?
Подскажите.