Форум устарел! Поддержка тут: https://t.me/osengine_official_support

Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php

Как узнать цену выставления неисполенной лимитки (Биржа Binance)

positions.State == PositionStateType.Opening

  1. Lexuz77

    Регистрация:
    10.12.16
    Сообщения:
    113
    Был на сайте:
    10.02.24

    Вообщем,что я хочу: по сигналу выставляю лимитку в стакан - она не исполняется. (висит PositionStateType.Opening). Далее - я хочу снять данную заявку.Да,я знаю что ее можно снять по времени (positions.TimeOpen.AddSeconds),но так не есть хорошо (часто бывает что цена немного отойдет от лимитки и стоит - и мы начинаем "долбить" биржу пустыми заявками по одной цене). Написал код, который удаляет эту лимитку, при уходе цены от нее: Position lastPos = _tab.PositionsLast; decimal lastIntro = lastPos.EntryPrice; но вот такая вот конструкция возвращает 0 в цене данной позиции (с PositionStateType.Opening). Даже если я беру List positions и потом обращаюсь к positions[0].EntryPrice там тоже ноль. Может как то по другому можно узнать эту цену? или это бага,или фича?

    Lexuz77
    07.12.2018 18:54
    #1
  2. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1175
    Был на сайте:
    05.10.24
    Цитата: Lexuz77

    Вообщем,что я хочу: по сигналу выставляю лимитку в стакан - она не исполняется. (висит PositionStateType.Opening). Далее - я хочу снять данную заявку.Да,я знаю что ее можно снять по времени (positions.TimeOpen.AddSeconds),но так не есть хорошо (часто бывает что цена немного отойдет от лимитки и стоит - и мы начинаем "долбить" биржу пустыми заявками по одной цене). Написал код, который удаляет эту лимитку, при уходе цены от нее: Position lastPos = _tab.PositionsLast; decimal lastIntro = lastPos.EntryPrice; но вот такая вот конструкция возвращает 0 в цене данной позиции (с PositionStateType.Opening). Даже если я беру List positions и потом обращаюсь к positions[0].EntryPrice там тоже ноль. Может как то по другому можно узнать эту цену? или это бага,или фича?

    EntryPrice будет отличной от 0 в тот момент когда ордер исполнится.

    Делайте так: lastPos.OpenOrders[0].Price Здесь Вы найдёте цену ордера по которой пытались открыть заявку

    Алексей Ван
    08.12.2018 07:40
    #2