有两个问题想请教老师:
一: 平空条件(开空后最低价达到开仓价的0.9和0.94之间,在指数回升0.5%时平仓)。如下这样写是哪里存在问题,为什么每次
一开仓马上就被平掉呢?
cond7:=AVGENTERPRICE*0.99<llv(l,ENTERBARS)and llv(l,ENTERBARS)<=AVGENTERPRICE*0.994;
cond8:=h>=1.005*llv(l,ENTERBARS),NOAXIS;
pk2: HOLDING<0 and cond7 and cond8,NOAXIS;
SELLSHORT(pk2,0,MARKET);
二://a=VALUEWHEN(cond1,b);
a=if(cond2,c,a);
我想表达的意思是,在COND1满足时变量A获得B值.当以后COND2不满足时,A不变,cond2满足时,A获得C值。
而变量A是不能定义两次的,我应该怎样表达呢?
以上均用于当日一分钟K线。请老师解惑。谢谢
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428
DEBUGFILE----使用日志方式完善您的策
你说的方法我试过,在日志记录上也是显示一开仓就被马上原价平掉。所以请你帮忙看看程序有无问题。
还有第二个问题呢,有方法解决吗?
cond7:AVGENTERPRICE*0.99>llv(l,ENTERBARS);
cond8:=h>=1.005*llv(l,ENTERBARS),NOAXIS;
pk2: HOLDING<0 and cond7 and cond8,NOAXIS;
SELLSHORT(pk2,0,MARKET);
查看了成交明细,每次都是一开仓就马上被原价平掉,查看了几个条件的情况,可能出在 cond7:AVGENTERPRICE*0.99>llv(l,ENTERBARS);这个条件上。
在开仓的K线,cond8成立可以理解,cond7应该是经过一定价格变动后才能成立呀?但怎么显示cond7也会成立呢。
如果在开仓k线,cond7也能成立,当然就要跑被平仓了。是我语言写得不对吗?