以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  获取当前价格最接近的行权价  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=164728)

--  作者:zhuwenjie
--  发布时间:2018/8/3 15:04:01
--  获取当前价格最接近的行权价

求助各位大神

     我想要找到期权标的当前价格最接近的行权价

      例如   现在50ETF价格=2.478   他的附近有2.45和2.5元的期权,最接近的是2.5元的期权

   怎么样才能够让系统判定 50ETF价格和哪个行权价最接近 并且能够提取这个行权价的期权?

谢谢!!


--  作者:banzhuan
--  发布时间:2018/8/3 15:28:55
--  
和50ETF价格最接近的就是平值合约,您可以直接通过平值连续合约获取;

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:zhuwenjie
--  发布时间:2018/8/3 15:59:54
--  
谢谢!再请问一下关于opobyprice函数的问题
 我输入
d3:=OPOBYPRIRCE(\'sh510050\',2.45,0,1,1);
在调试公式时 d3的值是-1 
请问正确的提取50ETF当月2450行权价的函数写法是什么?调试时所反应的值会是什么?
谢谢~

--  作者:banzhuan
--  发布时间:2018/8/3 16:36:15
--  
yy:INTPART(  (date +19000000)/100);
代码: OPOBYPRIRCE(\'QQ510050\',2.45,0,yy,1);

--  作者:zhuwenjie
--  发布时间:2018/8/3 16:54:30
--  


图片点击可在新窗口打开查看此主题相关图片如下:obo.jpg
图片点击可在新窗口打开查看
我直接复制黏贴了老师您的函数

不过不知道哪里出了问题 在函数调试时 ‘代码’的值依然是-1 还有我自己输入的代码d3 d1 d2也都是-1

看说明里说输出是-1是否就是并未找到相应合约的意思?


--  作者:FireScript
--  发布时间:2018/8/3 17:11:57
--  
 你有没有连接期权行情?
另外这个返回值是字符串,图表上无法和数值一样进行输出,而且函数只在最后一个K有效哦。
你进行一下输出,另外没必要启用调试功能,
比如
msgout(1,代码);

--  作者:FireScript
--  发布时间:2018/8/3 17:16:50
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

字符串输出会变成这样子。你用其他绘图函数或者msgout 做调试。

--  作者:zhuwenjie
--  发布时间:2018/8/7 10:38:49
--  
我尝试下来 在期权标的K线下 用OPOBYPRIRCE函数 输出和老师您的贴图一样 是1000000
在其他例如50etf的K线下 输出还是-1 无法得到想得到的期权标的代码

--  作者:FireScript
--  发布时间:2018/8/7 13:41:12
--  
 你看下函数说明,这函数只在最后一个K有效的。输出1000000  说明正常获取到了,只是图表上不支持直接输出字符串而已。