CalcBuySell

<< Click to Display Table of Contents >>

Navigation:  Функции взаимодействия скрипта Lua и Рабочего места QUIK >

CalcBuySell

Previous pageReturn to chapter overviewNext page

Функция предназначена для расчета максимально возможного количества лотов в заявке.

Формат вызова:

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 – код класса,

sec_code – код бумаги,

client_code – код клиента,

account – счет депо,

price – цена,

is_buy – признак заявки на покупку («true» – на покупку, иначе – на продажу),

is_market – признак рыночной заявки («true» – рыночная заявка, иначе – лимитированная). Необязательный параметр, значение по умолчанию: «false»

Примечание:

При заданном параметре is_market=true, необходимо передать параметр price=0, иначе будет рассчитано максимально возможное количество лотов в заявке по цене price.

Пример:

function main()
   local bs = CalcBuySell
   assert(bs, "No funstion!!")
   while not stopped do
 qty, comiss = bs("BQUOTE""AFLT""Q3""S01-00000F00", 10, truefalse)
 message("qty = " .. qty .. ", COM = " .. comiss, 2)
 sleep(1000)
   end
end

Интерпретатор языка Lua © ARQA Technologies / http://arqatech.com