欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助版主关于模型编写的问题!

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2692人关注过本帖平板打印复制链接

主题:求助版主关于模型编写的问题!

帅哥哟,离线,有人找我吗?
joy_in
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:52 积分:40 威望:0 精华:0 注册:2013/5/23 9:24:46
  发帖心情 Post By:2014/2/26 13:32:43    Post IP:111.206.83.119[只看该作者]

以下是我按照您给出的回复对金字塔里自带的“横盘突破”策略做的修改,可是在日内图形上还是会有二次甚至三次开仓,怎么回事?您看以下的编码哪里出问题了呢?(另注:我说的20点止损实际上是100跳,我把您给我的编码里的数值更改了一下)
下面的红色字体是您提供给我的编码,为了与原代码区别,做了颜色处理。


//准备需要的中间变量
INPUT:SS(1,1,10000,1),N1(0.005,0.001,1,0.001);
variable:n=0;
CYC:=BARSLAST(DATE<>REF(DATE,1))+1;
H30:REF(HHV(H,30),1);
L30:REF(LLV(L,30),1);
MID:(H30+L30)/2;//中轴
T1:=TIME>090000 AND TIME <145500;
T2:=TIME>=145500;
手数:=SS;
//进场的条件
开多条件:= H>H30 AND (H30-MID)/MID<N1 AND CYC>=30 AND T1;
开空条件:= L<L30 AND (MID-L30)/MID<N1 AND CYC>=30 AND T1;
//系统
收盘平多:SELL(T2 AND HOLDING>0,0,MARKET) ;
收盘平空:SELLSHORT(T2 AND HOLDING<0,0,MARKET) ;
开空:BUYSHORT(开空条件 AND HOLDING=0,手数,MARKET);
开多:BUY(开多条件 AND HOLDING=0, 手数,MARKET);
if h-enterprice>100*mindiff  and n=0  and holding<0 then begin
   sellshort(1,0,market);
   n:=1;
end
if enterprice-l>100*Mindiff and n=0 and holding>0  then begin
   sell(1,0,market);
   n:=1;
end
if hhv(h,enterbars+1)>enterprice+100*mindiff and enterbars>0 and h<=enterprice  and holding>0 and n=0 then begin
    sell(1,0,market);
    n:=1;
end
 
if llv(l,enterbars+1)<enterprice-100*MIndiff and enterbars>0 and l>=enterprice and holding<0 and n=0  then begin
    sellshort(1,0,market);
    n:=1;
end
if time=closetime(0) then n:=0;
//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值

 回到顶部