设为首页收藏本站

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

管理员请帮助 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2008-12-29 09:47:42 |显示全部楼层
1、用MarketPosition 来控制,也可以在交易设置里面设置不能连续建仓。
    您用的变量i是在当前Bar有效,不能用来控制加仓。
2、Buy(1,Open)是指用当时的Open价格交易,是不是能成交不能确定。为了保证成交,您可以按照以下方式处理:
Buy(1,Open+2*MinMove*PriceScale);加两个点买入。但这样用来在测试上,如果Open+2跳的价格在当时的K线之外会导致测试信息不准确,所以还需要将历史和实际交易分别处理。

If(BarStatus == 2) //最新
{
    Buy(1,Open+2*MinMove*PriceScale);
}else // 历史
{
    Buy(1,Open);
}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-12-29 12:10:17 |显示全部楼层
您的意思是在日内交易 当日只做一次?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2008-12-29 12:11:21 |显示全部楼层
那可以在开仓的条件中加上
(ExitDate != Date)

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2008-12-29 15:15:46 |显示全部楼层
这要取决于您的规则是怎么建立的。您可以用一个布尔型序列变量来记录状态,然后判断这个状态

使用道具 举报

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

bottom

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

GMT+8, 2024-5-20 19:13

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部