1、后台程序化设置的全局变量,对于股票池中的每一个股票,此值是否共享?比如运行到某股票修改了此值后其他股票获取此值是已经被改变的?
2、股票后台程序化,开仓平仓之后监控会有记录,后续停止运行、加载策略、关电脑等操作后再运行后台程序化,此监控记录是否会改变?
3、假如人工清除了监控记录,后续获取开仓日期啥的,是否就不准确了?
谢谢
1、这个需要看你如何来定义这个全局变量的了。如果是用GLOBALVARIABLE来定义的,那只能作用于本策略,如果是用EXTGBDATASET,这个是作用于整个金字塔的。
2、正常退出软件的话,这个监控记录是不会改变的。除非软件意外关闭,可能这个记录会丢失。
3、上次开仓日期,不是从这个监控记录中读取的,是从实际账户的交易记录中读取的。
1、作用于本策略,那本策略下的所有股票是否共享此值?还有这个
VARIABLE是作用于啥?2、开仓日期是用哪个函数?enterbars不能获取到,即使监控记录中有记录
1、不共享此值,不同品种上全局变量的值是不同的。variable这个一般在图表上使用,是初始化方式与globalvariable不同,参考链接如下:
http://www.weistock.com/WeisoftHelp/index.html?zbgs003.htm
2、DYNAINFO(214)这个是取上次开仓日期的。enterbars是取的上次开仓历时,返回的是上次开仓距离现在的K线根数,并且这个是用在图表程序化交易中的。tenterbars才是用在后台中的,这个是依赖于监控记录的。
[此贴子已经被作者于2018/4/13 9:47:00编辑过]
像这个全局变量运行后被改变成某个值:比如某股票的开仓日期,后面停止运行了(或者关电脑了)再启动,那这个值还是那个正确的开仓日期么?
上次开仓日期
DYNAINFO(214),这个不是全局变量定义的,不存在被初始化的概念,这个是记录在本地的,关机对此没有影响的,只要本地金字塔文件没有被改变,取到的值都是正确的。再次开完仓之后,这个值才会被新记录覆盖,获取到新的开仓日期。
[此贴子已经被作者于2018/4/13 9:53:45编辑过]
1、GLOBALVARIABLE这样定义的全局变量,运行后被改变成某个值:比如某股票的开仓日期,后面停止运行了(或者关电脑了)再启动,此值是否会变量?
2、昨天我就试过程序自己开的仓,利用DYNAINFO(214)获取的是-1,就是这个函数获取时有时候对,有时候不对
1、重启程序化或关机后,该全局变量置会被销毁重置的。
2、这个值是依赖于本地金字塔目录中记录的交易记录的,只有在本地开的仓且是在金字塔中开的仓才会被读取到。返回值为-1,表示本地没有读取到开仓记录。本地测试,该值都是成正常读取。
总的来说,是不是后台程序化客户用的比较少?因为我这几个星期玩股票程序化,发现了一大堆问题,确定是问题,比如
1、股票获取持仓,只能使用tbuyholding(1),像tholding返回值永远是0。如果是期货持仓,只能使用tbuyholdingex和tsellholdingex
2、开仓历时使用tenterbars也是不对