Получение состояния счета бинанс

как получить данные о счете

  1. TorR

    Регистрация:
    18.01.23
    Сообщения:
    11
    Был на сайте:
    15.04.23

    Подскажите, кто в теме, как получить состояние счета. 
    Нашел функции Portfolio.ValueCurrent , Portfolio.ValueBegin, Portfolio.ValueBlocked
    Но они вызывают исключение OsEngine.OsTrader.Panels.Tab.BotTabSimple.Portfolio.get вернул null.

    Работают ли эти функции и я пытаюсь их неверно использовать? 
    Либо есть другие?

     код:

    конструктор

    {

     this._tab = this.TabsSimple[0];                   //базовая реализация вкладки

    this._tab.CandleFinishedEvent += TradeLogic; // подписываемся на событие завершения свечи

    }

    TradeLogic

    {

    decimal c = _tab.Portfolio.ValueBlocked; 

    }

    TorR
    07.02.2023 02:19
    #1
  2. Lexuz77

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

    if (tab.Connector.MyServer.ServerType == ServerType.BinanceFutures)

                {

                    List<PositionOnBoard> bal = tab.Portfolio.GetPositionOnBoard();

                    if (bal != null && bal.Count > 0)

                    {

                        PositionOnBoard b = bal.FindLast(x => x.SecurityNameCode == "BUSD");

                        if (b != null)

                        {

                            return b.ValueCurrent;

                        }

                    }

                }

                if (tab.Connector.MyServer.ServerType == ServerType.Binance)

                {

                    List<PositionOnBoard> bal = tab.Portfolio.GetPositionOnBoard();

                    if (bal != null && bal.Count > 0)

                    {

                        PositionOnBoard b = bal.FindLast(x => x.SecurityNameCode == SecurityNameCode);

                        if (b != null)

                        {

                            return b.ValueCurrent;

                        }

                    }

                }

    Lexuz77
    10.02.2023 07:37
    #2
  3. TorR

    Регистрация:
    18.01.23
    Сообщения:
    11
    Был на сайте:
    15.04.23
    Цитата: Lexuz77

    if (tab.Connector.MyServer.ServerType == ServerType.BinanceFutures)

                {

                    List<PositionOnBoard> bal = tab.Portfolio.GetPositionOnBoard();

                    if (bal != null && bal.Count > 0)

                    {

                        PositionOnBoard b = bal.FindLast(x => x.SecurityNameCode == "BUSD");

                        if (b != null)

                        {

                            return b.ValueCurrent;

                        }

                    }

                }

                if (tab.Connector.MyServer.ServerType == ServerType.Binance)

                {

                    List<PositionOnBoard> bal = tab.Portfolio.GetPositionOnBoard();

                    if (bal != null && bal.Count > 0)

                    {

                        PositionOnBoard b = bal.FindLast(x => x.SecurityNameCode == SecurityNameCode);

                        if (b != null)

                        {

                            return b.ValueCurrent;

                        }

                    }

                }

    Спасибо, очень облегчил мне работу, а то я себе уже нагородил, почем зря)

    TorR
    12.02.2023 05:18
    #3