设为首页收藏本站

 找回密码
 注册
查看: 3659|回复: 1
打印 上一主题 下一主题

使用TB旗舰版,Sell和BuyToCover无法平仓? [复制链接]

Rank: 1

精华
0
UID
248337
积分
3
帖子
2
主题
1
阅读权限
10
注册时间
2017-3-8
最后登录
2017-3-17
跳转到指定楼层
1#
发表于 2017-3-16 17:47:50 |显示全部楼层 |倒序浏览
本帖最后由 hsworkshop 于 2017-3-16 17:55 编辑

刚刚接触TB,从API里面看只有4个交易函数,Buy和SellShort没有问题,Sell和BuyToCover确始终没有办法执行。
环境说明:
系统:windows 10 旗舰版。
软件:交易开拓者旗舰版5.3.3.2
账户类型:模拟账号
测试过程:
If(Close >= 17650){
        Buy(1,Q_BidPrice());
}
If(Close <= 17630){
        SellShort(1,Q_AskPrice());
}
If(A_BuyPosition() > 0 &&      Close>= 17680 ){
       Sell(0,0);
       //Sell(A_BuyPosition(),0);
       //Sell(A_BuyPosition(),Q_AskPrice());
}
If(A_SellPosition() > 0 &&      Close<= 17610 ){
       BuyToCover(0,0);
       //BuyToCover(A_SellPosition(),0);
       //BuyToCover(A_SellPosition(),Q_BidPrice());
}

无论是否加入IF条件,都没有办法去完成平仓操作,是模拟账户本身的限制,还是其他什么原因?

其他说明:
交易助手中未忽略

Rank: 1

精华
0
UID
248337
积分
3
帖子
2
主题
1
阅读权限
10
注册时间
2017-3-8
最后登录
2017-3-17
2#
发表于 2017-3-17 10:29:35 |显示全部楼层
gczh112358 发表于 2017-3-17 10:25
Buy,Sell和A函数不能混用!

不太明白你们指的混用是什么概念。
    If(BarStatus == 2)  
    {
                If(Close <= MyBuyPriceMax && Close >= MyBuyPriceMin && A_BuyPosition() == 0)
                {
                        Buy(MyBuyLots,Q_BidPrice());
                }
                If(Close <= MySellPriceMax && Close >= MySellPriceMin && A_SellPosition() == 0)
                {
                        SellShort(MySellLots,Q_AskPrice());
                }
        }       
这样写也是可以执行的

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 16:12

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部