海龟汤法则
2011-08-15 10:19阅读:
n海龟汤法则--海龟交易法的梦魇
龟汤交易法专门针对海龟交易法则,是海龟家族的克星!
适用于假突破后的反转。当市场强势推进的时候,假突破往往非常短暂。但是在少数情况下,假突破后的反转可能是中期甚至是长期趋势反转,能够带来可观盈利。
规则:
龟汤法则,
针对做多(做空则相反)
1.进场日必须是创20天新低,且价格越低越好。
2.上一个20天新低,必须是至少4个交易日之前。这点非常重要。
3.当价格跌破上一次20日新低点时,准备建仓进场,买入条件是当价格向上走,且在上次20日新低点之上
5--10个价位(指价格最小变动价,有些品种是1元,有的是10元。。。),注意,该条件仅仅当日有效。注意,这里其实价格已经从最低点止跌上涨了。符合顺势原则。
4.强制止损点,设置在进场日当天,进场之前出现的最低价之下一个价位。
5.对已经获利的仓位,设置移动止损保护利润。
6.如果,被止损(含止盈)出场,在当天和第二天,还可以在出现之前进场的同样的价格再次建仓进场。
龟汤法则升级版,
1.市场创
20日新低,当天收盘价必须低于或者接近上一个创20日新低日的最低价,并且上一个创20日新低日必须在至少3天之前。
2. 在第二天,注意不是创新低当日了,买入条件是当价格到达上一个
20日新低价时,如果没有出现这个价格就不要启动交易。
3..
如果成交,立即设置强制止损点----就是买进当天和前一天(创20日新低日)的最低价,两个当中低的一个价格。
4..
设置移动止损,并且最迟到必须在2到6个交易日内平仓出场。
案例:
1995年12月美国标准普尔指数走势
1、9月29日,市场创20天高点并反转,之前20天高点在592.25(9月20日),距今至少4个交易日,我们可以在592抛空,比9月20日高点低5T。我们最初的保护止损在592.65,比当天日高高1T;
2、两天后,市场跌至582,跟踪止损Trail使我们可以锁定大部分利润;
3、10月10日,市场创20天新低并且反转,之前20天新低为9月27日的579.20,我们在9月27日低点以上5T设置止损并成交做多,第一次止损放置在575.45,比当天日低仅仅低1T,一旦交易获利,迅速提高止盈单;
4、市场在随后几天迅速上扬,指数攀升到591点,比我们入场点高出12点;
5、失败的交易,市场创20天新高并反转,我们在592.35成交,比9月29日20天高点低5T,止损设置在当天日高593.4以上1T;
6、在收盘前被止损,损失1.05点,包括滑点和手续费;
7、20天新低,之前低点至少出现在4个交易日之前,因为市场反转,我们在10月10日低点以上5T做多,止损设置在当天日低;
8、市场在5个交易日内反弹了至少16点。
代码如下,试用前请自行测试!
*******************************************************
******************soup********************************
INPUT:LENGTH(20),PREV(4),ENTRYADD(10 POINTS);
VAR:HH(0),LL(0),NEWH(999),NEWL(999),Z(0),LEN(0),CD
AYS(0),MP(0),
TSSELL(0),TSBUY(99999),LGO(FALSE),SGO(FALSE),
REBUY(99999),REBUYLIFE(0),RESELL(0),RESELLLIFE(0);
ARRAY:HI[40](0),LO[40](99999);
MP=MARKETPOSITION;
IF DATACOMPRESSION=1 THEN BEGIN
IF CURRENTBAR=1 THEN BEGIN
LEN=MINLIST(LENGTH,39);
IF LEN<1 THEN LEN=1;
END;
if D>D[1] then begin
for value1=LEN downto 1 begin
HI[value1]=HI[value1-1];
LO[value1]=LO[value1-1];
end;
end;
HI[0]=idhigh;
LO[0]=idlow;
IF D>D[1] THEN BEGIN
CDAYS=CDAYS 1;
NEWH=NEWH 1;
NEWL=NEWL 1;
LGO=TRUE;
SGO=TRUE;
REBUYLIFE=REBUYLIFE-1;
RESELLLIFE=RESELLLIFE-1;
HH=HI[LEN];LL=LO[LEN];
FOR Z=1 TO LEN-1 BEGIN
IF HI[Z]>HH THEN HH=HI[Z];
IF LO[Z]<LL THEN LL=LO[Z];
END;
IF HI[1]=HH THEN NEWH=1;
IF LO[1]=LL THEN NEWL=1;
END;
IF H>=TSBUY[1] THEN BEGIN
TSBUY=99999;
REBUY=TSBUY[1];
REBUYLIFE=2;
END;
IF (H>=REBUY[1] AND MP[1]=0) OR REBUYLIFE<=0 THEN BEGIN
REBUY=99999;
REBUYLIFE=0;
END;
IF REBUYLIFE>0 AND MP=0 AND MP[1]=0 THEN Buy('TS-ReBuy') Next
Bar REBUY STOP;
IF L<=TSSELL[1] THEN BEGIN
TSSELL=0;
RESELL=TSSELL[1];
RESELLLIFE=2;
END;
IF (L<=RESELL[1] AND MP[1]=0) OR RESELLLIFE<=0 THEN
BEGIN
RESELL=0;
RESELLLIFE=0;
END;
IF RESELLLIFE>0 AND MP=0 AND MP[1]=0 THEN Sell
Short('TS-ReSell') Next Bar RESELL STOP;
IF CDAYS>LEN THEN BEGIN
IF HH>0 AND NEWH>=PREV AND IDHIGH>HH AND SGO THEN
BEGIN
TSSELL=HH-ENTRYADD;
Sell Short('TS-Sell') Next Bar TSSELL STOP;
SGO=FALSE;
END;
IF LL>0 AND NEWL>=PREV AND IDLOW<LL AND LGO THEN
BEGIN
TSBUY=LL ENTRYADD;
Buy('TS-Buy') Next Bar TSBUY STOP;
LGO=FALSE;
END;
END;
END;
Sell('Initial LX') Next Bar IDLOW STOP;
Buy to Cover('Initial SX') Next Bar IDHIGH STOP;