设为首页收藏本站

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

求助!这个模型没有产生任何信号! [复制链接]

Rank: 3Rank: 3

精华
0
UID
153
积分
212
帖子
17
主题
6
阅读权限
40
注册时间
2007-8-19
最后登录
2019-4-5
跳转到指定楼层
1#
发表于 2008-3-24 22:30:15 |只看该作者 |倒序浏览
Params
Numeric Length1(13);
Numeric Length2(21);
Vars
    NumericSeries AVP;
    bool    condition1;
    bool    condition2;
    Numeric Margin;
    Numeric set;
Begin
    avp = (length1*length2)^0.5;
    condition1 = CrossOver(Close,avp);
    condition2 = CrossUnder(Close,avp);
If(MarketPosition==0)
{
  If(condition1)
  {
    Buy;
  }
  If(condition2)
  {
    SellShort;
  }
}
If(MarketPosition==-1)
{
  If(condition1)
  {
   BuyToCover;
  }
}
If(MarketPosition==1)
{
  If(condition2)
  {
Sell;
  }
}
End
我刚开始学TB的公式。想先写点简单的习题练练。很多东西都不明白,还请管理员和诸位高手指教。

这个模型的意思是取两条均线,然后求几何平均值avp,收盘价上穿avp就建多单,下穿就平多反空,再上穿再平空翻多。没有空仓时间。

这个系统我加入图表之后什么信号都没有。模型测试里面一次交易都没有产生过。我想知道我哪里写的有毛病。谢谢了!

Rank: 4

精华
0
UID
1333
积分
332
帖子
13
主题
3
阅读权限
50
注册时间
2008-3-17
最后登录
2008-7-3
2#
发表于 2008-3-24 23:07:53 |只看该作者
似乎 avp = (length1*length2)^0.5;

这句有点不妥 这不是求均线平均 加入个ma函数应该就好了
avp = (AverageFC(c,length1)*AverageFC(c,length2))*0.5;

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
153
积分
212
帖子
17
主题
6
阅读权限
40
注册时间
2007-8-19
最后登录
2019-4-5
3#
发表于 2008-3-25 08:57:05 |只看该作者
感谢bluefog,这里确实是个错误。我已经修改好了。
修改之后有信号了。但是我怎么总看着信号不太对呢?还是有问题。我这个模型应该还有错误!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 10:44

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部