Сабж собственно. Наблюдаю сбой у робота. Все было нормально и вот .. Сейчас еще проверил. Дает ноль. Версия квика 9.2.3.15
class_code = "SPBFUT" sec_code = "RIH2"
function main() local STEPPRICET = getParamEx(class_code, sec_code, "STEPPRICET").param_value -- находим стоимость шага цены для инструмента message('STEPPRICET = '..STEPPRICET) end
да, заработало. Подключение установлено. Прошу пояснить: раньше я по окончании срока ( 1 месяц) заново проходил регистрацию и все было ок. А теперь что нужно иначе: сюда писать ??
Да, до вчерашнего дня было все нормально. Версия 8.13.0.106 Попробовал установить заново свежий квик с https://arqatech.com/ru/support/files/ - та же беда: соединение установить не удалось
function OnInit() dofile(getWorkingFolder()..'\\LuaIndicators\\PSAR.lua' ) funcPsar = PSAR() ds = CreateDataSource('SPBFUT', 'BRH0', INTERVAL_M1) ds: SetEmptyCallback() end
function main() sleep(100)
local Size = ds:Size();
for i=1,Size do psar = funcPsar(i, {Step = 0.08, MaxStep = 0.2}, ds) if i == Size-1 then psar1 = funcPsar(Size-1, {Step = 0.08, MaxStep = 0.2}, ds) end end
Помогите получить цену по своей последней сделке по определенному инструменту.
Делаю так:
Код
Class = "SPBFUT" -- код класса
MyAccount = "SPBFUT000oy" -- номер счета
Emit = "SiM9" -- код инструмента
-- функция получения цены по своей последней сделке по инструменту:
function getLastPriceMyTrade(Cl,Acc,Em)
local function fn1(param1,param2) --локальная функция для отбора строк при помощи функции SearchItems
if (param1 == Acc and param2 == Em)then --фильтруем таблицу: отбираем стороки по номеру счета и инструменту
return true
else
return false
end
end
--получаем набор строк таблицы "trades", где были сделки по нашему счету и бумаге:
indexNeed = SearchItems("trades", 0, getNumberOf("trades")-1, fn1, "account,sec_code")
if(indexNeed~=nil)then --нашли хотя бы одну строку в таблице СДЕЛОК
local row = getItem("trades",indexNeed[-1]) -- здесь хочу взять последнюю строчку из набора строк indexNeed
-- получаю : attempt to index local 'row' (a nil value)
local PriceLastOrder = row.price --цена (названия полей возможных и имя в справочнике по ЛУА в папке КВИКа берем)
end
return PriceLastOrder
end
-----------------
function main()
local EntryPrice = getLastPriceMyTrade(Class,MyAccount,Emit)
message("EntryPrice = "..tostring(EntryPrice))
end
Добрый вечер! Помогите пожалуйста, при попытке получить данные последней закрытой свечи (открытие, хай, лоу, закрытие) выдаются "левые" данные. Код скрипта и картинка с выводимыми данными ниже: