Вид бумаги в OnTrade

Страницы: 1
RSS
Вид бумаги в OnTrade, получить вид бумаги, по которой произошел трейд
 
Всем вечера доброго.
Очень простая задача - определить по кому прошла сделка: по фьючерсу или по опциону.
Возможно конечно вопрос уже обсуждался, а может он просто дилетантский и я ответа нужного не нашел но все таки.
Как "правильно" в калбеках опредилить вид бумаги, по которой произошла сделка? К таблице "Состояние счета" обратиться видимо пока нельзя (а может уже можно, просто я не знаю), в других таблицах есть только sec_code. пока что мысль одна - тупо проверять длину sec_code и его содержимое, но может есть более правильный подход или еще лучше готовая функция?
 
Цитата
в других таблицах есть только sec_code.
Есть еще class_code. По нему можно различить рынки.
 
Берите из колбэка class_code и sec_code инструмента и проверяйте его тип:

Код
local pi = getParamEx(class_code,sec_code ,"sectypestatic")
local sectype = pi and pi.param_image
if sectype == "Ценные бумаги" then
elseif sectype == "Фьючерсы" then
elseif sectype == "Облигации" then
elseif sectype == "Опционы" then
elseif sectype == "Спреды" then
elseif sectype == "Валюта" then
elseif sectype == "Свопы" then
end
 
Цитата
vgi написал:
Код
local pi = getParamEx(class_code,sec_code ,"sectypestatic")
sectypestatic — откуда такой тип выцепили? не вижу в документации... только SECTYPE вижу
 
Цитата
Suntor написал:
sectypestatic — откуда такой тип выцепили? не вижу в документации... только SECTYPE вижу

ARQA не добавила все параметры ТТП в документацию.
Нашел его, сделав по рекомандации АРКИ DDE-экспорт ТТП в Excel с формальными заголовками по всем классам.
 
Список param_name для getParamEx:
Скрытый текст
 
Цитата
vgi написал:
ARQA не добавила все параметры ТТП в документацию.
это я знаю
Цитата
vgi написал:
Нашел его, сделав по рекомандации АРКИ DDE-экспорт ТТП в Excel с формальными заголовками по всем классам.
хитро и геморно... эт пришлось все классы в одну таблицу добавлять, потом для всех классов добавлять все параметры, потом все дубликаты параметров убирать, чтобы полный список параметров получить...  :cool:
 
Судя по вопросу, человека интересовали собственные сделки.
Цитата
(""К таблице "Состояние счета" обратиться видимо пока нельзя "")
Соответственно, смотрим таблицу сделок и функцию
getItem("trade",i).class_code
 
Цитата
vgi написал:
Берите из колбэка class_code и sec_code инструмента и проверяйте его тип:
Код
   local  pi  =   getParamEx (class_code,sec_code ,"sectypestatic")
 local  sectype  =  pi  and  pi.param_image
 if  sectype  =  =   "Ценные бумаги"   then 
  ...
 end 

Цитата
Игорь Б написал:
Соответственно, смотрим таблицу сделок и функцию
getItem("trade",i).class_code
Все спасибо, оба варианта годны, но остановлюсь наверно на class_code. Завязываться в коде на кириллицу сами понимаете, не камильфо) "Фьючерсы" легко превратится в "Futures" простой сменой языка.
Самое интересно, что именно недокументированный sectypestatic отработал, а вот документированный SECTYPE - нет.
Страницы: 1
Читают тему
Наверх