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

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

Как получить значение депозита для Binance Futures ?

Вопрос новичка

  1. Tumbler

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

    Товарищи подскажите как получить сумму на кошельке Binance Futures? Через _tab.Portfolio.ValueCurrent выдает значение 1, хотя на кошельке доступно 4,58(на сайте). Думал что 1, это значение изолированной маржи, но нет, изолированная маржа равно 0,753(на сайте).

    Tumbler
    07.05.2020 15:27
    #1
  2. Алексей Ван Команда форума

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

    Товарищи подскажите как получить сумму на кошельке Binance Futures? Через _tab.Portfolio.ValueCurrent выдает значение 1, хотя на кошельке доступно 4,58(на сайте). Думал что 1, это значение изолированной маржи, но нет, изолированная маржа равно 0,753(на сайте).

     

    На биржах криптовалют нет единой денежной позиции. И по Бинанс фьючерсы её тоже не будет, хоть они там и делают что-то похожее. Найти отдельную валюту в портфеле можно вот так:

                List<PositionOnBoard> poses = _tab.Portfolio.GetPositionOnBoard();

                decimal usdtVal = 0;

                for(int i = 0;i < poses.Count;i++)

                {

                    if(poses[i].PortfolioName == "USDT")

                    {

                        usdtVal = poses[i].ValueCurrent;

                    }

                }

    Алексей Ван
    08.05.2020 10:11
    #2
  3. Tumbler

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

    Спасибо! Все работает.

    Tumbler
    08.05.2020 11:20
    #3
  4. Tumbler

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

    Для фьючей бинанс я так понимаю достаточно usdtVal = poses[poses.Count - 1].ValueCurrent, т.к.там кошелёк может быть только в usdt.

    Tumbler
    08.05.2020 11:45
    #4
  5. Алексей Ван Команда форума

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

    Для фьючей бинанс я так понимаю достаточно usdtVal = poses[poses.Count - 1].ValueCurrent, т.к.там кошелёк может быть только в usdt.

    Там бумаги на балансе смотрит этот цикл. Если Вы что-то купите - там добавятся новые элементы. Т.ч. лучше всё таки церез цикл. А то потом баги будут.

    Алексей Ван
    08.05.2020 13:03
    #5
  6. Tumbler

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

    Кстати стоит поправить, может кому-то пригодится:

    List<PositionOnBoard> poses = _tab.Portfolio.GetPositionOnBoard();

                decimal usdtVal = 0;

                for(int i = 0;i < poses.Count;i++)

                {

                    if(poses[i].SecurityNameCode == "USDT")

                    {

                        usdtVal = poses[i].ValueCurrent;

                    }

                }

    Tumbler
    12.05.2020 12:04
    #6