-- 作者:曹晓东
-- 发布时间:2016/12/8 9:09:22
-- 定位价格
a1:=ma(c,10); PARTLINE(a1>=ref(a1,1),a1,colorred,2); PARTLINE(a1<ref(a1,1),a1,colorgreen,2); a2:=ma(c,22); PARTLINE(a2>=ref(a2,1),a2,colorred,3); PARTLINE(a2<ref(a2,1),a2,colorgreen,3); variable:n=0,m=0; mm:=ref(h,1)=hhv(h,3); nn:=ref(l,1)=llv(l,3);
variable:bj=0;
nn1:=barslast(mm); nn2:=barslast(nn); if c<ref(l,nn1+1) then bj:=1; if c>ref(h,nn2+1) then bj:=-1;
uu3:=cross(bj=1,0.5); uu4:=cross(bj=-1,0.5); if uu3 or ((ref(c,1)>ref(o,1) and h>ref(h,1) and c<ref(l,1))) or (ref(h,1)=hhv(h,3) and c<ref(l,1)) or c<ref(l,barslast(c>o)) then begin n:=0; m:=m+1; end
//m为绿色 if uu4 or (ref(l,1)=llv(l,3) and c>ref(h,1)) or ((ref(o,1)>ref(c,1) and l<ref(l,1) and c>ref(h,1))) or c>ref(h,barslast(c<o)) then begin n:=n+1; m:=0; end //n为红色 STICKLINE(cross(m,0.5),o,CLOSE,7.5,0),COLORgreen; STICKLINE(cross(n,0.5),o,c,7.5,0),COLORred;
如图 找到这两个价格,临界的价格。每次变红或绿的临界价格都找出来。谢谢
此主题相关图片如下:qq图片20161208090812.png

|
-- 作者:曹晓东
-- 发布时间:2016/12/8 10:18:39
--
a1:=ma(c,10); PARTLINE(a1>=ref(a1,1),a1,colorred,2); PARTLINE(a1<ref(a1,1),a1,colorgreen,2); a2:=ma(c,22); PARTLINE(a2>=ref(a2,1),a2,colorred,3); PARTLINE(a2<ref(a2,1),a2,colorgreen,3);
a3:=ma(c,10)>=ref(ma(c,10),1) and ma(c,22)>=ref(ma(c,22),1); a8:=ma(c,10)<ref(ma(c,10),1) and ma(c,22)<ref(ma(c,22),1);
variable:n=0,m=0; mm:=ref(h,1)=hhv(h,3); nn:=ref(l,1)=llv(l,3);
variable:bj=0;
mm:=ref(h,1)=hhv(h,3); nn:=ref(l,1)=llv(l,3);
if mm then bj:=1; if nn then bj:=-1; nn1:=barslast(mm); nn2:=barslast(nn); if c<ref(l,nn1+1) and bj=1 then i:=1; if c>ref(h,nn2+1) and bj=-1 then i:=-1;
uu3:=cross(i=1,0.5); uu4:=cross(i=-1,0.5); if uu3 or ((ref(c,1)>ref(o,1) and h>ref(h,1) and c<ref(l,1))) or (ref(h,1)=hhv(h,3) and c<ref(l,1)) or c<ref(l,barslast(c>o)) then begin n:=0; m:=m+1; end
//m为绿色 if uu4 or (ref(l,1)=llv(l,3) and c>ref(h,1)) or ((ref(o,1)>ref(c,1) and l<ref(l,1) and c>ref(h,1))) or c>ref(h,barslast(c<o)) then begin n:=n+1; m:=0; end //n为红色 STICKLINE(cross(m,0.5),o,CLOSE,7.5,0),COLORgreen; STICKLINE(cross(n,0.5),o,c,7.5,0),COLORred;
if cross(m,0.5) and a8 and holding=0 then begin buyshort(holding=0,1,market); end
if cross(n,0.5) and a3 and holding=0 then begin buy(holding=0,1,market); end
if HOLDING<=0 and cross(n,0.5) and a3 then begin if holding<0 then SELLSHORT(1,0,MARKET); BUY(holding=0,1,MARKET); end if HOLDING>0 and cross(m,0.5) and a8 then begin if holding>0 then SELL(1,0,MARKET); BUYshort(holding=0,1,MARKET); end
止多:=如果有多单,红色出现后,当前价格大于上一个绿色的最高点,多单止损为最近的红色最低点;如果最近的红色出现后,当前价格没有高于上一次绿色的最高点,多单止盈或止损为最近变红再前一次红色的最低价。 止空:=如果有空单,绿色出现后,当前价格小于上一个红色的最低点,空单止损为最近的红色最高点;如果最近的绿色出现后,当前价格没有低于上一次红色的最低点,空单止盈或止损为最近变绿在前一次变绿的最高价。
麻烦按这个思路帮我写个止盈止损出场条件。
|