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


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

   

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


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

主题:限定加仓次数

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
限定加仓次数  发帖心情 Post By:2018/2/4 17:00:13 [显示全部帖子]

版主好,我想请教一下,我的图表交易系统设置了:满足A条件,则加仓。但是A条件会随着趋势发展,触发好几次,越往后,加仓效果越不理想。
现在我想限定,只在第一次满足A条件的时候加仓。第二次、第三次A条件出现都不加仓,请问如何实现?非常感谢!

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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
  发帖心情 Post By:2018/2/4 22:16:26 [显示全部帖子]

以下是引用wenarm在2018/2/4 21:31:07的发言:
使用全局变量进行控制。
控制部分示例如下。
VARIABLE:flag=0;
if 加仓条件 and flag=0 then begin
 加仓语句;
 flag:=1;
end

在需要恢复加仓的条件下把flag从新置0,否者在图表上只会加仓一次后,后面将无法进行有效加仓。
 
版主辛苦了,非常感谢!


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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
  发帖心情 Post By:2018/2/4 22:56:31 [显示全部帖子]

按照版主写的示例,我写出了这样的语句,可是出现了新的问题,就是第一次加仓也不再执行了。烦请版主帮我看看问题所在?谢谢了!(如果我把系统语句中的flag:=1;  改成flag:=0;则和原来一样加仓不止一次)
VARIABLE:flag=0;
(中间变量和其他系统语句略)……
if 加多条件 and flag=0 then begin
BUY(HOLDING>0,30%,market);//交易系统之加多操作
flag:=1;
end
if 加空条件  and flag=0 then begin
BUYSHORT(HOLDING<0,30%,market);//交易系统之加空操作
flag:=1;
end


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


加好友 发短信
等级:论坛游侠 帖子:360 积分:0 威望:0 精华:0 注册:2017/7/2 20:47:59
  发帖心情 Post By:2018/2/5 22:33:35 [显示全部帖子]

版主您太好了,很感谢!我好好领会一下!
以下是引用wenarm在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


 回到顶部