Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да считает, но только если ордера открыты в одну сторону например если бай то он считает только баевые, а когда поочередно открывается на бай потом на селл он замирает на количествах пунктов равному рассоянию между этими ордерами (для проверки я вывел этот profit функцией Comment на график)
Тогда нужен другой подход. Так как вы описали изначально -- считать не правильно.
а когда поочередно открывается на бай потом на селл он замирает на количествах пунктов равному рассоянию между этими ордерами (для проверки я вывел этот profit функцией Comment на график)
А нет ни какой стандартной функции или предопределенной переменной может какой нибудь которая равняется этому профиту, ведь когда просто открыты сделки, во вкладке терминал можно выбрать профит в пунктах, он же как то их расчитывает. Просто я еще осваиваю програмирование по этому вопрос возможно глупый))
Поскольку вы только осваиваете программирование, то упростите задачу -- посчитайте профит не в пунктах, а в деньгах.
Будет почти тоже самое, только проще для понимания:
А разве должно быть по-другому? Если прибыль Buy в пунктах растёт, знач прибыль Sell уменьшается, сумма Buy + Sell не меняется - это лок/замок. Если кол-во ордеров туда и сюда одинаково. Попробуйте открыть в одну сторону больше чем в другую - разомрёт
Поскольку вы только осваиваете программирование, то упростите задачу -- посчитайте профит не в пунктах, а в деньгах.
Будет почти тоже самое, только проще для понимания:
Не могу правильно обработать ошибки подскажите пожалуйста как грамотно это сделать вот на этом примере
OrderClose() возвращает тип bool
и нет необходимости писать, что "ордер закрыт успешно", это и так понятно
лучше чтобы эта функция ClosePosFirstProfit() возвращала признак успешной отработки по всем ордерам
OrderClose() возвращает тип bool
и нет необходимости писать, что "ордер закрыт успешно", это и так понятно
лучше чтобы эта функция ClosePosFirstProfit() возвращала признак успешной отработки по всем ордерам