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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 向老师指点一下这个模型的修改

   

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


  共有3146人关注过本帖树形打印复制链接

主题:向老师指点一下这个模型的修改

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


加好友 发短信
等级:新手上路 帖子:18 积分:0 威望:0 精华:0 注册:2017/1/6 16:54:15
向老师指点一下这个模型的修改  发帖心情 Post By:2017/2/13 14:19:11    Post IP:60.2.100.214[显示全部帖子]

variable:level=0;    定义一个变量level,并赋值为0

oo:=midline;  定义一个变量(参数)midline(中线),并赋值给oo

if holding=0 then begin  如果持仓为0的时候开始执行以下程序

 upprice:=oo+grid*mindiff; 定义一个upprice=中线+grid个最小变动价位
 
 if high>=upprice then begin 如果最高价大于upprice,那么执行以下程序

  buyshort(1,xdss,limitr,upprice);以限定价格卖开xdss手

  level:=1;

 end 
end 

if holding<0 then begin 

 upprice:=oo+(level+1)*grid*mindiff;

 dnprice:=oo+(level-1)*grid*mindiff;
 
 if low<=dnprice then begin

  sellshort(1,xdss,limitr,dnprice);

  level:=level-1;

 end
 
 if high>=upprice then begin

  buyshort(1,xdss,limitr,upprice);

  level:=level+1;

 end

 if time=closetime(0) then 

  sellshort(1,holding,limitr,close);

end


第一个问题:如果“if high>=upprice then begin”、“if low<=dnprice then begin”出现出的比较条件不用最高价和最低价,改为当时的价格(最新价)怎么该?更改后会不会有冲突?我是想实现定义一个中线,每上涨一个网格宽度加空1手,每回落一个网格宽度减仓1手,如果这两个条件的中的最高价、最低价都改成现价,会不是出现程序不知道是开多还是平空的情况?

第二个问题,buyshort(1,xdss,limitr,upprice) 这是开仓语句,我想不用限价开仓,我想用最新价开仓或者市价开仓,分别该怎么修改?





 回到顶部
帅哥哟,离线,有人找我吗?
wwdx
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:18 积分:0 威望:0 精华:0 注册:2017/1/6 16:54:15
  发帖心情 Post By:2017/2/13 14:39:25    Post IP:27.191.193.142[显示全部帖子]

改完之后它是一出信号立即下单吗?

if time=closetime(0) then 

  sellshort(1,holding,limitr,close);

这句话的意思是收盘全部清仓吗?

如果我想最多持仓量为200手该如何限定?就是手中有200手单子后就不再执行开仓命令了该怎么限定?



 回到顶部