Александр Шуравин (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Не появляется окно с таблицей
 
Спасибо
Не появляется окно с таблицей
 
Добрый день. Выполняю вот такой код:
Код
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?
 
Подскажите пожалуйста, где взять нормальную документацию по qlua?
Как выставить заявки с условием "Полностью или отклонить"?
 
Добрый день. подскажите пожалуйста, как средствами qlua выставить заявку лимитированную заявку с условием  "Полностью или отклонить"? В каком параметре это указывается?
Операция в таблице всех сделок, покупка или продажа - это как?
 
Добрый день. В таблице всех сделок присутствует графа "операция". Там указано "покупка" или "продажа". Но как это определяется? В сделке же участвуют две стороны - и продавец и покупатель... Даже если за основу взять допустим, какая заявка лежит в стакане, то все равно встречная заявка будет противоположная. На каком основании одну из этих заявок считать именно той самой "операцией"? Если честно, сломал весь мозг, думая об этом. Разъясните, пожалуйста.  
Стоимость портфеля на валютном рынке ETC
 
У меня почему-то этот код выдает нуль, хотя код фирмы и клиента беру из квика, копированием.
И как посмотреть стоимость портфеля на начало дня (для ETC)?
Стоимость портфеля на валютном рынке ETC
 
Прошу прощения. Немножко спутал раздел форума. Программа на qlua, в этом случае также применять GET_CLIENT_MARGINAL_PORTFOLIO_INFO ?
Стоимость портфеля на валютном рынке ETC
 
Добрый день. Подскажите, пожалуйста, как на валютном рынке 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?
Дата и время, а также операция в таблице всех сделок
 
Добрый день еще раз. Пробовал обратиться к дате и времени двумя способами.
Первый:
Код
to_log(tostring(sec_code).." "..tostring(price).." "..tostring(datetime["hour"])..":"..tostring(datetime["min"])..":"..tostring(datetime["sec"]).." "..tostring(qty).." "..tostring(oper));
Вообще не выполняется эта строка.
Второй:
Код
dt=os.date("*t",datetime)
 to_log(tostring(sec_code).." "..tostring(price).." "..tostring(dt["hour"])..":"..tostring(dt["min"])..":"..tostring(dt["sec"]).." "..tostring(qty).." "..tostring(oper));
Выводиться текущая дата, а не дата сделки.
Подскажите, пожалуйста, что я делаю не так?
Дата и время, а также операция в таблице всех сделок
 
Добрый день. Подскажите пожалуйста, как получить из таблице всех сделок дату со временем а также какая была совершена операция (покупка или продажа)?
Делаю вот так:
Код
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
 
Большое спасибо
Где скачать документацию по qlua
 
Подскажите пожалуйста, гед скачать документацию по qlua. Дело в том, что сайт help.qlua.org - лежит, и непонятно, где еще можно посмотреть справочник по функциям qlua.
Не работает OnAccountBalance
 
Добрый день. Запускаю вот такой скрипт:

Код
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 почему то при этом не вызывается. Ни окно с таблицей не появляется, ни сообщении. Подскажите пожалуйста, что я не так делаю.
Подскажите, пожалуйста, по написанию индикатора?
 
Версия 6.14.0.12, когда захожу в квик, обновить не предлагает.
Подскажите, пожалуйста, по написанию индикатора?
 
Добрый день.
Написал вот такой простой индикатор:

Код
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).
Подскажите пожалуйста, что я делаю не так или дате пожалуйста ссылку на инструкция по созданию индикаторов или пример простого индикатора?
Страницы: 1
Наверх