设为首页收藏本站

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

编程高手请进,求救!!! [复制链接]

Rank: 1

精华
0
UID
113014
积分
24
帖子
3
主题
1
阅读权限
10
注册时间
2012-10-20
最后登录
2012-11-23
跳转到指定楼层
1#
发表于 2012-11-11 21:25:21 |只看该作者 |倒序浏览
本帖最后由 Pierre 于 2012-11-11 22:26 编辑

我的问题如下:
If(open>MA5[1])
{
    If(open-MA5[1]<150)
         Buy(lots,Open);
}
我希望实现的效果是,当天的open大于前天5日均线,并且其点差小于150点,开仓买入。

问题是,在11月8号,open(11.08)站上前天5日均线了,但是11月8日点差“大于”150点,没有交易信号。但11月9号,open(11.09)同样“站上前天5日均线了”,而且点差小于150点,这样就开仓了。
但11月9号已经不是交易信号的第1时间。所以,如果11月8日,没有交易信号。11月9日即使满足条件,也不要开仓。
这个怎么写,哪个高手能够指点一下?????

我的目的比较简单,就是当open>MA5[1]后,第1时间开仓。否则到了第2天,虽然条件也满足open>MA5[1],但因为往后了1天,open的开仓成本就提高了。

Rank: 2

精华
0
UID
113061
积分
92
帖子
47
主题
8
阅读权限
30
注册时间
2012-10-23
最后登录
2013-3-29
2#
发表于 2012-11-12 10:32:12 |只看该作者
buy(lots,0)

使用道具 举报

Rank: 1

精华
0
UID
115678
积分
23
帖子
3
主题
0
阅读权限
10
注册时间
2013-2-19
最后登录
2013-2-22
3#
发表于 2013-2-19 21:17:51 |只看该作者
改成 这样 试一下


buycondition = open>MA5[1] and open-MA5[1]<150 ;

If(buycondition and NthCon(buycondition, 1)==0)

         Buy(lots,Open);

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
31697
积分
671
帖子
137
主题
13
阅读权限
60
注册时间
2011-4-2
最后登录
2020-10-8
4#
发表于 2013-2-20 10:15:58 |只看该作者
14379901@qq.com 发表于 2013-2-19 21:17
改成 这样 试一下

学习

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
98617
积分
219
帖子
102
主题
21
阅读权限
40
注册时间
2012-2-18
最后登录
2013-12-2
5#
发表于 2013-2-20 12:40:38 |只看该作者
14379901@qq.com 发表于 2013-2-19 21:17
改成 这样 试一下

直接这样就行了吧?
If(buycondition)

         Buy(lots,Open);

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 14:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部