如何获取账户风险度?

跑模拟账户,风险度控制不了。代码如下:Params Numeric MaxRiskRatio(0.6); Vars Series<Numeric> LastEquity; // 最新权益 Series<Numeric> FreeMargin; // 可用资金 Series<Numeric> UsedMargin; Series<Numeric> CurrentRiskRatio; Account acc; Events OnReady() { Bool ret = A_GetAccount(acc, "66133512"); CurrentRiskRatio = acc.available/acc.lastAmount; } OnBar(ArrayRef<Integer> indexs) { Commentary("CurrentRiskRatio:" + Text(CurrentRiskRatio)); FreeMargin = Portfolio_CurrentCapital(); UsedMargin = Portfolio_UsedMargin(); LastEquity = FreeMargin + UsedMargin; If (LastEquity > 0) { CurrentRiskRatio = UsedMargin / LastEquity; } Else { CurrentRiskRatio = 1; } Commentary("LastEquity:" + Text(LastEquity)); Commentary("CurrentRiskRatio:" + Text(CurrentRiskRatio)); Commentary("acc.available:" + Text(acc.available)); //If(CurrentRiskRatio <= MaxRiskRatio) 开仓 }请问,哪里出了问题?谢谢!

函数没问题你的currentriskratio为什么定义series?series无法从oninit和onready传递到onbar里数据结构那一章再仔细学习一下

回复:感谢老师回复!我考虑风险度不断变化,所以用了序列变量,已经改为普通变量了。另外,我的账户风险率已经90%多了,为什么几种方法Commentary返回值都是0?

回复:更正:改成了Global Numeric CurrentRiskRatio; 但问题依旧,账户风险率已经90%多了,几种方法Commentary返回值都是0

回复:我这边获取都是正常的,不知道你是怎么获取的

回复:账户没获取到,麻烦您看看我哪里写错了。谢谢!

回复:感谢老师回复!能获取到了,可Commentary返回acc.available值还是0

回复:用全局变量解决啦!谢谢各位老师!