Всем привет!
В предыдущем выпуске мы рассмотрели как можно программно получить информацию о наличии в портфеле каких-либо бумаг. Но, это относилось только к акциям и облигациям (наверное, и к фондам.). Что касается фьючерсов, то для получения по ним остатков используется другая команда – getFuturesHolding().
Вот что выдает нам справка:
getFuturesHolding(STRING firmid, STRING trdaccid, STRING sec_code, NUMBER type)
где
firmid – ID Фирмы в строковом формате;
trdaccid – торговый счет;
sec_code - Код фьючерсного контракта;
type – тип лимита.
Как видите, в случае с фьючерсами нет понятия режима торгов (T0, T1, T2 и пр.). Все выполняется сразу.
По поводу firmid и trdaccid(торговый счет) я рассказывал в предыдущих выпусках (например, тут). Обратите только внимание, что для торговли на срочном рынке будет другое значение и ID фирмы и торгового счета. Эти значения можно посмотреть в окне «Торговые счета».
В моем случае эта таблица выглядит так:
Данные sec_code – это код фьючерса. Этот код можно посмотреть на сайте мосбиржи или у брокера.
На приведенной выше картинке указан код фьючерса на акции ПАО «Газпром».
Осталось разобраться с переменной type. Я не очень понял, что это за значение и всегда использую его равным нулю.
Итак, с входными данными определились. На выходе, как и в случае с остатками акций, мы получаем таблицу. В данном случае мы получим следующую таблицу:
И нас будет интересовать данные значения «totalnet».
При этом, если у нас фьючерс будет куплен, то будет показываться положительное число. Если фьючерс будет продан, то мы увидим отрицательное число.
Ну что же. Теперь мы знаем все, чтобы написать скрипт для получения остатков по фьючерсу.
Вот его код:
function main()
Firm_ID="SPBFUT000000"; -- нужно указать свои данные
Kod_klienta="10646";-- нужно указать свои данные
Torg_schet="SPBFUT000iq";-- нужно указать свои данные
Name_leg = "LKH3";
bumagi = getFuturesHolding(Firm_ID, Torg_schet, Name_leg,0)
if (bumagi) then
kol_vo_bumag=bumagi["totalnet"];-- Кол-во фьючерсов в наличии
else
kol_vo_bumag=0;
end
message("В наличии фьючерсов"..Name_leg..": "..kol_vo_bumag);
end
Вот, пожалуй, и все.
До следующих встреч!
Пишите в комментариях получилось ли у Вас запустить код и получить информацию об остатках по фьючерсам.
⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇
📃 Краткое содержание данного канала.
⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆