设为首页收藏本站

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

V4.1 MarketPositiont条件使用问题 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
跳转到指定楼层
1#
发表于 2011-6-21 06:41:39 |只看该作者 |倒序浏览
本帖最后由 欲速不达 于 2011-6-24 15:54 编辑

目前MarketPosition不能与帐户持仓函数A_BuyPosition()或A_SellPosition()进行组合用buy,sell在当前bar去处理一些特殊情况。导致的麻烦是:如果当前bar已开仓,因故系统退出重新加载公式时系统又再次开仓,如果能在当前bar配合帐户仓位函数去检查持仓就能很好地解决这个问题,当然开仓代码要分当前bar和非当前bar写,这是麻烦之一;其二是不能用MarketPosition配合帐户持仓用sell去处理因故导致的无信号有持仓的异常情况(如:平仓信号bar因故未触发平仓、信号消失等留下的持仓,在有上10个品种以上交易再加上多帐户时不用程序去控制,人工是很难发现的,到发现时损失已经不小了,虽然说要避免信号消失,但有些情况还无法杜绝,比如突破上下轨开仓系统,遇到妖魔行情一根K线同时穿上下轨,是开空还是开多,这样在一个bar急涨急跌上100点的行情空和多参与都不是很好,如果不控制在此bar是多空都会开仓,同时还造成测试时信号反复不真实,为了尽量减少一些损失只能在条件中限制开多时要求Low大于下轨,但当开多后如果出现low小于下轨信号就消失,这样就只损失一次,使用这种未来数据也是无赖之举,目前还无其它好办法)。

    希望V4版能够对下面代码执行:
    if(BarStatus==2)
     {
             if(MarketPosition==0&&A_BuyPosition()==0&&??)  buy(1,open);//控制当前bar有持仓不重复开仓
      }else
     {
            if( if(MarketPosition==0&&??)  buy(1,open);//解决历史bar信号问题
     }

     if(BarStatus==2&&MarketPosition!=1&&A_BuyPosition()>0)   sell;//处理当前帐户持仓与图表信号不符的持仓。(虽然在理论上说不会有,但错误总是难免的,只要在市场长期交易这种情况一定遇到过)

Rank: 2

精华
0
UID
32960
积分
100
帖子
26
主题
5
阅读权限
30
注册时间
2011-4-11
最后登录
2014-1-10
2#
发表于 2011-6-22 10:15:50 |只看该作者
回复 1# 欲速不达


    遇到同样的问题。真希望有不受MarketPosition 限制的平仓函数。
勤能补拙

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2011-6-24 13:32:49 |只看该作者
这种情况我也没有想出来有什么好办法能完美解决,你用A_sendOrder试试。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
4#
发表于 2011-6-24 15:38:36 |只看该作者
本帖最后由 欲速不达 于 2011-6-24 15:54 编辑

回复 3# nopain

目前就是用A_sendOrder处理的,用A_sendOrder对于单帐户处理是没问题,现在挂多个帐户后A_sendOrder对第二帐户开始以后的帐户都不动作,使得同一公式交易同一合约也必须新开一个超级图表,一套策略交易10个品种,用于三个帐户就要开30个图表,如果用上长、中、短三套策略就要开90个图表,这就有点招架不住了,还不说更多帐户。能否考虑MarketPosition作为平仓条件时不去检测帐户是否持仓,如果这样就可以解决了。实际上我们在sell平仓条件中正常情况下根本就不需要加入MarketPosition条件,直接用技术指标条件就可以实现控制平仓,MarketPosition只是在加仓系统条件中用于判断是否为首次信号开仓。

使用道具 举报

Rank: 4

精华
0
UID
23646
积分
442
帖子
64
主题
13
阅读权限
50
注册时间
2011-1-10
最后登录
2014-2-11
5#
发表于 2011-8-20 13:07:19 |只看该作者
回复  nopain

目前就是用A_sendOrder处理的,用A_sendOrder对于单帐户处理是没问题,现在挂多个帐户后A_s ...
欲速不达 发表于 2011-6-24 15:38



    支持,希望开拓者稍稍改进一下就很好了,我被这个问题困住了,试了好多种办法,都不理想

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 18:35

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部