--
客服帮看看
input fudu(0.1),tian(60)//fudu为趋势转折的数据,tian找高点和低点的天数
variable: qushi=0,gaotian=0,ditian=0;//qushi用来决断下单方向,gaotian ditian的相对大小用来决定当前收盘价与谁比较
gaodian:=hhv(high,tian);//取最高点
didian:=llv(low,tian);//取最低点
gaotian:=hhvbars(high,tian)//最高点距今天的天数
ditian:=llvbars(low,tian);//最低点距今天的天数
if gaotian>ditian then qushi=1;//如果高点在低点后,则为上升趋势
if gaotian<ditian then qushi=0;//如果低点在高点后,则为下降趋势
if qushi=1 and close/gaodian<=(1-fudu) then //如果为上升趋势,当前收盘价比最高点低10%,下空单,止损位为最高点
begin
平多:sell(holding>0,1,market);
开空:buyshort(holding=0,1,market);
空止损:sellshort(holding>0 and close<=gaodian,1,limitr,gaodian);
end;
if qushi=0 and close/didian>=(1+fudu) then//若为下降趋势,当前收盘价比最低点高10%,下多单,止损位为最低点
begin
平空:sellshort(holding<0,1,market);
开多:buy(holding=0,1,market);
多止损:sell(holding<0 and close>=didian,1,limitr,gaodian);
end;