如何定义拐点?涨10%是和上周期收盘价比还是和昨天的结算价比?
这个张和跌是在多少个周期内发生的,还是多少个周期是要算的?
与周期无关吧,以日线图为例,在两个高点间肯定有一个低点,在两个低点间肯定有一个最高点啊,
先找一个最高点,然后找一个最低点,从最低点开始反弹,如果超过10%,就认为是上升趋势,如果没超过,就继续找最低点
如果实在不行就以60为周期吧
客服帮看看
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;
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);//最高点距今天的天数
少了2个标点符号