比如说oi2305,oi2309老个合约
使用a函数下单平仓,如何获取两个合约的持仓价格
我在策略里使用了,longavgprice和shortavgprice,由于有行情条件,是在timer里使用a函数,怎么调用两个合约的持仓价?
能写几行代码提示一下吗?
谢谢
//------------------------------------------------------------------------
// 简称: demo_20230309
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
//此处添加参数
Vars
//此处添加变量
Defs
//此处添加公式函数
Events
OnInit()
{
CreateTimer(6000);
}
OnTimer(Integer id,Integer millsecs)
{
Position pos1;
position pos2;
A_GetPosition(data0.Symbol,pos1);
A_GetPosition(data1.Symbol,pos2);
print(\"多头均价:\"+text(pos1.longAvgPriceO));
print(\"多头均价:\"+text(pos2.longAvgPriceO));
}
//------------------------------------------------------------------------
// 编译版本 2023/03/09 162848
// 版权所有 kyover
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
我这样写,并不能获取两个合约的持仓价格,只能显示其中一个
你得定义两个position结构体,分别取getposition获取持仓数据,比如pos1代表第一个合约的持仓数据,pos2代表第二个合约的持仓数据。
你只定义一个pos,当然只能显示一个合约的数据了
需求太模糊 不知道要写多少够
很复杂的建议投稿