Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1203
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
МТ5
Пожалуйста подскажите, как реализовать увеличение лота в зависимости от баланса.
Но не по %, а по шагу на значение роста баланса.
При каждом приросте баланса на 1000$ я хочу увеличивать лот на шаг 0.1
Исходные у меня: пара EUR/USD
Депозит (баланс начальный) 1000$
Лот стартовый 0.1
Нужно.
Если депозит:
1000 то лот 0,1
2000 то лот 0,2
3000 то лот 0,3
И т.д.
Сейчас я использую такой метод:
И т.д.
Но хотелось бы вместо этого бесконечного перечисления, какую то функцию.
Пытался сочинить её сам, но что то у меня не очень получилось.
Возможно из-за проблем с нормализацией...
Подскажите, может есть у кого то готовое решение или пример.
Обратите внимание на частное при делении депозита на 1000. При депозите < 2000 будет 1 целая и сколько-то десятых, сотых... которые не интересуют. При депозите 2000 будет уже 2 и так далее. Выходит, что целую часть этого частного достаточно умножить на 0.1 и получили что хотели.
А в вашем перечислении, хоть и незначительная, но ошибка. Правильно будет так
МТ5
Пожалуйста подскажите, как реализовать увеличение лота в зависимости от баланса.
Но не по %, а по шагу на значение роста баланса.
При каждом приросте баланса на 1000$ я хочу увеличивать лот на шаг 0.1
Исходные у меня: пара EUR/USD
Депозит (баланс начальный) 1000$
Лот стартовый 0.1
Нужно.
Если депозит:
1000 то лот 0,1
2000 то лот 0,2
3000 то лот 0,3
И т.д.
Сейчас я использую такой метод:
И т.д.
Но хотелось бы вместо этого бесконечного перечисления, какую то функцию.
Пытался сочинить её сам, но что то у меня не очень получилось.
Возможно из-за проблем с нормализацией...
Подскажите, может есть у кого то готовое решение или пример.
Подберите операцию округления из MathCeil ,MathRound или MathFloor.
Пример как они работают:
и результат
Я бы рекомендовал использовать MathFloor.
Обратите внимание на частное при делении депозита на 1000. При депозите < 2000 будет 1 целая и сколько-то десятых, сотых... которые не интересуют. При депозите 2000 будет уже 2 и так далее. Выходит, что целую часть этого частного достаточно умножить на 0.1 и получили что хотели.
А в вашем перечислении, хоть и незначительная, но ошибка. Правильно будет так
Alexey
Спасибо. Идею с делением на 1000 и приведением к целому понял, попробую реализовать.
<= поставил на автомате, не из кода. Ручками писал, а ручки они такие...)))
Подберите операцию округления из MathCeil ,MathRound или MathFloor.
Пример как они работают:
и результат
Я бы рекомендовал использовать MathFloor.
Реализовал увеличение Лота от значения Баланса по предложенным выше методам.
Всё работает и получилось красиво, спасибо.
Но столкнулся с проблемой, когда при покупке 500 лотов происходит поломка.
Вопрос.
У нас в тестере, есть ограничения на покупку количества лотов?
Это как то можно обойти в тестере?
Реализовал увеличение Лота от значения Баланса по предложенным выше методам.
Всё работает и получилось красиво, спасибо.
Но столкнулся с проблемой, когда при покупке 500 лотов происходит поломка.
Вопрос.
У нас в тестере, есть ограничения на покупку количества лотов?
Это как то можно обойти в тестере?
Читать статью «Какие проверки должен пройти торговый робот перед публикацией в Маркете». Там описаны все проверки.
Спасибо, почитал, посмотрел. Что то из этого уже использую.
Ограничения на покупку лотов. нашёл. Оно в свойствах символа.
Вопрос снят.
В случае приобретения соверника(5 копий) будут ли доступны все последующие обновления?Будут ли они бесплатны для всех 5 копий?