Calc Buy Sell #
Функция предназначена для расчета максимально возможного количества лотов в заявке.
| Внимание! При заданном параметре is_market=true, необходимо передать параметр price=0, иначе будет рассчитано максимально возможное количество лотов в заявке по цене price. |
Формат вызова: #
NUMBER qty, NUMBER comission CalcBuySell(STRING class_code, STRING sec_code, STRING client_code, STRING account, NUMBER price, BOOLEAN is_buy, BOOLEAN is_market)
Параметры: #
| Параметр | Тип | Описание |
| class_code | STRING | Код класса |
| sec_code | STRING | Код бумаги |
| client_code | STRING | Код клиента |
| account | STRING | Счет депо |
| price | NUMBER | Цена |
| is_buy | BOOLEAN | Признак заявки на покупку («true» – на покупку, иначе – на продажу) |
| is_market | BOOLEAN | Признак рыночной заявки («true» – рыночная заявка, иначе – лимитированная). Необязательный параметр, значение по умолчанию: «false» |
Пример: #
function main()
local bs = CalcBuySell
assert(bs, "No funstion!!")
while not stopped do
qty, comiss = bs("BQUOTE", "AFLT", "Q3", "S01-00000F00", 10, true, false)
message("qty = " .. qty .. ", COM = " .. comiss, 2)
sleep(1000)
end
end
Нет примеров для отображения
