全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
a函数平仓如何套利合约的持仓价格
zg520_3 分享到
2023-03-07 10:44

比如说oi2305,oi2309老个合约

使用a函数下单平仓,如何获取两个合约的持仓价格

我在策略里使用了,longavgprice和shortavgprice,由于有行情条件,是在timer里使用a函数,怎么调用两个合约的持仓价?

能写几行代码提示一下吗?

谢谢

kyover

需求太模糊 不知道要写多少够

很复杂的建议投稿

2023-03-07 10:58
zg520_3

data-href=

我这样写,并不能获取两个合约的持仓价格,只能显示其中一个

2023-03-07 11:03
kyover
@zg520_3

你得定义两个position结构体,分别取getposition获取持仓数据,比如pos1代表第一个合约的持仓数据,pos2代表第二个合约的持仓数据。

你只定义一个pos,当然只能显示一个合约的数据了

2023-03-07 11:13
kyover

//------------------------------------------------------------------------

// 简称: 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公式修改和重写的权利

//------------------------------------------------------------------------

2023-03-09 16:37
您未登录,请先 登录注册 后发表评论
顶部