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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [原创]后续程序化相关问题

   

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


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

主题:[原创]后续程序化相关问题

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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
[原创]后续程序化相关问题  发帖心情 Post By:2018/4/13 9:25:23 [只看该作者]

1、后台程序化设置的全局变量,对于股票池中的每一个股票,此值是否共享?比如运行到某股票修改了此值后其他股票获取此值是已经被改变的?
2、股票后台程序化,开仓平仓之后监控会有记录,后续停止运行、加载策略、关电脑等操作后再运行后台程序化,此监控记录是否会改变?
3、假如人工清除了监控记录,后续获取开仓日期啥的,是否就不准确了?

谢谢

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/4/13 9:34:50 [只看该作者]

1、这个需要看你如何来定义这个全局变量的了。如果是用GLOBALVARIABLE来定义的,那只能作用于本策略,如果是用EXTGBDATASET,这个是作用于整个金字塔的。

2、正常退出软件的话,这个监控记录是不会改变的。除非软件意外关闭,可能这个记录会丢失。

3、上次开仓日期,不是从这个监控记录中读取的,是从实际账户的交易记录中读取的。


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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
  发帖心情 Post By:2018/4/13 9:39:27 [只看该作者]

1、作用于本策略,那本策略下的所有股票是否共享此值?还有这个VARIABLE是作用于啥?
2、开仓日期是用哪个函数?enterbars不能获取到,即使监控记录中有记录

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/4/13 9:45:01 [只看该作者]

1、不共享此值,不同品种上全局变量的值是不同的。variable这个一般在图表上使用,是初始化方式与globalvariable不同,参考链接如下:

    http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm

2、DYNAINFO(214)这个是取上次开仓日期的。enterbars是取的上次开仓历时,返回的是上次开仓距离现在的K线根数,并且这个是用在图表程序化交易中的。tenterbars才是用在后台中的,这个是依赖于监控记录的。

[此贴子已经被作者于2018/4/13 9:47:00编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
  发帖心情 Post By:2018/4/13 9:48:38 [只看该作者]

像这个全局变量运行后被改变成某个值:比如某股票的开仓日期,后面停止运行了(或者关电脑了)再启动,那这个值还是那个正确的开仓日期么?

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/4/13 9:51:43 [只看该作者]

上次开仓日期DYNAINFO(214),这个不是全局变量定义的,不存在被初始化的概念,这个是记录在本地的,关机对此没有影响的,只要本地金字塔文件没有被改变,取到的值都是正确的。再次开完仓之后,这个值才会被新记录覆盖,获取到新的开仓日期。
[此贴子已经被作者于2018/4/13 9:53:45编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
  发帖心情 Post By:2018/4/13 9:55:38 [只看该作者]

1、GLOBALVARIABLE这样定义的全局变量,运行后被改变成某个值:比如某股票的开仓日期,后面停止运行了(或者关电脑了)再启动,此值是否会变量?
2、昨天我就试过程序自己开的仓,利用DYNAINFO(214)获取的是-1,就是这个函数获取时有时候对,有时候不对

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2018/4/13 9:59:51 [只看该作者]

1、重启程序化或关机后,该全局变量置会被销毁重置的。

2、这个值是依赖于本地金字塔目录中记录的交易记录的,只有在本地开的仓且是在金字塔中开的仓才会被读取到。返回值为-1,表示本地没有读取到开仓记录。本地测试,该值都是成正常读取。


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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
  发帖心情 Post By:2018/4/13 10:06:25 [只看该作者]

总的来说,是不是后台程序化客户用的比较少?因为我这几个星期玩股票程序化,发现了一大堆问题,确定是问题,比如

1、股票获取持仓,只能使用tbuyholding(1),像tholding返回值永远是0。如果是期货持仓,只能使用tbuyholdingex和tsellholdingex
2、开仓历时使用tenterbars也是不对



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


加好友 发短信
等级:论坛游侠 帖子:242 积分:0 威望:0 精华:0 注册:2018/1/4 18:26:25
  发帖心情 Post By:2018/4/13 10:09:56 [只看该作者]

使用DYNAINFO(214)获取开仓日期,有时候能返回-1,是不是本地记录的文件会被破坏?  --PS确定是程序自己开的仓,而且持仓、监控均有记录

 回到顶部
总数 13 1 2 下一页