比如我打开今年“50ETF沽12月3500”的K线图,想编写一个指标,当中需要用到一个参数,为当前期权合约的行权价格,我如何编写才能获得这个“3.5”的赋值呢?
a:OPOBYPRIRCE('QQ510050',3.5,1,201912,1);//获取行权价为3.5的期权代码
DRAWTEXTEX(1,1,0,0,a);//代码绘图在K线图上
a1:caLLSTOCK('',vtclose,6,0);//当前品种收盘价
a2:caLLSTOCK(a,vtclose,6,0);//引用品种a的收盘价
此主题相关图片如下:temp.png

[此贴子已经被作者于2019/11/29 17:07:32编辑过]
我不是想要合约的代码,而是想要自动获取出该当前合约的行权价,如:A:=3.5。如果我打开的是12月沽3300合约,A值就读取出3.3
你好,我想编写一指标,有两条曲线,分别为A、B
A:行权价为3.1的认购3月的收盘价+行权价为2.8的认沽3月的收盘价;
B:行权价为3.1的认购6月的收盘价+行权价为2.8的认沽6月的收盘价;
公式当中我只需要手动输入的参数为:合约的行权价格(如3.1、2.8),月份(如202003、202006)
周期为K线当前周期,如果是K线是5分钟,那么指标A、B的收盘价也是选取5分钟,周期随意切换。
建议使用前先看下下面函数的具体说明,行权方向只能手工修改参数
s1:=3.1;//手动修改行权价
s2:=2.8;
t1:=201912;//手动修改日期
t2:=202003;
a:OPOBYPRIRCE('QQ510050',s1,1,t1,1);
b:OPOBYPRIRCE('QQ510050',s2,1,t2,1);
DRAWTEXTEX(1,1,0,0,a);
a1:caLLSTOCK(a,vtclose,DATATYPE,0);
b1:caLLSTOCK(b,vtclose,DATATYPE,0);
rs:a1+b1;
[此贴子已经被作者于2019/12/3 11:24:45编辑过]
好像不行,因为它们显示出来的是两条直线,而不是曲线。另外我完善了一下,也是不行。
cc:=3.1;//手动修改行权价
pp:=2.8;
t1:=202003;//手动修改日期
t2:=202006;
c1:OPOBYPRIRCE('QQ510050',cc,0,t1,1);
p1:OPOBYPRIRCE('QQ510050',pp,1,t1,1);
c2:OPOBYPRIRCE('QQ510050',cc,0,t2,1);
p2:OPOBYPRIRCE('QQ510050',pp,1,t2,1);
DRAWTEXTEX(1,1,0,0,c1);
a1:caLLSTOCK(c1,vtclose,DATATYPE,0);
a2:caLLSTOCK(p1,vtclose,DATATYPE,0);
此主题相关图片如下:微信截图_20191203114138.png

b1:caLLSTOCK(c2,vtclose,DATATYPE,0);
b2:caLLSTOCK(p2,vtclose,DATATYPE,0);
aa:a1+a2;
bb:b1+b2;
把前面几个输出的值隐藏,否则前面数字太大,后面数字才0.几肯定显示不了曲线
比如: c1:=OPOBYPRIRCE('QQ510050',cc,0,t1,1);
此主题相关图片如下:temp.png

50ETF分红除权后怎么填写行权价?如现在的50ETF购6月2952A,行权价是填多少?