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


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

   

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


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

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

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


加好友 发短信
等级:新手上路 帖子:34 积分:0 威望:0 精华:0 注册:2014/10/3 10:45:05
[求助]多空交替开仓  发帖心情 Post By:2017/6/19 16:34:55    Post IP:42.234.13.66[只看该作者]

请教如果上次开多,这次只能开空;如果上次开空,这次只能开多。先谢了。

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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,再次触发开多信号时,不开多?

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

等等。。。。

 



编程无捷径,技巧靠积累。
 回到顶部
美女呀,离线,留言给我吧!
pyd
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2017/6/19 17:02:40    Post IP:180.169.30.6[只看该作者]

1,图表不支持锁仓,必须一个方向的仓位平多才能反向开仓。

2,后台可以锁仓,用TYPEBAR判断上次信号

if TYPEBAR(1,1) and 开空条件 then tbuyshort()//上次开仓信号是开多,这次开空


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


加好友 发短信
等级:新手上路 帖子:34 积分:0 威望:0 精华:0 注册:2014/10/3 10:45:05
  发帖心情 Post By:2017/6/19 17:18:46    Post IP:42.234.13.66[只看该作者]

不存在加仓和锁仓的问题,就是当第一次开多后,后面触发平多动作后,仓位为0,再次触发开多信号时,忽略信号不开多,直至触发开空条件。也就是交易结果顺序是:开多,平多,开空,平空,开多,平多,开空,平空.....。

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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



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