[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 686
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
itum:
Как решить эту проблему ? Га
Делайте обработку условий только один раз в начале бара.
Еще, как вариант, заводите флаг, который устанавливается, если ордер выставился и обнуляется, когда условия изменились существенно.
Уважаемые програмисты.
Скажите пожалуйста что нужно вставить (и если можно еще и куда нужно вставить) в код, чтобы советник открывал позицию с предыдущим лотом умноженным на 2 если предыдущая сделка была убыточной.
Заранее благодарен.
Борис.
Roger:
Ищите советники с кодовым названием Мартингейл.
Я искал но иланы мне не подходят.
Один нашел который должен удваивать лот если предыдущая сделка была убыточной но он чего - то работать не хочет
Это, наверное, значит, что если Вам тут предложат код, Вы все равно не сможете сами вставить его в свой советник, так?
нет, это значит что тот советник был не рабочим, а найти рабочего с нужным мне куском кода я не могу.
Вот глянь, https://www.mql5.com/ru/forum/104481
нет, это значит что тот советник был не рабочим, а найти рабочего с нужным мне куском кода я не могу.
В глобальных переменных задаём начальное значение лота:
Там же присваиваем это значение переменной, которая будет передавать значение лота в ф-цию открытия позиции:
double Lots_New = Lot;
После закрытия позиции проверим её на прибыльность/убыточность:Ну и сама ф-ция, спасибо Игорю Киму...
cyclik33:
Уважаемые програмисты.Скажите пожалуйста что нужно вставить (и если можно еще и куда нужно вставить) в код, чтобы советник открывал позицию с предыдущим лотом умноженным на 2 если предыдущая сделка была убыточной.
Заранее благодарен.
Борис.
Борис ну это совсем не трудно, вот вам простая функция реализующая принцип мартингейла:
В качестве параметров передавайте начальный объем (double lot), и шаг (double x).
Вставляйте метод прямо в OrderSend вместо параметра volume.
Пример вызова функции: