设为首页收藏本站

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

历史测试平仓标示错 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
跳转到指定楼层
1#
发表于 2008-2-27 23:19:20 |只看该作者 |倒序浏览
历史测试,最后用close平仓,调试出平仓价格没有错。只是图画到天上了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-2-28 09:05:59 |只看该作者
因为最后一个Bar您的交易价格是12590左右。这是正常的。您用了一个很极端的价格想要保证买入平仓即时成交。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
3#
发表于 2008-2-28 10:09:09 |只看该作者
没有使用极端价格,你指的是停板价吗?
我用的收盘价,价格就是12372,测试品种:豆油0805 1分钟 2008-02-21,22,好几天都这样。
其他品种还没发现这个现象。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
4#
发表于 2008-2-28 10:20:40 |只看该作者
还有,如果计算出的下单价格不在最高最低之间,不是自动用收盘价替代吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2008-2-28 10:21:35 |只看该作者
您的程序是否用了BarStatus==2进行分支处理?
最后Bar发单的价格是怎么写的?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
6#
发表于 2008-2-28 10:40:44 |只看该作者
原帖由 nopain 于 2008-2-28 10:21 发表
您的程序是否用了BarStatus==2进行分支处理?
最后Bar发单的价格是怎么写的?

没有用BarStatus==2进行分支处理。
  1. If (Time > 0.145830 And Time < 0.150030)                                     //空头或最后一个Bar平仓操作
  2. {
  3.   If (MarketPosition() == -1)          //有空单,应该全部平空仓。
  4.   {
  5.    myExitPrice = Close();
  6.    ContractCount = CurrentContracts();                                     //获取当前的合约手数
  7.    AvgCost = AvgEntryPrice();                                              //获得平均成本
  8.    CurrentProfit = PositionProfit();                                       //当前持仓位置的浮动盈亏
  9.    If (BuyToCover(ExitSize, myExitPrice))
  10.    {
  11.     SetGlobalVar(IS_IN_WAVE, NO);                                       //波段结束。
  12.     SetGlobalVar(TRADE_COUNT, GetGlobalVar(TRADE_COUNT) + 1);         //交易次数加1。
  13.     //调试信息
  14.     Commentary("-----空头离场-----");
  15.     Commentary("空头离场平仓价 : " + Text(myExitPrice));
  16.     Commentary("总共第 " + Text(GetGlobalVar(TRADE_COUNT)) + " 回合交易");
  17.     Commentary("当前盈亏 : " + Text(CurrentProfit / 10000) + "万元");
  18.    }
  19.   }
  20. }
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2008-2-28 11:02:19 |只看该作者
您看看注释中平仓的价位是多少?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
8#
发表于 2008-2-28 11:06:00 |只看该作者
就是收盘价。....

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
9#
发表于 2008-3-3 21:06:09 |只看该作者
在交易记录中,平仓价格不是收盘价,就是图中表明的价格。
这个问题有进展吗?这个问题时不时出现,使测试结果产生重大偏差。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-28 04:44

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部