Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Омг. Значит, сон не помогает?
Мне это помогло. Я использовал совет snelle_modas плюс сон. Это сработало.
Но с тех пор я изменил способ открытия сделок. Теперь мне не нужно ни одно из этих решений. Вот что я написал вчера angevoyageur. Надеюсь, это поможет:
Привет,
Ну, в прошлый раз я решил эту проблему, используя функцию сна после торговли. Но с моим новым ботом это больше не нужно. Возможно, это потому, что открытие сделки теперь обрабатывается по-другому. Первый бот, с которым у меня была такая проблема (возможно, у других советников тоже был такой способ открытия сделки и поэтому тоже была проблема (например, metaquant)), использовал этот метод:
Теперь я открываю ордера так, как я узнал из документации, и у меня больше нет этой проблемы:
Может это поможет. Я вижу, что doshur использует аналогичный способ открытия сделок, как и я, когда это вызывало такое поведение.
С уважениемЗначит, есть проблема с классом ctrade?
Я могу сказать, что у меня больше нет этой проблемы после удаления ctrade class.
Возможно, вы захотите создать вторую версию советника, которая использует "старомодный" способ открытия сделки, и посмотреть, поможет ли это.
С другой стороны, функция sleep тоже решила проблему для меня.
Значит, есть проблема с классом ctrade?
Могу только сказать, что после удаления класса ctrade у меня больше нет этой проблемы.
Возможно, вы захотите создать вторую версию советника, которая использует "старомодный" способ открытия сделки, и посмотреть, поможет ли это.
С другой стороны, функция sleep тоже решила проблему для меня.
Это интересный момент.
Я использую класс ctrade для настройки значения стоплосса.
Само открытие позиции происходит по старинке.
Возможно ли, что класс ctrade отправляет новый двойной ордер, когда я корректирую стоплосс-ордер? Это кажется странным.
Я могу сказать, что у меня больше нет этой проблемы после удаления класса ctrade.
Возможно, вы захотите создать вторую версию советника, которая использует "старый" способ открытия сделки, и посмотреть, поможет ли это.
С другой стороны, функция sleep тоже решила проблему для меня.
Это хорошая мысль. Может быть, мне следует использовать только изменение цены BID?
BAR на графике также основан на цене BID?
Для триггерного сигнала моего эксперта меня интересует только изменение цены, на которой основан 1-минутный BAR.
могу ли я спросить, PositionSelect() проверяет клиентскую сторону или сторону сервера?
У меня есть сильное ощущение, что проблема вызвана задержкой, когда сервер (сторона брокера) обрабатывает запрос и не обновляет клиентскую сторону, поэтому PositionSelect() запускается снова.
Я действительно чувствую, что нет никакой разницы, когда мы используем cTrade против MqlTradeRequest, и функция Sleep должна помочь задержать все, чтобы наша клиентская сторона была "обновлена", прежде чем PositionSelect() будет запущен снова, вызывая двойную запись. Проверяю на вкладке журнала, >2013.12.20 08:35:00 Trades '800****': exchange buy 0.01 EURUSD at market placed for execution in 313 ms <
если ставить сон более 400, это должно быть безопасно?
Что вы думаете?
Snelle_moda Вы все еще получаете двойную запись при использовании mqltraderequest для отправки ордера?
У меня была еще одна двойная запись с 03-10-2013. Я использую оба метода для отправки ордера. См. мое предыдущее сообщение.