设为首页收藏本站

 找回密码
 注册
查看: 1270|回复: 6

有个问题请教:关于当前持仓状态MarketPosition [复制链接]

Rank: 1

精华
0
UID
275140
积分
5
帖子
4
主题
1
阅读权限
10
注册时间
2019-1-25
最后登录
2019-2-24
发表于 2019-2-17 12:41:25 |显示全部楼层
MarketPosition获得当前持仓状态,返回值为整型。
返回值定义如下:
-1 当前位置为持空仓
0 当前位置为持平
1 当前位置为持多仓

当前持仓如果有2手多单,1手空单, 是否MarketPosition == 1
判断是否用If (A_SellPosition == 1 && A_BuyPosition == 2)?
如果这个时候要多头平1手,再空一手,如何操作?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-2-18 09:44:41 |显示全部楼层
marketpositon是读取当前策略在当前图表信号持仓情况的。
而TB的信号策略公式里是不支持锁仓的,所以不存在2多1空的情况。

同一个交易帐户可以对同一个商品既持多仓又持空仓的情况。可以使用a_buyposition,a_sellpositoin进行判断。但是A_xxx的属性与用法与图表函数不同。请先了解熟悉其用法后再运用到自己的策略上。

使用道具 举报

Rank: 1

精华
0
UID
275140
积分
5
帖子
4
主题
1
阅读权限
10
注册时间
2019-1-25
最后登录
2019-2-24
发表于 2019-2-18 20:07:47 |显示全部楼层
非常感谢!
新手刚接触程序用法, 还不大懂你上面说的.
还是继续我上面的case:当前是2多1空的情况, 我可以用If (A_SellPosition == 1 && A_BuyPosition == 2) 判断
但是这个时候要:多头平1手,再空一手, Sell 和 SellShort 的说明都是针对MarketPosition说明的,
这个时候调用
Sell(1, 0);
SellShort(1, 0);
这样对么?
SellShort在当前是多仓的时候,是要先平仓 再空头建仓的?
感觉不对啊

使用道具 举报

Rank: 1

精华
0
UID
275140
积分
5
帖子
4
主题
1
阅读权限
10
注册时间
2019-1-25
最后登录
2019-2-24
发表于 2019-2-18 20:28:18 |显示全部楼层
A_BuyPosition 和 A_SellPosition 说明中有不能使用于历史测试, 仅适用于行情交易, 是什么意思

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-2-19 09:15:32 |显示全部楼层
shiben406523 发表于 2019-2-18 20:07
非常感谢!
新手刚接触程序用法, 还不大懂你上面说的.
还是继续我上面的case:当前是2多1空的情况, 我可以用I ...

要使用a_buyposition,a_sellposition的话,那就不能使用marketposition以及sell,sellshort等函数了呀。
只能使用a_sendorder进行委托 。

A_BuyPosition 和 A_SellPosition 说明中有不能使用于历史测试, 仅适用于行情交易, 是什么意思---这个就是按字面意思理解。

使用道具 举报

Rank: 1

精华
0
UID
275140
积分
5
帖子
4
主题
1
阅读权限
10
注册时间
2019-1-25
最后登录
2019-2-24
发表于 2019-2-20 21:00:33 |显示全部楼层
非常感谢指导!

那如果我要用A_BuyPosition 和 A_SellPosition 及a_sendorder 进行委托, 是不是就意味着仅适用于行情交易?
那要怎么才能测试?  

谢谢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
发表于 2019-2-22 09:37:49 |显示全部楼层
shiben406523 发表于 2019-2-20 21:00
非常感谢指导!

那如果我要用A_BuyPosition 和 A_SellPosition 及a_sendorder 进行委托, 是不是就意味着仅 ...

是的,a_xxx类的函数只能用于实时行情的交易。。没法进行历史回测。。
回测只能使用buy,sell类的指令。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-3-29 16:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部