- 精华
- 0
- 在线时间
- 255 小时
- UID
- 377
- 积分
- 1827
- 帖子
- 222
- 阅读权限
- 70
- 注册时间
- 2007-9-19
- 最后登录
- 2021-12-9
- 精华
- 0
- UID
- 377
- 积分
- 1827
- 帖子
- 222
- 主题
- 29
- 阅读权限
- 70
- 注册时间
- 2007-9-19
- 最后登录
- 2021-12-9
|
有什么办法得知该公式对应商品的持仓量?
marketposition 这个只能得到是持仓性质:多仓、空仓、无仓。 不能知道持仓量。
下面这些是帐户函数,在非交易时段时运行会没有结果。
A_TodayBuyPosition
说明 返回当前公式应用的帐户下当前商品的当日买入持仓。
A_TodaySellPosition
说明 返回当前公式应用的帐户下当前商品的当日卖出持仓。
A_TotalPosition
说明 返回当前公式应用的帐户下当前商品的总持仓。
这个是交易指令
CurrentContracts
说明 获得当前持仓的持仓合约数。
语法 Numeric CurrentContracts()
参数 无
备注 获得当前持仓的持仓合约数,返回值为整型,该函数仅支持交易指令。
只有当MarketPosition != 0时,即有持仓的状况下,该函数才有意义,否则返回0。
你也也可以用全局变量来记录持仓量。
if(开仓条件)
{
buy(手数,价格);
SetGlobalVar(0,手数);
}
如果是多次开仓,那就要把全局变量加起来:
if(开多仓条件)
{
buy(手数,价格);
if(marketposition !=1 ) //先前无多仓
{
SetGlobalVar(0,手数); //无多仓时,把交易手数存入0号全局变量
}
if(marketposition ==1) //已持有多仓时,才运行下段
{
SetGlobalVar(1,手数+GetGlobalVar(0)); //已持有多仓时,现开手数加先前存入0号全局变量
}
} |
|