全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
A函数使用
2024-05-22 21:10

我想根据账户中空头持仓的状况,进行平仓。在账户有空头持仓的情况下,下面的代码为啥不发送平仓指令呢

Params

Vars

Begin

   If(BarStatus==2)

   {

       If(A_TotalPosition()<0)

       {

           BuyToCover(1,0);

       }

   }

End

Phoenix129

看看自动交易有没有启动?另外确认一下是不是在交易时间执行的?还不行再把  If(A_TotalPosition()<0)条件删除试试,这是调试、排查简单问题的常规方法。

2024-05-23 00:19
tbo1123543720
@Phoenix129

我发现能够开仓,开多、开空都可以,平仓没有指令,不管是平多头还是平空头,是啥原因呢?

2024-05-23 08:51
kyover

如果当前图上没有持仓的信号,你执行buytocover是平不了仓

要平仓的前提是前面有持仓。注意这个持仓是图表信号,不是你真实账户

这就是为什么基础课程里一直说不要把账户交易命令和图表交易命令混着用,你持仓查的是账户的,平仓平的却是图表的

2024-05-23 08:56
tbo1123543720
@kyover

感觉好像是这么回事。

感谢

2024-05-23 10:11
您未登录,请先 登录注册 后发表评论
顶部