以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  代码错误求助  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64274)

--  作者:mao100003801
--  发布时间:2014/4/23 10:26:03
--  代码错误求助

VARIABLE:账户权益=1000000,手数=1,加仓=0,可开总手数=0;

input:仓位(12,5,90,5);
if  date<>ref(date,1) then
        begin
        账户权益:=TACCOUNT(6);
        end
起点权益:账户权益;
可用资金:账户权益*仓位/100;

当前每手保证金:ref(c,barslast(date<>ref(date,1)))*MULTIPLIER*TACCOUNT(41);
可开总手数:=INTPART(可用资金/(当前每手保证金));

 

********************************

请看下这段代码,我想记住早上开盘时的账户动态权益,把它赋值给了一个全局变量。希望这个变量在一天之内保持不变。可是实盘观察似乎每根k线变化一次,请帮分析一下问题何在?如何改进?

有无其他办法记住早上的动态权益,然后令其变量一天之内不变化?

 

谢谢!


--  作者:jinzhe
--  发布时间:2014/4/23 10:33:42
--  

账户函数和动态行情函数一个性质,没有历史数据只有最新数据,所以你的用法是错误的

 

if date<>ref(date,1) then extgbdataset(\'动态权益\',taccount(6));


--  作者:mao100003801
--  发布时间:2014/4/23 10:39:07
--  
把这句替换进取就行了?用不用事先定义全局变量\'动态权益\'?
--  作者:jinzhe
--  发布时间:2014/4/23 10:55:21
--  

你是不是要用在图表上?

那么你要的实现不了了,要实现记录实际账户的动态权益,图表是不行的,图表记录的数据没有历史数据,


--  作者:mao100003801
--  发布时间:2014/4/23 11:01:23
--  

把出现过的数据记录给一个全局变量也不行?

 


--  作者:jinzhe
--  发布时间:2014/4/23 11:06:36
--  
不行,图表的全局变量是因为历史数据才会使得全局变量有历史数据,而不是因为全局变量记录了数据,才出现全局变量的历史数据,
--  作者:mao100003801
--  发布时间:2014/4/23 11:10:00
--  
知道了,那先放弃吧。