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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]多空交替开仓

   

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


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

主题:[求助]多空交替开仓

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/6/19 17:00:03    Post IP:180.169.30.6[显示全部帖子]

具体下需求,存在很多种状态。

例如

当第一次开多后,后面触发平多动作后,仓位为0,再次触发开多信号时,不开多?

当第一次开多后,后面触发开多动作后,是否继续加开仓?

等等。。。。

 



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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/6/19 17:42:26    Post IP:180.169.30.6[显示全部帖子]

通过全局变量标记开仓仓位进行限制,

VARIABLE:flag=0;//初始值是0,第一次开场可能存在空头,或者是多头。所以初始值为0时,在其他条件满足是同样开仓。(进入第一次开仓后flag状态只有正负两种)

if c>o and (flag=0 or flag=1)  then begin     

 sell(1,1,MARKET);
 BUYSHORT(1,1,MARKET);
 flag:=-1;//开仓后将flag置为反向标志位。避免再次开仓。直到开多头仓位,才能被置为1. 

end

if c<o and (flag=0 or flag=-1) then begin
 sellSHORT(1,1,MARKET);
 BUY(1,1,MARKET);
 flag:=1;
end



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