开拓者期货期权程序化系统交易论坛

标题: 编程高手请进,求救!!! [打印本页]

作者: Pierre    时间: 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的开仓成本就提高了。
作者: 奋斗    时间: 2012-11-12 10:32:12

buy(lots,0)
作者: 14379901@qq.com    时间: 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);
作者: 傻了吧    时间: 2013-2-20 10:15:58

14379901@qq.com 发表于 2013-2-19 21:17
改成 这样 试一下

学习
作者: edwardzhangxu    时间: 2013-2-20 12:40:38

14379901@qq.com 发表于 2013-2-19 21:17
改成 这样 试一下

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

         Buy(lots,Open);




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2