之前标题写错了,问的是期货交易,不是期权交易,不好意思重发一次😅。
在计算和核对账户资金时对于函数返回值的含义有些迷惑,请老师帮忙澄清下,对于期货账户中动态权益的计算可以使用如下公式:
动态权益 = 使用的保证金 + 可用的保证金
其中【使用的保证金】= 持仓的保证金 + 冻结的保证金(比如下单还未成交时会冻结保证金)
根据上面的公式,对于在使用图表虚拟账户交易和A函数操作真实账户交易时应该使用什么函数来进行计算有些不太确定,抛开手续费,滑点这些,列出问题如下:
1. 使用图表【虚拟账户】交易时
使用的函数和关系如下:
Portfolio_CurrentEquity = Portfolio_CurrentCapital + Portfolio_UsedMargin
问题:
# 1-1: Portfolio_UsedMargin 函数返回的是不是就是包含了【持仓的保证金】和【冻结的保证金】这两部分的【使用的保证金】?
# 1-2: 【数据源策略函数】列表里似乎没有获取【冻结的保证金】的函数,根据我自己的测试,使用Buy函数下单时,哪怕价格低于Bar的最低价依然会以该Bar的最低价成交,是不是用【虚拟账户】交易时因为一定会成交所以是不存在冻结保证金这个情况的?
2. 使用A函数交易真实账户时
使用的函数和关系如下
A_CurrentEquity = A_FreeMargin + A_TotalMargin
问题:
#2-1: A_TotalMargin函数返回的是不是就是包含了【持仓的保证金】和【冻结的保证金】这两部分的【使用的保证金】?
#2-2: 如果想要获得某个合约【持仓的保证金】是否要通过A_GetPosition获得Position结构体,并访问其中的保证金属性比如longUseMarginAmount?
#2-3: A_CurrentEquity 和A_LastEquity 返回的【动态权益】和【最新权益】有什么差别?
关联下我其它的问题😁,麻烦老师们也看下:
- 在【图表模式】和【策略运行】下可以读取Dic但【策略优化】不行 (根据老师的回复做了实测,还是不行,截图看回复)
应该是回过了