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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 几个变量刷新的问题

   

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


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

主题:几个变量刷新的问题

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
几个变量刷新的问题  发帖心情 Post By:2020/11/27 10:54:18 [显示全部帖子]

如题:几个变量刷新的问题——1分钟后K,信号执行方式,固定1秒轮询,tick,多个窗格使用同一公式;
开多条件:C>O;
限制开仓的方法:
1:
if holding=0 and 开多条件 then begin
   buy(1,1,thisclose);
end
2、
VARIABLE:mholding=0;
if mholding=0 and 开多条件 then begin
   buy(1,1,thisclose);
   mholding:=mholding+1;
end
   结果:1与2方法未出平仓信号前,反复开仓;
3、
if EXTGBDATA('mholding')=0 and 开多条件 then begin
  buy(1,1,thisclose);
   EXTGBDATASET('mholding',Lots);
end
   结果:几个窗格同时发出信号,但是只成交Lots手。

1、请问如何解决这一问题?
2、GLOBALVARIABLE:mholding=0;
mholding=lots也如同EXTGBDATASET('mholding',Lots)中是实时刷新,不像VARIABLE:mholding=0;是K走完刷新吗?
谢谢!

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2020/11/27 11:10:35 [显示全部帖子]

VARIABLE:mholding=0;
if mholding=0 and 开多条件 then begin
   buy(1,1,thisclose);
   mholding:=mholding+1;
end
版主老师,这种方法不行喔,我实盘根本控制不到,曾经棉花开了24手!而我目标只是开一手,等待下一个平仓信号。

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2020/11/27 13:13:29 [显示全部帖子]

老师,再次测试,控制不住!
当C>O出现信号,即刻开仓,但是当C>O转为C<O收阴线,直到新的K线C>O,又开了一手。实盘测试!if0000
[此贴子已经被作者于2020/11/27 13:13:42编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2020/11/27 13:21:02 [显示全部帖子]

很显然VARIABLE:mholding=0;变量刷新出了问题。

 回到顶部