设为首页收藏本站

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

使用Enum_Exit 平昨仓位不足 [复制链接]

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
跳转到指定楼层
1#
发表于 2016-10-27 22:57:28 |显示全部楼层 |倒序浏览
用的是A_SendOrder(Enum_Buy,Enum_Exit,tempPos,MyEntryPrice);
不是说用Enum_Exit会自动识别今仓昨仓吗?
怎么会这样呢?
合约是rb1701,好烦啊。

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
2#
发表于 2016-10-27 23:34:19 |显示全部楼层
代码是这样的
  1. //检查是否有空单 ,有则先平仓
  2.                 tempPos = A_SellPosition();               
  3.                 MinPoint = offSet*MinMove*PriceScale;
  4.                 If(tempPos > 0) // 平空单
  5.                 {
  6.                         MyEntryPrice = Q_AskPrice+MinPoint;
  7.                         A_SendOrder(Enum_Buy,Enum_Exit,tempPos,MyEntryPrice);
  8.                         FileAppend("c:\\a1_log.txt","时间 = " + DateTimeToString(Date + time) +"\t 平空 价格 = "+Text(MyEntryPrice));
  9.                 }
  10.                
复制代码

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
3#
发表于 2016-10-28 09:30:18 |显示全部楼层
管理员能解答一下吗?

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
4#
发表于 2016-10-28 10:05:59 |显示全部楼层
superwin 发表于 2016-10-28 09:57
TB早就在软件后台自动处理平今平昨问题了,参考2009年和2010年管理员的回答

http://bbs.tb18.net/forum.ph ...

我也是看到管理员的回答以为是这样,但真不是,就是会出错。
刚进群问了,上期所的东西分平今和平昨。
改一下程序吧

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
5#
发表于 2016-10-28 10:09:42 |显示全部楼层
小米 发表于 2016-10-28 10:09
用了哪个软件版本?

tbplus 最新版

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
6#
发表于 2016-10-28 10:12:02 |显示全部楼层
本帖最后由 helloworld22 于 2016-11-1 12:43 编辑

我把平仓代码改这成样了。不知道还会不会出错。
  1. tempPos = A_SellPosition();               
  2. MinPoint = offSet*MinMove*PriceScale;
  3. If(tempPos > 0) // 平空单
  4. {
  5.         MyEntryPrice = Q_AskPrice+MinPoint;
  6.         IF(A_TodaySellPosition==0)
  7.                 A_SendOrder(Enum_Buy,Enum_Exit,tempPos,MyEntryPrice);
  8.         Else
  9.                 A_SendOrder(Enum_Buy,Enum_ExitToday,tempPos,MyEntryPrice);
  10.         FileAppend(logName,"时间 = " + DateTimeToString(SystemDateTime()) +"\t  平空 价格 = "+Text(MyEntryPrice));               
  11. }
复制代码
------------此代码实盘已证实可用,不会再出错误了 2016.11.1

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
7#
发表于 2016-10-28 10:15:58 |显示全部楼层
小米 发表于 2016-10-28 10:11
请加群425047026 ,或是拨打电话 025-52803089 ,将问题反馈给工作人员。
工作人员将会为您解 ...

已加了,得到的解答就是要区分平今和平昨。

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
8#
发表于 2016-10-28 15:32:59 |显示全部楼层
superwin 发表于 2016-10-28 10:28
极速版是南京公司开发的,不是原来旗舰版的深圳公司的团队,应该是极速版没有考虑到设计后台处理,不够人 ...

哦,竟然是两个公司分别做的

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部