设为首页收藏本站

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

为啥都是收盘价建仓的,为啥不能上穿条件符合就建仓啊? [复制链接]

初级大户

天蓬大元帅

Rank: 5Rank: 5

精华
0
UID
1138
积分
1217
帖子
161
主题
61
阅读权限
60
注册时间
2008-1-30
最后登录
2009-10-5
跳转到指定楼层
1#
发表于 2008-2-2 15:30:04 |只看该作者 |倒序浏览
为啥都是收盘价建仓的,为啥不能上穿条件符合就建仓啊?

Rank: 5Rank: 5

精华
0
UID
1064
积分
864
帖子
80
主题
1
阅读权限
60
注册时间
2008-1-13
最后登录
2008-6-27
2#
发表于 2008-2-2 16:10:15 |只看该作者
原帖由 cfmx2007 于 2008-2-2 15:30 发表
为啥都是收盘价建仓的,为啥不能上穿条件符合就建仓啊?

buy和sellshort你用的是默认参数吧,默认是按CLOSE建仓.你可以自己设价格吗
上穿条件符合建仓这个很容易实现啊,你代码怎么写的啊?

使用道具 举报

初级大户

天蓬大元帅

Rank: 5Rank: 5

精华
0
UID
1138
积分
1217
帖子
161
主题
61
阅读权限
60
注册时间
2008-1-30
最后登录
2009-10-5
3#
发表于 2008-2-2 17:37:42 |只看该作者
Params
Vars
bool con1(false);
bool con2(false);
bool con3(false);
bool con4(false);
NumericSeries Var_Average5(0);
Begin
con1=(average(close,30)>Average(close,60) and Average(close,20)>Average(close,30) and Average(close,5)>Average(close,30));
Var_Average5=Average(close,5);
con2=CrossUnder(close,Average(close,10));
con3=CrossOver(average(close,5),Average(close,10));
con4=Average(close,5)<Average(close,20);
if(close>open and close>high[1] and con1)
{
Buy(0,1);
}
if(con2 and MarketPosition()==1)
{
sell;
}
End

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
4#
发表于 2008-2-3 12:49:20 |只看该作者
历史数据回测 和 实盘 的区别造成的啊
如果你想在历史回测中 表达 实盘的表现,就要在代码中体现了。
Buy(0,1);
是不行啦,你要这样:
Buy(手数   ,   指定你的价格);
“你的价格” 要用代码指定。 不能用默认。
这这段代码,好象是 high[1]
Buy(0,high[1]);
自己多试试吧

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 17:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部