1.直接在引用公式进行判断是否创新低,再引用。你写的是错误的,因为被引用对象加上ref进行偏移,得到的不是被引用对象的偏移,得到是自身的偏移
2、valuewhen(l<ref(llv(l,周期),1),h)
3.这个是什么思路?
1.直接在引用公式进行判断是否创新低,再引用。你写的是错误的,因为被引用对象加上ref进行偏移,得到的不是被引用对象的偏移,得到是自身的偏移
2、valuewhen(l<ref(llv(l,周期),1),h)
3.这个是什么思路?
CYC:=BARSLAST(DATE>REF(DATE,1))+1;
sl:=CALLSTOCK('000001',vtLOW,1,0);
SZXD:=REF(LLV(sl,CYC),1
刚才少了一个CYC
如果还不对。麻烦老师写一个吧。。。
我第三个的思路是这样的:当股指达到新低的时候上证没有达到新低。这个时候如果新低后面的那个K线的高点比前面的高点要高。我做多。
我写的1就是表明你写的是错误的,不要ref被引用对象,直接在引用对象中进行偏移
我写的1就是表明你写的是错误的,不要ref被引用对象,直接在引用对象中进行偏移
如果不用SZXD,直接在前面callstock这个函数那边偏离的话。我怎么来比较得出上证是否创新低呢?
公式1:
cond:l<ref(llv(l,todaybar),1);
公式2引用公式1的cond结果就行了
公式1:
cond:l<ref(llv(l,todaybar),1);
公式2引用公式1的cond结果就行了
还是没有看懂。
我是要引用上证的新低。
前面应该是sl:=CALLSTOCK('000001',vtLOW,1,-1);这边0改成了-1,向前引用吧。
这个cond表示出来的是创新低啊。
我如何引用到创新低呢?
公式2引用公式1啊,不是这样引用的啊
zzzz:stkindi('sh000001','公式1.cond',0,1);
这样才是引用
公式2引用公式1啊,不是这样引用的啊
zzzz:stkindi('sh000001','公式1.cond',0,1);
这样才是引用
我的思路是这样的:当股指达到新低的时候上证没有达到新低。这个时候如果新低后面的那个K线的高点比前面的高点要高。我做多。
刚才那个我直接做了当日新低的技术指标,代码如下
//创今日新低
//nn:=BARSLAST(DATE>REF(DATE,1))+1;
nn:=TODAYBAR;
ll:=ref(llv(l,nn),1);
创新低:= l<ll ;
SZXD:=stkindi('000001','DD.CXD',0,1);
sl:=CALLSTOCK('000001',vtLOW,1,0);
CYC:=BARSLAST(DATE>REF(DATE,1))+1;
XDGD:=valuewhen(l<ref(llv(l,CYC),1),h);
cond:=h>XDGD;
IF 创新低 and sl>szxd and time>93000 and time<15000 and cond then
开多:buy(1,1,LIMIT,CLOSE);
麻烦老师看看,好像还是有问题。麻烦老师指出来