设为首页收藏本站

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

请教A函数实盘运行的问题 [复制链接]

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
跳转到指定楼层
1#
发表于 2016-8-11 13:24:48 |只看该作者 |倒序浏览
请教大家一个问题:在模拟盘弄好的一个A函数策略,实盘出错。
A函数条件是:有多仓,出现反手条件,平多仓,开新仓。设置的2手。
结果实盘出现个什么提示,CTP平昨持仓不足。然后平掉运行前的2手,不开新仓。
模拟盘却是正常开平的。

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
2#
发表于 2016-8-11 15:59:22 |只看该作者
是不是Enum_Exit跟Enum_ExitToday的问题


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
3#
发表于 2016-8-11 18:45:02 |只看该作者
superwin 发表于 2016-8-11 15:59
是不是Enum_Exit跟Enum_ExitToday的问题


if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0   ) SetGlobalVar(1,4);//进场时有空单,做标记。
  //。。。。。。。
  //空单已成交,符合买单开仓条件,平空单开多单
  if(Data0.A_SellPosition>0 && GetGlobalVar(1)==4 )//全局变量1=4 已成交卖单。
        {
    Data0.A_SendOrder(Enum_Buy,Enum_Exit,Data0.A_SellPosition,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
    Data0.A_SendOrder(Enum_Buy,Enum_Entry,shoushu,Data0.Q_AskPrice + MinPoint*Data0.MinMove*Data0.PriceScale);
        SetGlobalVar(1,1);
        }

源码这样写的,有问题吗?

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
4#
发表于 2016-8-12 11:55:52 |只看该作者
ego90289698 发表于 2016-8-11 18:45
if(Data0.A_SellPosition>0 &&GetGlobalVar(1)==0   ) SetGlobalVar(1,4);//进场时有空单,做标记。
  // ...

A_SellPosition包含今仓跟昨仓的,可以先判断A_TodaySellPosition是不是0,如果是0,你的写法没问题,如果不是0,有今仓,那就Enum_ExitToday来平A_TodaySellPosition,用Enum_Exit来平A_SellPosition-A_TodaySellPosition,测试看行不行。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
5#
发表于 2016-8-12 12:01:33 |只看该作者
不过理论上底层会自己判断,用Enum_Exit就可以了,你用的是旗舰版吗?旗舰版应该是Enum_Exit也能平今仓的。


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
6#
发表于 2016-8-12 18:24:44 |只看该作者
superwin 发表于 2016-8-12 12:01
不过理论上底层会自己判断,用Enum_Exit就可以了,你用的是旗舰版吗?旗舰版应该是Enum_Exit也能平今仓的。 ...

旗舰版。
我没明白的是为什么不开新仓?

使用道具 举报

高级操盘手

「你若能信,在信之人,凡事皆能。」

Rank: 10Rank: 10Rank: 10

精华
0
UID
117005
积分
98549
帖子
1121
主题
14
阅读权限
200
注册时间
2013-3-18
最后登录
2022-10-29
7#
发表于 2016-8-13 15:52:29 |只看该作者
ego90289698 发表于 2016-8-12 18:24
旗舰版。
我没明白的是为什么不开新仓?

这个只有找TB的技术人员去定位原因了


不要因为众生的愚疑,而带来了自己的烦恼。

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部