Проблемы с закрытием частями

Или баг или мои кривые руки)

  1. Tumbler

    Регистрация:
    16.07.18
    Сообщения:
    39
    Был на сайте:
    08.08.21

    Сделал самого простейшего бота для проверки возможности закрытия частями с помощью CloseAtLimit(). При запуске бота тестирование зависает. Если в CloseAtLimit() указать полный объем позиции тестирование проходит успешно. Файл с ботом прилагается.

     

    Tumbler
    27.03.2020 20:59
    #1
  2. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1169
    Был на сайте:
    23.02.24
    Цитата: Tumbler

    Сделал самого простейшего бота для проверки возможности закрытия частями с помощью CloseAtLimit(). При запуске бота тестирование зависает. Если в CloseAtLimit() указать полный объем позиции тестирование проходит успешно. Файл с ботом прилагается.

     

    Попробуйте закрывать часть позиции добавлением и удалением новых ордеров для позиции при помощи методов:

    SellAtLimitToPosition(); BuyAtLimitToPosition();

     

     

    Алексей Ван
    28.03.2020 06:46
    #2
  3. Tumbler

    Регистрация:
    16.07.18
    Сообщения:
    39
    Был на сайте:
    08.08.21
    Цитата: Алексей Ван
    Попробуйте закрывать часть позиции добавлением и удалением новых ордеров для позиции при помощи методов: SellAtLimitToPosition(); BuyAtLimitToPosition();

    Когда пытаюсь закрыть часть лонг с помощью SellAtLimitToPosition(), выдает ошибку "попытка добавить в лонг ордер шорт. Блокировано". Похоже единственный выход, на одну точку входа делать несколько позиций с разными уровнями тейк-профита.

    Tumbler
    28.03.2020 09:20
    #3
  4. kamalligator

    Регистрация:
    23.01.19
    Сообщения:
    3
    Был на сайте:
    07.07.20

    Добрый день, перепробовал все решения предложенный в этой теме, ни одно не помогает. Открытие нескольких позиций ожидаемо приводит к одной суммарной позиции, SellAtLimitToPosition выдает ошибку, как было описано в посте выше. Есть какое решение по частичному закрытию?

    kamalligator
    06.07.2020 09:42
    #4
  5. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1169
    Был на сайте:
    23.02.24
    Цитата: kamalligator

    Добрый день, перепробовал все решения предложенный в этой теме, ни одно не помогает. Открытие нескольких позиций ожидаемо приводит к одной суммарной позиции, SellAtLimitToPosition выдает ошибку, как было описано в посте выше. Есть какое решение по частичному закрытию?

    Я рекомендую всё таки открывать изначально несколько позиций. Чтобы их потом закрывать отдельно. У методов на открытие/закрытие позиций есть параметр в конце, если запятую поставить, который позволяет передать туда тип открытия. Комментарий. Потом можно по нему опознать что за позиция открыта и закрыть отдельно.

    Алексей Ван
    07.07.2020 08:29
    #5
  6. kamalligator

    Регистрация:
    23.01.19
    Сообщения:
    3
    Был на сайте:
    07.07.20
    Цитата: Алексей Ван
    Цитата: kamalligator

    Добрый день, перепробовал все решения предложенный в этой теме, ни одно не помогает. Открытие нескольких позиций ожидаемо приводит к одной суммарной позиции, SellAtLimitToPosition выдает ошибку, как было описано в посте выше. Есть какое решение по частичному закрытию?

    Я рекомендую всё таки открывать изначально несколько позиций. Чтобы их потом закрывать отдельно. У методов на открытие/закрытие позиций есть параметр в конце, если запятую поставить, который позволяет передать туда тип открытия. Комментарий. Потом можно по нему опознать что за позиция открыта и закрыть отдельно.

    Метод с комментриями работает, благодарю!

    kamalligator
    07.07.2020 09:30
    #6