Пишем вот такой фрагмент:
Код |
---|
qtyB,comission=CalcBuySell(clas,sec,client,acc,price,true,false); --расчитать доступное количество к покупке
qtyS,comission=CalcBuySell(clas,sec,client,acc,price,false,false); --расчитать доступное количество к продаже
local tp=getBuySellInfo (firm,client,clas,sec,price);
Qcur=tp.balance --STRING Текущая позиция по инструменту, в лотах
NQb=tp.can_buy --STRING Оценка количества лотов, доступных на покупку по указанной цене *
NQs=tp.can_sell-- STRING Оценка количества лотов, доступных на продажу по указанной цене *
Dp=tp.share --STRING Процентное отношение стоимости позиции по данному инструменту к стоимости всех активов клиента, рассчитанное по текущим ценам
QmaxBuy=tp.can_buy_own --STRING Максимально возможное количество инструментов в заявке на покупку этого инструмента на этом классе на собственные средства клиента, исходя из цены лучшего предложения
QmaxSel=tp.can_sell_own --STRING Максимально возможное количество инструментов в заявке на продажу этого инструмента на этом классе из собственных активов клиента, исходя из цены лучшего спроса
|
и затем выводим на печать исходные данные
Код |
---|
firm=SPBFUT000000, acc=SPBFUT00049, client=SPBFUT00049, clas=SPBFUT, sec=GDH3
|
и результаты работы
функции CalcBuySell (для сравнения)
Код |
---|
price=1161.5,qtyB=12,qtyS=10
|
и функции getBuySellInfo (проверяем)
Код |
---|
tp={}
Qbuy=nil,Qsel=nilNQb=nil,NQs=nil
|
CalcBuySell выдает какие-то значения,
getBuySellInfo выдает пустую таблицу tp ================Что не так c getBuySellInfo?