新手报到,请老师帮忙编一个交易例子:
开多:
上穿MA20,同时上穿MA60为开仓信号,这根对应k线定义为K1,下根K线开盘价开多;
止损一,开仓前一根K线(即K1的)的最低价作止损,
止损二,如果最新价减开仓价的值大于K1的实体长度1.5倍,把新的止损设置为开仓价。
止损三,如果最新价减开仓价的值大于K1的实体长度3倍,把新的止损设置为开仓价+K1的实体长度1.5倍的值。以后最新价每次达到K1的实体长度1.5倍时,按同样条件的值加到上次止损价上作为新止损。
止损四,收盘价小于MA60时,平仓
资金使用20%。
开空:
反之。
谢谢
谢谢老师!
下面是我以前用的三线反转图,转到金字塔中后出现问题,说是使用了循环语句,请帮我改正,另外,请加上开平仓语句。
VARIABLE:
fc:=close,fh:=h,fl:=l,fcolor:=0,ft1:=0,fb1:=0,fi:=0,t[4]=0,b[4]=0,pt=1,pb=1;
if datacount<2 then exit;
for i=1 to 4 do begin t[i]:=i;b[i]:=1; end; for i=2 to datacount do begin
if fc[i]>fc[t[pt]] then begin
fh[i]:=fc[i];fl[i]:=fc[t[1]];fcolor[i]:=1; b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=t[1]; t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=i; pt:=1;
pb:=if(pb=3,3,pb+1); end;
else if fc[i]<fc[b[pb]] then begin
fh[i]:=fc[b[1]];fl[i]:=fc[i];fcolor[i]:=-1; t[4]:=t[3];t[3]:=t[2];t[2]:=t[1];t[1]:=b[1]; b[4]:=b[3];b[3]:=b[2];b[2]:=b[1];b[1]:=i; pb:=1;
pt:=if(pt=3,3,pt+1); end;
else if fc[i]<=fc[t[pt]] and fc[i]>=fc[b[pb]] then begin
fh[i]:=fh[i-1];fl[i]:=fl[i-1]; fcolor[i]:=fcolor[i-1]; end;
ft1[i]:=t[1];fb1[i]:=b[1];fi[i]:=i; end;
STICKLINE(fcolor=1,fh,fl,10,0) colorred; STICKLINE(fcolor=-1,fh,fl,10,0) colorgreen;
谢谢!