BaseClassCode = «SPBFUT»
ClassCode = «SPBOPT»
BaseSecList = «SiU3»
SecList = getClassSecurities(ClassCode) --список всех опционов
if (BaseSecList == "") or (BaseSecList == nil) then BaseSecList = getClassSecurities(BaseClassCode) end
if (SecList == "") or (SecList == nil) then SecList = getClassSecurities(ClassCode) end
function main()
for SecCode in string.gmatch(SecList, "([^,]+)") do --перебираем опционы из строки с разделителем, по очереди. local Optionbase=getParamEx(ClassCode,SecCode,«optionbase»).param_image local Optiontype=getParamEx(ClassCode,SecCode,«optiontype»).param_image local Optionstrike=getParamEx(ClassCode,SecCode,«strike»).param_value+0 if (string.find(BaseSecList,Optionbase)~=nil) and (Optiontype==«Call») and (Optionstrike>=_C-RangeStrike) and (Optionstrike<=_C+RangeStrike) then local row = InsertRow(tbl.t_id,-1) local T={ [«Name»] = getSecurityInfo(ClassCode,SecCode).name, [«SecCode»] = SecCode, [«Optiontype»] = Optiontype, [«Optionbase»] = Optionbase, [«DAYS_TO_MAT_DATE»] = getParamEx(ClassCode,SecCode,«DAYS_TO_MAT_DATE»).param_value+0, [«strike»] = getParamEx(ClassCode,SecCode,«strike»).param_value+0, [«bid»] = getParamEx(ClassCode,SecCode,«bid»).param_value+0, [«offer»] = getParamEx(ClassCode,SecCode,«offer»).param_value+0, [«last»] = getParamEx(ClassCode,SecCode,«last»).param_value+0, [«THEORPRICE»] = getParamEx(ClassCode,SecCode,«THEORPRICE»).param_value+0 } end
Это куски кода работы с доской. Копайте в этом направлении. Как тут правильно код вставлять я хз.
За цифрами отчётности и корпоративными новостями всегда есть детали, о которых хочется узнать больше. Как работает отдельное направление, что означает показатель, на каком этапе находится...
Атаки на инфраструктуру Яндекса: что дальше и каковы последствия?
Котировки Яндекса в ходе торгов 9 октября вновь падают. На этот раз они опустились на 4,5% до 3417,5 руб., на фоне слабого роста на российском фондовом рынке в целом.
За два дня котировки...
Байбэк против дивидендов — что выгоднее акционеру?
Когда у компании появляется избыточный денежный поток, перед менеджментом возникает классический вопрос: что делать с деньгами дальше? Их можно направить на новые проекты, сократить долг,...
Нефтяной срез: выпуск №11. Удалось хорошо заработать пока все паниковали, но будущее туманно. Аккуратный переход в нефтебазовую оборону, ОСТАЛОСЬ ТОЛЬКО ДВЕ ИДЕИ.
Продолжаю выпускать рубрику — Нефтяной срез. Цель: отслеживать важные бенчмарки в нефтяной отрасли, чтобы понимать куда дует ветер. Прошлый пост...
Паника началась с продаж 650 000 шт. облигаций 14-го выпуска, дальше масло в огонь подливают инвесторы, которые не понимают что из себя представляет Балтийский лизинг, сливают свои бумаги в минус, про...
РФ подтвердила готовность поставлять нефть и нефтепродукты на рынки США и всего мира — Путин по итогам разговора с Трампом РФ подтвердила готовность поставлять нефть и нефтепродукты на рынки США и все...
ClassCode = «SPBOPT»
BaseSecList = «SiU3»
SecList = getClassSecurities(ClassCode) --список всех опционов
if (BaseSecList == "") or (BaseSecList == nil) then BaseSecList = getClassSecurities(BaseClassCode) end
if (SecList == "") or (SecList == nil) then SecList = getClassSecurities(ClassCode) end
function main()
for SecCode in string.gmatch(SecList, "([^,]+)") do --перебираем опционы из строки с разделителем, по очереди. local Optionbase=getParamEx(ClassCode,SecCode,«optionbase»).param_image local Optiontype=getParamEx(ClassCode,SecCode,«optiontype»).param_image local Optionstrike=getParamEx(ClassCode,SecCode,«strike»).param_value+0 if (string.find(BaseSecList,Optionbase)~=nil) and (Optiontype==«Call») and (Optionstrike>=_C-RangeStrike) and (Optionstrike<=_C+RangeStrike) then local row = InsertRow(tbl.t_id,-1) local T={ [«Name»] = getSecurityInfo(ClassCode,SecCode).name, [«SecCode»] = SecCode, [«Optiontype»] = Optiontype, [«Optionbase»] = Optionbase, [«DAYS_TO_MAT_DATE»] = getParamEx(ClassCode,SecCode,«DAYS_TO_MAT_DATE»).param_value+0, [«strike»] = getParamEx(ClassCode,SecCode,«strike»).param_value+0, [«bid»] = getParamEx(ClassCode,SecCode,«bid»).param_value+0, [«offer»] = getParamEx(ClassCode,SecCode,«offer»).param_value+0, [«last»] = getParamEx(ClassCode,SecCode,«last»).param_value+0, [«THEORPRICE»] = getParamEx(ClassCode,SecCode,«THEORPRICE»).param_value+0 } end
Это куски кода работы с доской. Копайте в этом направлении. Как тут правильно код вставлять я хз.