趋势条件 开仓趋势空单 如果平仓后的收盘价大于本均线,即平仓后 价格在均线上方,则判定为震荡行情 然后只开震荡行情的单子
判定进入震荡行情,只开震荡空单,震荡多单,
如果价格突破自定义的区间,则平仓震荡单,以趋势条件去开仓 趋势空单 或者趋势多单。
然后以此循环 持有趋势单,如果趋势单平仓后 价格还是位于均线下方,则继续趋势条件开仓
因为有移动止损,所以会有平仓时候 价格在均线下方。
还有一个均线止损 ,均线止损时候下一周期的 价格位于均线上方 则进入震荡模式
一般用全局变量来记录
举个例子:
variable:bj=0;
if 趋势判断 then bj:=1;
if 震荡判断 then bj:=-1;
然后趋势开仓加一个bj=1的条件,震荡开仓加一个bj=-1的条件
老师 怎么记录上次持仓方向 比如上次持仓方向是趋势空单,只有记录上次平仓单子为趋势空单,我才能进一步进行条件设定 来判定为震荡行情,然后才开始震荡开单
这不是和上面的写法一样么,bj=1表示趋势,bj=-1表示震荡,然后再判断type(1),判断结果为4就是开空了:
ref(bj=1,typebar(1,4)) and type(1)=4 判断上一次平仓是平空而且上一次平空时为趋势
谢谢老师 指导了!刚刚才开始学习写程序,很多基本的道理不是很懂,现在只是简单把策略写出来了, 现在就是要想办法把趋势和震荡两个策略连接起来
variable:bj=0;
if 趋势判断 and ref(bj,1)<>1 then bj:=1;
if 震荡判断 and ref(bj,1)<>-1 then bj:=-1;