Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 408
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чтобы оценить правильность кода, нужно точно знать, что хотел автор получить. Вашей информации недостаточно. Что вы хотели получить не совсем понятно. Если вы хотели скомпенсировать убыток после закрытия сетки путём открытия противоположного ордера, рассчитывая что цена пройдёт в направлении этого последнего ордера какое-то количество пунктов, то процесс компенсации зависит как от лота этого ордера, так и от расстояния, которое цена пройдёт в благоприятном направлении. Значит для вычислении лота надо задаться ещё величиной дистанции, которую должна пройти цена для компенсации убытка. Хотя возможно вы имели ввиду что-то другое.
да, надо было написать точнее. Просто я уже два раза полностью излагал, что должна делать эта функция, но никто не ответил. Еще раз, что это функция должна делать. Смотрите, допустим у меня есть сетка ордеров. Открыты они с одинаковым шагом или нет - не важно. Какой-то ордер открылся раньше, какой-то позже, то есть каждая позиция прошла разное количество пунктов с разным лотом. По определенным условиям сетка закрывается И МНЕ НАДО ВЫЧИСЛИТЬ ЛОТ, НЕОБХОДИМЫЙ ДЛЯ ПОКРЫТИЯ УБЫТКА ОТ ЭТОЙ СЕТКИ ЗА TP ПУНКТОВ. Чтобы не писать две зеркальный функции я ввел в функции параметр otype.
Но все же где-то засела ошибка. Прошу помочь ее исправить.
А можно как то реализовать корректно что бы закрывалось начиная с нулевого ? Если можно строчку кода пожалуйста.
А можно как то реализовать корректно что бы закрывалось начиная с нулевого ? Если можно строчку кода пожалуйста.
На скорую руку:
да, надо было написать точнее. Просто я уже два раза полностью излагал, что должна делать эта функция, но никто не ответил. Еще раз, что это функция должна делать. Смотрите, допустим у меня есть сетка ордеров. Открыты они с одинаковым шагом или нет - не важно. Какой-то ордер открылся раньше, какой-то позже, то есть каждая позиция прошла разное количество пунктов с разным лотом. По определенным условиям сетка закрывается И МНЕ НАДО ВЫЧИСЛИТЬ ЛОТ, НЕОБХОДИМЫЙ ДЛЯ ПОКРЫТИЯ УБЫТКА ОТ ЭТОЙ СЕТКИ ЗА TP ПУНКТОВ. Чтобы не писать две зеркальный функции я ввел в функции параметр otype.
Но все же где-то засела ошибка. Прошу помочь ее исправить.
На скорую руку:
Спасибо Вам огромное, всё работает корректно, спасибо всем кто откликнулся!
Я бы пошёл другим путём. Вначале вычислил бы убыток от закрытия сетки. Ну а далее всё просто. Убыток = Прибыли от следующего ордера. Выразите прибыль от ордера через лот и ТР и из уравнения найдёте лот.
убыток от закрытия сетки в деньгах или пунктах?
убыток от закрытия сетки в деньгах или пунктах?
а как учесть то, что у каждой пары разная цена пункта?
а как учесть то, что у каждой пары разная цена пункта?
Здесь можно посмотреть как это реализуется
https://www.mql5.com/ru/code/7275
https://www.mql5.com/ru/forum/113937/page2
https://docs.mql4.com/ru/constants/marketinfo