一个开仓条件,对应两个平仓条件,开仓以后,这两个平仓条件开始工作,一旦一个平仓条件被执行,则另外一个没有执行的平仓条件取消。
例如,每次开仓,都附带两个平仓条件(
MAS or Ref(enterlong,9)),现在希望满足任何一个平仓条件执行以后,另一个没执行的条件就消失;runmode:=0;
ET:=time>=090000 and time<=150000 ;
P:=(H+L+C)/3;
MA21:=EMA(P,21);
MA5:=EMA(P,5);
MAB:=CROSS(MA5,MA21) ;
MAS:=CROSS(MA21,MA5) ;
M55:=EMA(P,55);
EB:=C>M55*(1-100/10000) and C<M55*(1+100/10000);
ES:=C>M55*(1-200/10000) and C<M55*(1+30/10000);
EXITLONG: MAS or Ref(enterlong,9),TFILTER;
EXITSHORT: MAB or Ref(entershort,7),TFILTER;
ENTERLONG:MAB and EB and ET,TFILTER;
ENTERSHORT:MAS and ES and ET,TFILTER;
Ref(enterlong,9) 这个是啥意思?
一般情况下,某一个平仓条件成立后,把仓位平掉之后,就没有仓位了,另外一个平仓条件再成立也没有影响
以下是引用阿火在2012-8-2 22:29:43的发言:
Ref(enterlong,9) 这个是啥意思?
一般情况下,某一个平仓条件成立后,把仓位平掉之后,就没有仓位了,另外一个平仓条件再成立也没有影响
是9个周期以后必须平仓的意思;
今天用期指跑模拟后,发现有这样一种情况,
信号依次是,开多1,开空1(第一次反手),开多2(第二次反手),然后平多(就是开多1+9周期);
与我的想法不符合,开多2对应的平仓指令应该是开多2+9周期或反手
这种情况,是不是必须要用新图表语句写,先检查下持仓情况?简单图表语句好像是不检查持仓情况
[此贴子已经被作者于2012-8-2 22:46:13编辑过]
以下是引用DarthYoda在2012-8-2 22:44:04的发言:
是9个周期以后必须平仓的意思;
今天用期指跑模拟后,发现有这样一种情况,
信号依次是,开多1,开空1(第一次反手),开多2(第二次反手),然后平多(就是开多1+9周期);
与我的想法不符合,开多2对应的平仓指令应该是开多2+9周期或反手
这种情况,是不是必须要用新图表语句写,先检查下持仓情况?简单图表语句好像是不检查持仓情况
[此贴子已经被作者于2012-8-2 22:46:13编辑过]
想了一下,如果在开多以后的9个周期内,发生反手,再反手,这时持仓还是1,第一次开多后的9周期平仓,还是要有动作
Ref(enterlong,9)这个写法不对,应该是找到最近一次的开仓K线,再加N周期,这样,中间反手以后,周期顺延。
应该是这个意思吧?
继续求解 这样的控制语句
一个开仓条件,对应两个平仓条件,开仓以后,这两个平仓条件开始工作,一旦一个平仓条件被执行,则另外一个没有执行的平仓条件取消。
[此贴子已经被作者于2012-8-3 10:27:35编辑过]