设为首页收藏本站

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

谁能帮我看看,符合条件却不发出买入指令 [复制链接]

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
跳转到指定楼层
1#
发表于 2008-1-7 16:09:01 |只看该作者 |倒序浏览
在白糖807今天的5分钟K线上.公式在前面信号都正确,唯独这次却不发出,谁能帮我看看哪里有问题?
部分代码
Vars
        NumericSeries DonchianHi;   
        NumericSeries DonchianLo;
        NumericSeries DonchianHi2;
        NumericSeries DonchianLo2;
        Numeric Length(120);     
        Numeric Length2(60);
        Numeric LengthMA1(400);
        Numeric LengthMA2(3);
        NumericSeries MA1;
        NumericSeries MA2;
        Bool condition1 ;
        Bool condition2 ;
        Bool condition3 ;
        Bool condition4 ;
        Bool condition5 ;
        Bool condition6 ;
        Bool condition7 ;
        Bool condition8 ;
        

Begin               
DonchianHi = HighestFC(Close[1],Length);
DonchianLo = LowestFC(Close[1],Length);
DonchianHi2 = HighestFC(Close[1],Length2);
DonchianLo2 = LowestFC(Close[1],Length2);

MA1 = AverageFC(Close,LengthMA1);
MA2 = AverageFC(Close,LengthMA2);  
      
condition1 = CrossOver(High,DonchianHi);
condition2 = CrossUnder(Low,Donchianlo2);
condition3 = CrossUnder(Low,DonchianLo);
condition4 = CrossOver(High,DonchianHi2);
condition5 = MA1 < MA2;
condition6 = MA1 > MA2;

        If(condition1 and condition5 And MarketPosition ==0)
        {
                Buy;
        }

End
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
2#
发表于 2008-1-7 16:52:41 |只看该作者
  1. Vars
  2.         NumericSeries DonchianHi;   
  3.         NumericSeries DonchianLo;
  4.         NumericSeries DonchianHi2;
  5.         NumericSeries DonchianLo2;
  6.         Numeric Length(120);     
  7.         Numeric Length2(60);
  8.         Numeric LengthMA1(400);
  9.         Numeric LengthMA2(3);
  10.         NumericSeries MA1;
  11.         NumericSeries MA2;
  12.         Bool condition1 ;
  13.         Bool condition2 ;
  14.         Bool condition3 ;
  15.         Bool condition4 ;
  16.         Bool condition5 ;
  17.         Bool condition6 ;
  18.         Bool condition7 ;
  19.         Bool condition8 ;
  20.         

  21. Begin               
  22. DonchianHi = HighestFC(Close[1],Length);
  23. DonchianLo = LowestFC(Close[1],Length);
  24. DonchianHi2 = HighestFC(Close[1],Length2);
  25. DonchianLo2 = LowestFC(Close[1],Length2);

  26. MA1 = AverageFC(Close,LengthMA1);
  27. MA2 = AverageFC(Close,LengthMA2);  
  28.       
  29. condition1 = CrossOver(High,DonchianHi);
  30. condition2 = CrossUnder(Low,Donchianlo2);
  31. condition3 = CrossUnder(Low,DonchianLo);
  32. condition4 = CrossOver(High,DonchianHi2);
  33. condition5 = MA1 < MA2;
  34. condition6 = MA1 > MA2;

  35.         If(condition1 and condition5)
  36.            {
  37.                commentary("买入成立");
  38.              if(MarketPosition ==0)
  39.              {
  40.                 Buy;
  41.              }
  42.          }

  43. End
复制代码

图上线条可能失真,只有实际代码中的数值才是可靠的,可以采用上面的代码进行跟踪调试看看。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
3#
发表于 2008-1-7 17:14:13 |只看该作者
请大侠 孤舟骑浪
介绍一下, 跟踪调试的经验 和技术

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
4#
发表于 2008-1-7 17:21:30 |只看该作者
给楼大一个建议

先做成指标,调试准确之后,再做成指令模型。
因为指令无法显示线条输出,不好把握当前的效果。

对我而言,一气做成模型,会很迷惑。
所以,通常我会先用红绿K线表示持多、持空。
一切正常,再改成交易指令。
交易指令 的代码行数,绝对不会比指标少。
因为,即要进行风险控制,又要资金管理,还有时间控制等等。
开仓止赢止损加仓,甚是麻烦。
个人不成熟的建议,供参考

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
5#
发表于 2008-1-7 17:29:54 |只看该作者
程序都是每进入一根新的bar的时候进行一次从begin到end执行操作,如果要跟踪每一根bar上的数值是否是我们所需,只需在最外一层程序中(即其最外层就是begin和end),对于数值型变量,加入commentary("变量名"+text(变量));,对于逻辑型变量,直接使用条件句下加commentary("某某条件成立"),就可以在图表上点击鼠标左键在每根bar上显示相应信息,就知道程序是否运行正常了.
TradeBlazer交流群33647992。

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
6#
发表于 2008-1-8 09:02:15 |只看该作者
加了调试,BAR不显示买入成立

怎么消除数据失真?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
7#
发表于 2008-1-8 10:43:49 |只看该作者
图上失真基本不知道怎么办,只能一味依赖代码中的数值运算了,把图上线条全部忽略,只关心代码是否正确就可以了。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
8#
发表于 2008-1-8 13:16:23 |只看该作者
您的指标的线条好像显示不对,您是否已经设置成主图显示?
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
404
积分
1434
帖子
236
主题
74
阅读权限
60
注册时间
2007-9-23
最后登录
2014-7-25
9#
发表于 2008-1-9 08:40:57 |只看该作者
设置了主图显示

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
10#
发表于 2008-1-9 09:13:02 |只看该作者
您的指标的代码和交易系统的代码应该不同。
注意看这一行的代码:
DonchianHi = HighestFC(Close[1],Length);

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 23:34

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部