设为首页收藏本站

 找回密码
 注册
楼主: xjy
打印 上一主题 下一主题

版主帮我看看 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2009-1-21 09:37:22 |显示全部楼层
1、用BarsSinceEntry==1来判断平仓。
2、可能是导入商品属性设置不对,请仔细核对每个参数。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2009-1-21 13:08:19 |显示全部楼层
最小变动:1,交易单位:1

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2009-1-21 15:01:49 |显示全部楼层
我试过了,肯定可以的


数据格式如下:

2002/08/09,1658.44,1658.77,1642.77,1647.05,5503190,4940853248.000
2002/08/12,1642.48,1642.59,1633.09,1634.57,5140346,4434398208.000
2002/08/13,1633.68,1642.41,1633.55,1636.63,3718248,3234215424.000
2002/08/14,1636.89,1647.09,1635.29,1646.72,4120959,3194771968.000
2002/08/15,1646.62,1647.07,1632.13,1634.37,4488826,3395824128.000
2002/08/16,1632.96,1652.98,1624.05,1646.79,7805869,5575269888.000
2002/08/19,1645.93,1650.09,1641.40,1644.30,4212214,3579266048.000
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2009-1-22 08:45:39 |显示全部楼层
原帖由 xjy 于 2009-1-21 22:42 发表
谢谢老师!
还有一个问题:
crossover函数中的数据源1 可不可以写成high+minpoint(Minpoint=MinMove*PriceScale),象下面这样:
if(CrossOver((high+minpoint),MA5)//MA5,5日均线
...

if(CrossOver((high+minpoint),MA5)和i ...


1、可以的

2、CrossOver 和 > 还是有一定的区别的,CrossOver还会判断之前一根Bar是否<

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2009-1-22 08:46:58 |显示全部楼层
原帖由 xjy 于 2009-1-21 23:03 发表
不好意思还有一个问题:
我想对同一个合约同时用不同的两个交易指令进行交易:这两个交易指令若同时调入一个超级图表中,执行效果不好,若一个超级图表只有一个交易指令执行效果还好。
我可不可以在TB中打开2个超级图表,两个 ...


1、效果不好,是因为这两个交易指令本身不是一个整体。
2、可以分开两个图表使用。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
6#
发表于 2009-1-22 08:49:09 |显示全部楼层
原帖由 xjy 于 2009-1-22 08:15 发表
另一个问题:
如果5日均线上穿10日均线,在下一个K线买入开仓,为什么这么写不行?
if(CrossOver(MA5[1],MA10[1]))buy;


只有系统函数,比如Close才可以这么传入使用。

您可以换一种写法:先定义一个序列变量
BoolSeries MyCrossOverCon;

MyCrossOverCon = CrossOver(MA5,MA10);
If(MyCrossOverCon [1])
{
    Buy...
}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2009-1-22 09:10:39 |显示全部楼层
原帖由 xjy 于 2009-1-22 08:59 发表
问题:if(CrossOver((high+minpoint),MA5)是否可以?
这个时候您可以用:
CrossUnderHor(MA5,high+minpoint);
不太懂,这里没有常量水平线啊?是两个随时都会变的量。


上面看错了,以为是上穿一个常量。if(CrossOver((high+minpoint),MA5)是可以的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2009-1-27 10:19:17 |显示全部楼层

回复 #16 xjy 的帖子

1、不能,建议不要用A函数。您可以选择延迟发送,或者改用High,Low.
2、你应该说的是交易设置里面的最大持仓吧,这也不行,这里的最大持仓是限制加仓,而不是来处理讯号消失的。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2009-1-28 10:19:21 |显示全部楼层
1、有两个理由不建议用A函数,第一是不需要用,第二是太复杂不好用。
2、您说斜率和数学意义的斜率是两种概念,没法用同样的标准来定义。比较简单的方法就是求每根Bar的增/减值。

3、您还在纠结于这个问题,当一个信号不稳定的情况下,您首要的问题就是解决信号问题。对于这个问题不在回复,还有疑问请在论坛搜索。

使用道具 举报

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

bottom

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

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

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部