Цена - величина дискретная, она практически всегда скачет через заданное пользователем значение. То есть в прошлый тик Бид мог быть 0.1234, а в новый тик - уже 0.1230. И если StopLevel получится 0.1232, то условие не будет выполнено.
Надо задавать стоплосс или в OrderSend(), или в OrderModify(), или в форме "если продажа и цена ушла выше StopLevel - OrderClose()"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть код, нужно поставить условие при котором текущая цена должна быть равна заданной цифре.
Когда числа сходятся по графику, условие не срабатывает. Что делать?
extern StopLoss = 500;
double StopLevel = Ask - StopLoss*Point;
double bid = MarketInfo(Symb,MODE_BID);
if(bid == StopLevel)
{
print("Заработало!");
}