以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]写一个全局变量,记录账户的权益最大值,如何实现?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=170218)

--  作者:xuehuihe
--  发布时间:2019/5/30 19:51:03
--  [求助]写一个全局变量,记录账户的权益最大值,如何实现?
 如题。我需要记录一下,在启动交易模型后,当账户权益创出新高时,将该值赋值给某个全局变量;再次创新高时,更新该值。

请问:如何实现以上目标?谢谢先。

--  作者:wenarm
--  发布时间:2019/5/31 8:21:42
--  

IF EXTGBDATA( \'QY\')<TACCOUNT( 6) THEN BEGIN
 EXTGBDATASET(\'QY\' ,TACCOUNT( 6) )
END

注:在需要从新记录的时候,将QY设置为0.

 


--  作者:xuehuihe
--  发布时间:2019/5/31 9:10:57
--  
 要先用variable定义‘QY’ 吗?

另外,图表中测试时,出现”注意冲突“的警告,没问题吧?后台使用一样?

--  作者:wenarm
--  发布时间:2019/5/31 9:19:36
--  

不需要。

这记录的是实际账户的权益,如果是在图表中使用并且要作为某些条件因子项使用。那就不行。会影响历史信号,并且这个记录也没有历史值。

[此贴子已经被作者于2019/5/31 9:20:56编辑过]

--  作者:yukizzc
--  发布时间:2019/5/31 9:20:14
--  
不建议在图表策略中使用和账户实际资金有关系的记录
这些操作最好通过后台程序化去实现

--  作者:xuehuihe
--  发布时间:2019/5/31 9:33:53
--  
 显示”未定义的变量“ QY,是不是要用variable先定义一下?
另外,end上一行要有分号?

--  作者:yukizzc
--  发布时间:2019/5/31 9:35:23
--  
variable:qy=0;
if asset>qy then qy:=asset;
这样去记录

--  作者:xuehuihe
--  发布时间:2019/5/31 9:39:10
--  
 谢谢。。。