Александр (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Вдогодку. Зато появились 3 строчки по CNY в таблице "Позиции по деньгам". Но в Таблице "Позиции по деньгам" нету колонок типа "В покупке", "В продаже", т.е. невозможно увидеть итоговое количество лотов на покупку и продажу по портфелю и походу на сегодня нигде в квике по валютным лотам эту итоговую информацию не получить(. Разрабочики!!! Что это за недоработка? Почему такую немаловажную информацию, как итоговое количество лотов валюты на продажу/покупку нигде невозможно найти??
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
nikolz, У меня вообще никакие фильтры не стоят в таблице по "Позициям по инструментам". Т.е. отображается всё что только может. Только что ради эксперимента попробовал: выставил заявку Тэйк профит по AGRO-гдр -  и тут же в таблице  "Позиции по инструментам" появилось  3 новых строчки, это AGRO Т1, Т2 и Тх соответственно (в колонке "В покупке" у них проставилось по 1). Затем выставил заявку Тэйк профит по CNYRUB_TOM   -  и ничего нового в таблице  "Позиции по инструментам" не появилось. Как не было там до этого CNYRUB_TOM  , так и не появилось.
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
nikolz, Вот эта таблица в скринах полностью. И скрин редактирования. Всё выбрано по максимуму. Где колонки о количестве лотов в покупке/продаже?
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Nikolay, В таблице "Позиции по деньгам" нет полей, отвечающих за количество лотов в продаже/покупке.в таблице.
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Anton Belonogov, позиции по инструментам Валютного рынка у меня НЕ отображается в таблице "Позиции по инструментам". Если я выставляю лимитку на покупку какой-то акции, то она сразу же отображается во всех временных режимах в таблице "Позиции по инструментам". Если выставляю лимитку на валюту - в таблице "Позиции по инструментам" ничего не происходит. Причём пробовал выставлять лимитки на валюту в квике и у бкс и втб-брокера, нигде не происходит изменений в таблице "Позиции по инструментам".  
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Причём пробовал выставлять лимитки на валюту в квике и у бкс и втб-брокера, нигде не отображаются  
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Андрей, позиции по инструментам Валютного рынка также у НЕ отображается в таблице "Позиции по инструментам". Если я выставляю лимитку на покупку какой-то акции, то она сразу же отображается во всех временных режимах в таблице "Позиции по инструментам". Если выставляю лимитку на валюту - в таблице "Позиции по инструментам" ничего не происходит
Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?, Как получить информацию о количестве у меня на покупку/продажу лотов типа CNYRUB_TOM?
 
Для получиния позиций по бумагам, акциям например, использую getNumberOf("depo_limits") и getItem("depo_limits", y);
Для фьютчерсов - getNumberOf("futures_client_holding") и getItem("futures_client_holding", y).

Для получения денежных позиций (класс CETS, бумаги типа CNYRUB_TOM ) что нужно использовать?
Открыл заявки на покупку и продажу CNYRUB_TOM  по соотвествующим ценам. Заявки активны.
Пробую испльзовать getNumberOf("account_positions") и getItem("account_positions", y), но getNumberOf("account_positions") выдаёт 0, хотя заявки на покупку/продажу по CETS есть.

Пример моего кода для акций (TQBR)
local tempPositions={};
local n = getNumberOf("depo_limits");
for y = 0, n-1 do
local trade = getItem("depo_limits", y);
local temp_stock_info=getSecurityInfo(GetClassBySecEx(trade.sec_code),trade.sec_code);
if temp_stock_info~=nil and trade.limit_kind== 365 then
tempPositions[trade.sec_code]={};
tempPositions[trade.sec_code][-1]=trade.locked_sell/temp_stock_info.lot_size;
tempPositions[trade.sec_code][0]=trade.currentbal/temp_stock_info.lot_size;
tempPositions[trade.sec_code][1]=trade.locked_buy/temp_stock_info.lot_size;

end;
end;

Прошу подсказать, что использовать, чтобы получить подобный массив данных по позициям для CETS
Ошибка создания заявки. [GW][4103] "Неполное сведение FOK заявки."., Где смотреть подробности?
 
Цитата
Andrey Golik написал:
Александр, здравствуйте.

FOK это аббревиатура FILL_OR_KILL (условие исполнения "Немедленно или отклонить"). Сообщение "Неполное сведение FOK заявки" означает, что заявка не может быть немедленно удовлетворена  и, как следствие, была отклонена торговой системой.
Однако, наиболее вероятной причиной появления такого сообщения, является отсутствие встречных предложений в стакане.
Андрей, здравсвуйте. Спасибо большое за оперативный ответ. А то я думал, что это ошибка моего lua-скрипта в заведении заявки типа FILL_OR_KILL и что необходимо какие-то дополнительные данные заводить в табличку транзакции.
Ошибка создания заявки. [GW][4103] "Неполное сведение FOK заявки."., Где смотреть подробности?
 
Где искать подробности, чего не хватает в таблице транзакции по ошибке: Ошибка создания заявки. [GW][4103] "Неполное сведение FOK заявки.".
Функция getDepoEx возвращает nil на имеющийся в портфеле инструмент, В каких случая такой возможно?
 
Пробую getDepo, она тупа нули возвращает по всем позициям
Функция getDepoEx возвращает nil на имеющийся в портфеле инструмент, В каких случая такой возможно?
 
Если эта функция - врушка, то как тогда програмно узнавать количество тех или иных бумаг бумаг?
Функция getDepoEx возвращает nil на имеющийся в портфеле инструмент, В каких случая такой возможно?
 
возвращает nil на этапе проверки:
if temp_stock1==nil then
message (temp_stock_info.name..' nilll ');
sleep(1000);
Функция getDepoEx возвращает nil на имеющийся в портфеле инструмент, В каких случая такой возможно?
 
Моя функция для получения количества бумаг+ордеров по инструменту:

-- Получает текущую чистую позицию по инструменту
function GetTotalPos(stock_id,firm_id,client_code_id,account_id,pos_type)
local temp_stock1=getDepoEx(firm_id, client_code_id,stock_id, account_id, 2)
local temp_stock_info=getSecurityInfo(GetClassBySec(stock_id),stock_id)

if temp_stock1==nil then
message (temp_stock_info.name..' nilll ');
sleep(1000);
return nil;
else

local pos=temp_stock1.currentbal+temp_stock1.locked_buy;

if pos_type==0 then pos=temp_stock1.currentbal; end;
if pos_type==1 then pos=temp_stock1.currentbal+temp_stock1.locked_buy; end;
if pos_type==2 then pos=temp_stock1.locked_buy; end;
if pos_type==-1 then pos=temp_stock1.currentbal+temp_stock1.locked_sell; end;
if pos_type==-2 then pos=temp_stock1.locked_sell; end;

return pos/temp_stock_info.lot_size
end

end

Периодически при пробегании по всему портфелю бумаг возвращает nil на существующие в портфеле бумаги. Иногда. Раз в 3-5 минут. Почему такое может происходить? параметры переданы верно. Бумага в портфеле есть, но иногда getDepoEx её не видит. Какие есть скрытые особенности у getDepoEx, из за чего бы она могла выдавать nil на реально существующую бумагу в портфеле?
Страницы: 1
Наверх