设为首页收藏本站

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

账户平仓函数平不了仓 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
1#
发表于 2019-4-17 10:24:16 |显示全部楼层
chcm_09 发表于 2019-4-17 10:18
If(data1.A_TotalPosition>0)
                        {
                        A_SendOrder(Enum_Sell,Enum_Exit,data1.A_TotalPosition,data1.Q_Bi ...

data1的平仓,需要在指令里写为
data1.a_sendorder( )

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2019-4-17 11:44:52 |显示全部楼层
chcm_09 发表于 2019-4-17 11:17
还是平不了data0空头持仓
If(data0.A_TotalPosition

前面说的是cf1909为data0, 持多仓3手。
公式里判断的是a_totalpositon<0,a_senorder(平空)。
你的帐户里倒底是多头还是空头持仓?
委托指令下的是多少手呢?
或者写个日志输出相关的值调试一下吧。

A函数交易,不如图表信号那么直观。还需要其它的判断的控制,比如最后BAR上的分支处理,全局交易设置控制下单次数等等,你的实际代码里都有吧?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2019-4-17 15:03:01 |显示全部楼层
chcm_09 发表于 2019-4-17 12:05
dadt0持仓是空头,dadt1持仓多头,第一次是的情况是平仓dadt1持仓多头时,却提示dadt0多头持仓不足,平不 ...

写日志调试吧

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 10:14

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部