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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 限定加仓次数

   

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


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

主题:限定加仓次数

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/2/4 21:31:07 [显示全部帖子]

使用全局变量进行控制。
控制部分示例如下。
VARIABLE:flag=0;
if 加仓条件 and flag=0 then begin
 加仓语句;
 flag:=1;
end

在需要恢复加仓的条件下把flag从新置0,否者在图表上只会加仓一次后,后面将无法进行有效加仓。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/2/4 23:35:58 [显示全部帖子]

flag只能控制一个方向的限制,你多空两种类型需要使用两个全局变量分别记录处理。
另外,在2楼已经说了,你需要在一个特定的情况下再把flag标志位的值改成0,(例如全平时,将flag置0)否者图表中在第一次加仓后,就再也不会进入加仓的语句段了。
VARIABLE:flag=0,flag1=0;
if 加多条件 and flag=0 then begin
BUY(HOLDING>0,30%,market);//交易系统之加多操作
flag:=1;
end
if 加空条件  and flag1=0 then begin
BUYSHORT(HOLDING<0,30%,market);//交易系统之加空操作
flag1:=1;
end


编程无捷径,技巧靠积累。
 回到顶部