Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 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)
Здесь нужно выставить отложенные ордера и рассчитать их цены относительно цены закрытия предыдущего бара. BUYSTOP ставит, а SELLSTOP возвращает ошибку 130. В этом коде есть ошибка? Или в другой функции искать.
void SetOrders() {
Здесь нужно выставить отложенные ордера и рассчитать их цены относительно цены закрытия предыдущего бара. BUYSTOP ставит, а SELLSTOP возвращает ошибку 130. В этом коде есть ошибка? Или в другой функции искать.
А почему бы к Автору не обратиться?! Он ещё живой и молодой, не старый! Координаты в коде над каждой функцией! Все его знают и уважают!
И научитесь вставлять код вот так, с SRC!
C PredBar'ом побаловались без понимания, вот и результат! Сначала мат. часть учите!