Но хотелось бы вместо этого бесконечного перечисления, какую то функцию.
Пытался сочинить её сам, но что то у меня не очень получилось.
Возможно из-за проблем с нормализацией...
Подскажите, может есть у кого то готовое решение или пример.
Обратите внимание на частное при делении депозита на 1000. При депозите < 2000 будет 1 целая и сколько-то десятых, сотых... которые не интересуют. При депозите 2000 будет уже 2 и так далее. Выходит, что целую часть этого частного достаточно умножить на 0.1 и получили что хотели.
А в вашем перечислении, хоть и незначительная, но ошибка. Правильно будет так
if (Balance>= 1000 && Balance<2000) Lot = 0.1;
if (Balance>= 2000 && Balance<3000) Lot = 0.2;
if (Balance>= 3000 && Balance<3000) Lot = 0.3;
Обратите внимание на частное при делении депозита на 1000. При депозите < 2000 будет 1 целая и сколько-то десятых, сотых... которые не интересуют. При депозите 2000 будет уже 2 и так далее. Выходит, что целую часть этого частного достаточно умножить на 0.1 и получили что хотели.
А в вашем перечислении, хоть и незначительная, но ошибка. Правильно будет так
Alexey
Спасибо. Идею с делением на 1000 и приведением к целому понял, попробую реализовать.
<= поставил на автомате, не из кода. Ручками писал, а ручки они такие...)))
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
Доброго времени суток. Может кто в курсе - есть ли возможность убрать из подвала(separate windows) отображение значений индикатаров, которые возле название индикатора отображаются? Эти бегающие циферки,меняющиеся 150 раз за секунду, несущие 0 пользы при торговле, но при этом, при малом окне съедают прилично места.из-за них индюка не видно , когда он к верху подвала уходит...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
МТ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 копий?