设为首页收藏本站

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

出现问题了 求助 [复制链接]

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
跳转到指定楼层
1#
发表于 2008-3-18 10:48:38 |只看该作者 |倒序浏览
图片中第一个【12】是第一次开仓,帐户中已经买入了,没有问题;
第二个【12】是止损平仓,相信帐户也发出了指令,但是在跌停板平不了仓,于是引发了问题:
第三个【12】是符合我的系统中“marketposition==0, 新开仓”的条件,但是不符合“加仓”的条件的(加仓要浮盈嘛地球人都知道)

由于图表中第三个【12】是新开仓,所以图表指示我的帐户又开了【12】手,等于是帐户中多了12手,并且是在不应该加仓的地方多的,

现在怎么办呢?
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5

精华
0
UID
1263
积分
1151
帖子
199
主题
70
阅读权限
60
注册时间
2008-3-3
最后登录
2008-7-21
2#
发表于 2008-3-18 10:55:17 |只看该作者
把代码贴出来,我帮你看看,应该是,开平仓条件,有点问题。。。
初步判断,在某个地方加个:else,就可以了

[ 本帖最后由 szdfc 于 2008-3-18 10:56 编辑 ]

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
3#
发表于 2008-3-18 11:11:05 |只看该作者
if ( Condition1 && Condition3)//第一次建仓条件
                {
                        Buy(BuyLots,NextOpen,True); //以当前BAR的收盘价为买入信号,在下一个BAR的开盘执行,并且用交易助手控制滑点
                    }

  if (condition2)//有持仓的情况下先进行加仓的判断;
   {               
                       Condition4 = (Close - LastEntryPrice)> nmyJC*N;//加仓条件是最后一次建仓价+几个N
               If (condition4 && condition3)//连续建仓的时候
            {                     
                        Buy(BuyLots,NextOpen,True); //以当前BAR的收盘价为买入信号,在下一个BAR的开盘执行,并且用交易助手控制滑点
                        }

                           }                       
                       
               SetPercentTrailing(Floorvalue,PercentValue,ExitPosition1);
               SetStopLoss(Type,MoneyLoss,ExitPosition2);

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
4#
发表于 2008-3-18 11:14:18 |只看该作者
我觉得应该不是开平仓的条件,而是因为平仓的指令在跌停板无法执行的原因。难道必须引入A函数吗?

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
5#
发表于 2008-3-18 13:25:41 |只看该作者
没有人帮忙吗????

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
6#
发表于 2008-3-18 13:56:28 |只看该作者
问题根源在于:跌停板的时候平不了仓
那您就应该想办法来解决这个问题。

1、要么在跌停附近不要开多仓
2、要么在跌停之前就要平仓。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
7#
发表于 2008-3-18 14:46:35 |只看该作者
版主总是坚持“授人以鱼 不如授人以渔”的原则,哈哈。引导思考比一下子就解决问题确实好。

2、是解决不了的,因为我的系统是偏长线的,不可能每天都在收盘时平仓;第二天一开盘就跌停,没办法预测的

只能从第一个办法去想了

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
8#
发表于 2008-3-18 18:35:06 |只看该作者
为了在涨停板和跌停板不执行操作(因为趋势交易者在无仓的情况开不了仓;有仓的情况平不了仓)
我想到以下几种方法来解决:

1、condition5 = (high != low);
2、condition5 = (high[1] != low[1]);
3、condition5 = (nexthigh != nextlow);

几种情况下结果是不一样的,但是不知道哪一种更贴近真实交易?(我也不能把三个指令同时用上,等真实交易中出现停板情况,呵呵)

我的buy指令是(nextopen,true)

想不明白,总觉得有漏洞啊。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
9#
发表于 2008-3-18 22:08:46 |只看该作者
当日可以通过Q_UpperLimit,Q_LowerLimit取到当天的涨跌停价格。但历史测试中取不到这个数据,只能近似计算了
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 08:26

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部