is_run=true
id=AllocTable()
function main()
AddColumn(id, 1, "Код класса", true, QTABLE_STRING_TYPE, 11)
AddColumn(id, 2, "Код инструмента", true, QTABLE_STRING_TYPE, 11)
AddColumn(id, 3, "Последнее изменение", true, QTABLE_STRING_TYPE, 20)
while is_run do
sleep(200)
end
end
function OnStop(stop_flag)
is_run=false
end
function OnQuote(class_code, sec_code)
row = InsertRow(id, -1)
SetCell(id, row, 1, tostring(class_code))
SetCell(id, row, 2, tostring(sec_code))
SetCell(id, row, 3, tostring(os.date()))
end
Но почему то у меня не отображается окно с таблицей, хотя стаканы открыты.
Подскажите пожалуйста, где взять нормальную документацию по qlua?
Пользователь
Сообщений: Регистрация: 12.03.2015
10.06.2016 15:04:36
Подскажите пожалуйста, где взять нормальную документацию по qlua?
Как выставить заявки с условием "Полностью или отклонить"?
Пользователь
Сообщений: Регистрация: 12.03.2015
22.03.2016 10:38:35
Добрый день. подскажите пожалуйста, как средствами qlua выставить заявку лимитированную заявку с условием "Полностью или отклонить"? В каком параметре это указывается?
Операция в таблице всех сделок, покупка или продажа - это как?
Пользователь
Сообщений: Регистрация: 12.03.2015
14.03.2016 10:41:16
Добрый день. В таблице всех сделок присутствует графа "операция". Там указано "покупка" или "продажа". Но как это определяется? В сделке же участвуют две стороны - и продавец и покупатель... Даже если за основу взять допустим, какая заявка лежит в стакане, то все равно встречная заявка будет противоположная. На каком основании одну из этих заявок считать именно той самой "операцией"? Если честно, сломал весь мозг, думая об этом. Разъясните, пожалуйста.
Стоимость портфеля на валютном рынке ETC
Пользователь
Сообщений: Регистрация: 12.03.2015
25.02.2016 19:47:55
У меня почему-то этот код выдает нуль, хотя код фирмы и клиента беру из квика, копированием. И как посмотреть стоимость портфеля на начало дня (для ETC)?
Стоимость портфеля на валютном рынке ETC
Пользователь
Сообщений: Регистрация: 12.03.2015
25.02.2016 11:41:45
Прошу прощения. Немножко спутал раздел форума. Программа на qlua, в этом случае также применять GET_CLIENT_MARGINAL_PORTFOLIO_INFO ?
Стоимость портфеля на валютном рынке ETC
Пользователь
Сообщений: Регистрация: 12.03.2015
24.02.2016 15:48:41
Добрый день. Подскажите, пожалуйста, как на валютном рынке ETC получить начальное и текущее значение стоимости портфеля для целей вычисления прибыли/убытка за день? Делал вот так: portf=getPortfolioInfo(p_firm_id,p_clientcode) if tonumber(portf.profit_loss)/tonumber(portf.in_asset)*100>=p_loss_limit the но profit_loss получему то равно нулю, делал вот так: portf=getPortfolioInfoEx(p_firm_id,p_clientcode,0) message(tostring(portf.in_assets).." "..tostring(portf.portfolio_value))
но почему то тоже в результате получал одни нули. Подскажите пожалйста, как правильно поучить стоимость портфеля на ETC?
Дата и время, а также операция в таблице всех сделок
Пользователь
Сообщений: Регистрация: 12.03.2015
12.02.2016 11:32:27
Добрый день еще раз. Пробовал обратиться к дате и времени двумя способами. Первый:
Выводиться текущая дата, а не дата сделки. Подскажите, пожалуйста, что я делаю не так?
Дата и время, а также операция в таблице всех сделок
Пользователь
Сообщений: Регистрация: 12.03.2015
11.02.2016 21:03:33
Добрый день. Подскажите пожалуйста, как получить из таблице всех сделок дату со временем а также какая была совершена операция (покупка или продажа)? Делаю вот так:
Код
function to_log(a_msg)
p_file:write(os.date().." "..a_msg.."\n")
end
function fn(datetime,sec_code, price, qty, operation)
to_log(tostring(sec_code).." "..tostring(price).." "..tostring(datetime).." "..tostring(qty).." "..tostring(operation));
if sec_code==p_seccode then
return true
else
return false
end
end
function robot()
--message("robot",1)
to_log("sdfsdfDS")
local NO=getNumberOf("ALL_TRADES")
t_trades = SearchItems("ALL_TRADES", 0, NO-1, fn, "datetime, sec_code, price, qty, operation")
if t_trades ~= nil then
for i=1,#t_trades,1 do
t_trades_item=getItem("ALL_TRADES", t_trades[i])
--message(t_trades_item["datetime"],1)
end
end
end
но почему то значения datetime и operation равны nil, хотя все остальные поля -нормальные.
Где скачать документацию по qlua
Пользователь
Сообщений: Регистрация: 12.03.2015
11.02.2016 20:44:32
Большое спасибо
Где скачать документацию по qlua
Пользователь
Сообщений: Регистрация: 12.03.2015
11.02.2016 11:40:41
Подскажите пожалуйста, гед скачать документацию по qlua. Дело в том, что сайт help.qlua.org - лежит, и непонятно, где еще можно посмотреть справочник по функциям qlua.
Не работает OnAccountBalance
Пользователь
Сообщений: Регистрация: 12.03.2015
12.05.2015 15:35:45
Добрый день. Запускаю вот такой скрипт:
Код
is_run=true
function main()
id=AllocTable()
AddColumn(id, 1, "Код инструмента", true, QTABLE_STRING_TYPE, 11)
AddColumn(id, 2, "Текущий остаток", true, QTABLE_INT_TYPE, 10)
while is_run do
sleep(2000)
end
end
function OnStop(stop_flag)
is_run=false
end
function OnAccountBalance(acc_bal)
message("OnAccountBalance",1)
SetCell(id, row, 1, tostring(acc_bal["sec_code"]))
SetCell(id, row, 2, tostring(acc_bal["currentpos"]))
end
Во время работы этого скрипта совершаю разные сделки, следовательно, баланс манятся. Но функция OnAccountBalance почему то при этом не вызывается. Ни окно с таблицей не появляется, ни сообщении. Подскажите пожалуйста, что я не так делаю.
Подскажите, пожалуйста, по написанию индикатора?
Пользователь
Сообщений: Регистрация: 12.03.2015
12.03.2015 15:26:05
Версия 6.14.0.12, когда захожу в квик, обновить не предлагает.
Подскажите, пожалуйста, по написанию индикатора?
Пользователь
Сообщений: Регистрация: 12.03.2015
12.03.2015 10:28:52
Добрый день. Написал вот такой простой индикатор:
Код
Settings={}
Settings.Name = "minimal"
function Init()
return 1
end
function OnCalculate(index)
return SetValue(index, 1, 2)
end
Но он почему то выдает сообщение: Attempt to call global 'SetValue' (a nil value). Подскажите пожалуйста, что я делаю не так или дате пожалуйста ссылку на инструкция по созданию индикаторов или пример простого индикатора?