a函数平仓如何套利合约的持仓价格
比如说oi2305,oi2309老个合约使用a函数下单平仓,如何获取两个合约的持仓价格我在策略里使用了,longavgprice和shortavgprice,由于有行情条件,是在timer里使用a函数,怎么调用两个合约的持仓价?能写几行代码提示一下吗?谢谢
比如说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,当然只能显示一个合约的数据了
需求太模糊 不知道要写多少够 很复杂的建议投稿