您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

我试着编了一个程序,就是改编了海龟,但是不出信号? [金字塔]

  • 咨询内容: INPUT:手数(1,1,10000,1);INPUT:止损(50,1,100,1);INPUT:回撤(5,1,10,1);
    variable:开仓次数=0;

    横盘高点:=ref(hhv(h,20),1);横盘低点:=ref(llv(l,20),1);
    多头止损价:=enterprice-止损*mindiff,noaxis;空头止损价:=enterprice+止损*mindiff,noaxis;开仓后最高:=hhv(h,enterbars+1),noaxis;开仓后最低:=llv(l,enterbars+1),noaxis;开多仓后最高盈利:=开仓后最高-enterprice,noaxis;开空仓后最高盈利:=enterprice-开仓后最低,noaxis;多仓当前盈利:=c-enterprice,noaxis;空仓当前盈利:=enterprice-c,noaxis;
    开仓时间:=time>090000 and time<=143000;收盘平仓时间:=time>145500;//进场的条件开多条件:=ref(c,1)>横盘高点 and todaybar>=30 and 开仓时间 and 开仓次数<=4 and holding=0开空条件:=ref(c,1)<横盘低点 and todaybar>=30 and 开仓时间 and 开仓次数<=4  and holding=0 ; 

    //止盈平仓if  holding>0 and 开多仓后最高盈利>=50*mindiff and 多仓当前盈利<=(回撤/10)*开多仓后最高盈利 and enterbars>0  then begin   止盈平多:sell(1,holding,market);  开仓次数:=开仓次数+1;      end;if  holding<0 and 开空仓后最高盈利>=50*mindiff and 空仓当前盈利<=(回撤/10)*开空仓后最高盈利 and enterbars>0  then begin   止盈平空:sellshort(1,holding,market);    开仓次数:=开仓次数+1;   end 
    //止损平仓if  holding>0 and l<=多头止损价 then begin     止损平多:sell(1,holding,market);        开仓次数:=开仓次数+1;          end;    if  holding<0 and h>=空头止损价 then begin              止损平空:sell(1,holding,market);        开仓次数:=开仓次数+1;     end;  //开仓if  开空条件=1 then begin开空:buyshort(开空条件,手数,limitr,o);开仓次数:=开仓次数+1;end;if  开多条件=1 then begin开多:buy(开多条件,手数,limitr,o);开仓次数:=开仓次数+1;end //收盘平仓if 收盘平仓时间 and holding<>0 then begin   平多:sell(1,holding,limitr,o);   平空:sellshort(1,holding,limitr,o);   开仓次数:=0;   end

     

  • 金字塔客服: 说下思路

     

  • 用户回复: 稍微看了下   横盘高点:=ref(hhv(h,20),1); 开多条件:=ref(c,1)>横盘高点   开多条件恒不成立

     

  • 网友回复: 请帮忙重写一下,应该怎么写?

     

  • 网友回复:

    改成2个周期前就有信号了。

    横盘高点:ref(hhv(h,20),2);
    横盘低点:ref(llv(l,20),2);

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容