Форум устарел! Поддержка тут: https://t.me/osengine_official_support
Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php
Вопрос новичка
Цитата: 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;
}
}
Для фьючей бинанс я так понимаю достаточно usdtVal = poses[poses.Count - 1].ValueCurrent, т.к.там кошелёк может быть только в usdt.
Цитата: Tumbler
Для фьючей бинанс я так понимаю достаточно usdtVal = poses[poses.Count - 1].ValueCurrent, т.к.там кошелёк может быть только в usdt.
Там бумаги на балансе смотрит этот цикл. Если Вы что-то купите - там добавятся новые элементы. Т.ч. лучше всё таки церез цикл. А то потом баги будут.
Кстати стоит поправить, может кому-то пригодится:
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;
}
}
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.