Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 810
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, подскажите пожалуйста - у меня такая проблема: Робот заходит в позицию, и на следующем тике модифицируется его стоплосс под предыдущий лоу, а мне надо что бы стоплосс модифицировался только когда закроется свеча на которой была открыта позиция
или как избавиться от этой ошибки
Господа хорошие! Подскажите код который остановит тестирование советника при не достаточной маржи для открытия позиции.
Спасибо!
Если AccountFreeMarginCheck() меньше определённого значения (например, меньше 50% от AccountFreeMargin) - выход из торговой функции, тест быстро заканчивается, так как пустые циклы почти не грузят.
Честно, еще очень зеленый, нашел вот такой кусок кода не подскажете как поправить
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
напишу попроще: как прописать такое условие - Пока не появилась новая свеча открытый ордер не модифицировать
Честно, еще очень зеленый, нашел вот такой кусок кода не подскажете как поправить
if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= 0.0) return (-1);
if (GetLastError() == 134/* NOT_ENOUGH_MONEY */) return (-2);
return (l_lots_4);
Зачем править, и так сойдёт. Разве что имена переменных свои подставить.
Но если нужно риск поменьше, то if (AccountFreeMarginCheck(Symbol(), a_cmd_0, l_lots_4) <= AccountFreeMargin()*0.5) return (-1); - в этом случае, если после открытия позиции с указанным лотом останется 50% свободных средств или меньше, то return (-1)
Господа хорошие! Подскажите код который остановит тестирование советника при не достаточной маржи для открытия позиции.
Спасибо!
Подскажите, пожалуйста. Нужно написать часть кода, где будет выбираться второй ордер в списке и затем удаляться (отложенный). Возвращает 4051 при OrderSelect(1, SELECT_BY_POS, MODE_TRADES)