开拓者期货期权程序化系统交易论坛
标题:
编程高手请进,求救!!!
[打印本页]
作者:
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