设为首页收藏本站

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 507|回复: 4

不知错误在哪里,求助! [复制链接]

Rank: 5Rank: 5

发表于 2011-7-27 15:14:20 |显示全部楼层
下面的公式可以编译通过,逻辑上也应该没有错误,心里推算也应该有信号产生,但是却无信号产生。
不知错误在哪?
  1. Vars
  2.         Numeric M;
  3.         Numeric HighestX;
  4.         Numeric lowestX;

  5. Begin

  6.    
  7.    HighestX =Highest(High,10);
  8.    lowestX = lowest(Low,10);
  9.    M =HighestX-lowestX;
  10.    
  11. If(MarketPosition==0)
  12. {
  13.         If(M>100&&close>HighestX) {Buy(1,close);}
  14.         Else
  15.         If(M>100&&close<lowestX) {SellShort(1,close);}
  16. }
  17. Else
  18. {
  19.    If(MarketPosition>0)
  20.    {
  21.       if(close<Close[1]) {Sell(1,close);}
  22.    }
  23.    else
  24.    if(MarketPosition<0)
  25.    {
  26.       if(close>Close[1]) {BuyToCover(1,close);}
  27.         }
  28. }

  29. Commentary("最高价:"+TEXT(HighestX));
  30. Commentary("最低价:"+TEXT(lowestX));
  31. Commentary("差价:"+TEXT(M));
  32.        
  33. End
复制代码

初级大户

酱油

Rank: 5Rank: 5

发表于 2011-7-27 16:06:31 |显示全部楼层
LZ是用在什么品种上?这个M>100貌似不能通用所有的品种吧。。。

HighestX =Highest(High,10);
lowestX = lowest(Low,10); 这两句让你的CLOSE永远会在这两个值之间。
HighestX =Highest(High[1],10);
lowestX = lowest(Low[1],10);这样就有信号了,逻辑错误害死人啊
期货IT

使用道具 举报

Rank: 5Rank: 5

发表于 2011-7-28 15:41:42 |显示全部楼层
LZ是用在什么品种上?这个M>100貌似不能通用所有的品种吧。。。

HighestX =Highest(High,10);
lowestX = l ...
alex647l 发表于 2011-7-27 16:06



    感谢!由于你的帮助,我基于上面的思路和其他思路开发了个不错的系统模型!
  alex的名字,让我想起一部电影的男主角。

使用道具 举报

Rank: 4

发表于 2011-8-6 09:53:28 |显示全部楼层
回复 1# jiaoyizhe
谢谢,这个思路真的不错
1:N周期的突破.
2:N周期有效波动过滤.

使用道具 举报

Rank: 5Rank: 5

发表于 2011-12-19 09:41:50 |显示全部楼层
回复  jiaoyizhe
谢谢,这个思路真的不错
1:N周期的突破.
2:N周期有效波动过滤. ...
zyloogle 发表于 2011-8-6 09:53

点石成金啊  哈哈

使用道具 举报

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

bottom

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

GMT+8, 2012-5-25 00:49 , Processed in 0.019752 second(s), 6 queries , Memcache On.

Powered by Discuz! X2

© 2011-2012 交易开拓者 Inc.

回顶部