Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Последний вопрос, действительно ли нормализация удвоения цены настолько важна... Я не понимаю, зачем она нужна...?
Да, это может быть проблемой с двойными ордерами, OrderTakeProfit() OrderStopLoss() OrderLots(), особенно если вы делаете расчеты по ним. Это повлияло на один из моих экспертов, когда я делал что-то похожее на ваше частичное закрытие ордеров. Взгляните на эту тему https://www.mql5.com/en/forum/141034.
Я пытался поломать голову, но не могу понять логику, как это сделать через OrderTicket() на "OP_BUY", как только он срабатывает, и через OrderTicket() на оставшейся позиции после закрытия половины?
После того, как OP_BUY был наполовину закрыт в OrderClose(), оставшаяся позиция имеет другой номер тикета... Может ли кто-нибудь просветить меня, как мне сравнить эти два параметра, чтобы я мог сказать OrderClose() остановиться после того, как он сделал это один раз?
У меня все готово - просто не понимаю логики в сравнении того, что я написал выше.
Я намерен создать тему, чтобы помочь другим после того, как я закончу это - это было бы справедливо!
Я уже сказал вам, как это сделать, получите OrderOpenTime() билета, который вы собираетесь частично закрыть. После того, как вы частично закрыли его, сделайте OrderSelect() снова, и тот билет, который имеет это самое OrderOpenTime(), будет оставшейся частью частично закрытого заказа.
Ах да - Извините, должно быть, пропустил это в первый раз!
Я только что сидел и думал об этом, и мне трудно понять логику в этом? Не могли бы вы дать мне указатель?
На данный момент у меня это находится в разделе "int Start()":
Очевидно, что мне нужно удалить часть "OrderOpenPrice() > OrderStopLoss())", но чем я ее заменю, чтобы "CloseHalfOrder();" НЕ вызывался постоянно? Я не могу понять логику (сегодня немного медленный день!) Сравниваю ли я с закрытием сделки в истории?...
Ах да - Извините, должно быть пропустил это в первый раз!
Я только что сидел и думал об этом, и мне трудно понять логику в этом? Не могли бы вы мне подсказать?
На данный момент у меня это происходит в разделе "int Start()":
Очевидно, что мне нужно удалить часть "OrderOpenPrice() > OrderStopLoss())", но чем мне ее заменить, чтобы "CloseHalfOrder();" НЕ вызывался постоянно? Я не могу понять логику (сегодня немного медленный день!) Сравниваю ли я с закрытием сделки в истории?...
В точке, которую я отметил в вашем коде, какой ордер у вас выбран?
Правильный ли это ордер? Если правильный, то это случайно или специально?
Я не могу придумать, как использовать OrderOpenTime() в своих интересах и остановить вызов CloseHalfOrder каждый раз...
Я тоже так думал - написано, что нужно OrderSelect() перед использованием OrderType, но это работает? У меня только один ордер открыт в любой момент времени...