原文合作来源:ray's blog
今天策略天地再来讲一个常用的阶梯式出场方法,他的规则简单介绍如下图
为何停损点位的移动是考虑新的k棒是否有创新高?而不单纯考虑低点是否上移即可?
因为这算是一个避免太早被扫出场的条件,试想如果今天盘一直破高,之后进入横盘震荡,不知道接下来是会续攻或反转,如果以破高才移动停利点,就是守住低点反转出场,破高续攻停利就再上移,比较不会被震荡扫到,
如果没有加入破高才移动,震荡时停利点就很容易上移,很有可能在震荡时就被扫出场啰
程序写法:
以下用区间突破策略加入此阶梯式出场止损止盈做为范例(只写做多,做空就相反可以自行加入)
注意红色字体
inputs:N(12);
vars:kh(0),k1(0),Kbar(0),buyexit(0);
IF DATE<>date[1] then begin
value1=barnumber;
END;
Kbar=barnumber-value1+1;
IF Kbar=N then begin
kh=highest(high,N);
end;
//可以改成STOP进单
if Kbar>N then begin
if close crosses above kh and k1<1 then="">1>
buy next bar at market;
buyexit=lowest(low,2);
end;
//K1 是用来限制一天要做几次,k1<>
end;
if highest(high,barsSinceEntry(0))
>highest(high,barsSinceEntry(0))[1]
then buyexit=lowest(low,2);
//利用barsSinceEntry,来看进场后是否有创新高,如果有把buyexit值用当根及前一根低点比较,最低的丢进去.
//出场也可以改成sell next bar at buyexit stop;
if marketposition>0 and close
sell next bar at market;
k1=k1+1;
end;
if Kbar>55 then begin
sell next bar at market;
k1=0;
kh=99999;
end;
联系客服