Не работает getParamEx и(или) OnQuote

Страницы: 1
RSS
Не работает getParamEx и(или) OnQuote
 
Добрый день господа! Вот фрагмент кода:


Код
p_classcode = "CETS" --Код класса
p_seccode_usdrubtom = "USD000UTSTOM" --Код инструмента
p_seccode_usdrubtod = "USD000000TOD"
p_seccode_eurrubtod = "EUR_RUB__TOD"
p_seccode_eurrubtom = "EUR_RUB__TOM"

is_run=true

function main()
      while is_run do
            sleep(2000)
      end
end

function OnQuote(class_code, sec_code)

      if class_code==p_classcode and sec_code==p_seccode_eurrubtom then

           tbid = getParamEx(class_code, sec_code, "last")
         message(tostring(tbid.param_value), 1)
         
      end
end
 

Когда вместо p_seccode_eurrubtom подставляется p_seccode_usdrubtom или p_seccode_usdrubtod - цена последней сделки выводится. Когда подставляешь p_seccode_eurrubtom - скрипт не выводит ничего, просто молчит.

К сожалению, не успел попробовать на p_seccode_eurrubtod, торги закончились, попробую завтра.

Если у кого-либо есть мысли о причинах неполадок - буду очень благодарен.
 
Связь - Списки...
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Александр Волфовиц пишет:
Добрый день господа! Вот фрагмент кода:
Код
 p_classcode = "CETS" --Код класса
p_seccode_usdrubtom = "USD000UTSTOM" --Код инструмента
p_seccode_usdrubtod = "USD000000TOD"
p_seccode_eurrubtod = "EUR_RUB__TOD"
p_seccode_eurrubtom = "EUR_RUB__TOM"

is_run=true

function main()
      while is_run do
            sleep(2000)
      end
end

function OnQuote(class_code, sec_code)

      if class_code==p_classcode and sec_code==p_seccode_eurrubtom then

           tbid = getParamEx(class_code, sec_code, "last")
         message(tostring(tbid.param_value), 1)
         
      end
end
  

Когда вместо p_seccode_eurrubtom подставляется p_seccode_usdrubtom или p_seccode_usdrubtod - цена последней сделки выводится. Когда подставляешь p_seccode_eurrubtom - скрипт не выводит ничего, просто молчит.

К сожалению, не успел попробовать на p_seccode_eurrubtod, торги закончились, попробую завтра.

Если у кого-либо есть мысли о причинах неполадок - буду очень благодарен.
Добрый день.

Проверьте не стоит ли фильтров в таблице Связь/Списки.
Возможно eurrubtom отфильтрован.
 
function OnQuote(class_code, sec_code)    
поставьте здесь
вывод в файл class_code, sec_code, p_classcode,p_seccode_eurrubtom
и все будет ясно
if class_code==p_classcode and sec_code==p_seccode_eurrubtom then
 
Старатель, Egor Zaytsev, проверил - никакие фильтры по бумагам не активированы.

Николай Камынин,  уже тестировал в похожих на предложенные Вами отладочных вариантах - есть события последних сделок  USD_RUB_TOM, USD_RUB_TOD,  EUR_RUB_TOD, только по EUR_RUB__TOM пусто (((

Попробую покопаться в настройках QUIK, может быть что найду.
 
Subscribe_Level_II_Quotes
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель, спасибо, подтолкнули в верном направлении, разобрался: OnQuote работает только с теми бумагами, чьи "стаканы" открыты в QUIK.
Страницы: 1
Читают тему
Наверх