设为首页收藏本站

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

一个怪异的逻辑运算问题 [复制链接]

Rank: 2

精华
0
UID
4724
积分
70
帖子
6
主题
2
阅读权限
30
注册时间
2009-6-26
最后登录
2014-4-9
跳转到指定楼层
1#
发表于 2012-1-30 16:01:12 |只看该作者 |倒序浏览
Params               
    Numeric shijian_3(1440);       
Vars               
        Bool Condition_Buy_Kai_1(false);
        Bool Condition_Buy_Kai_2(false);
        Bool Condition_Sell_Ping(false);               
        Bool Buy_Kai_m(false);
        Bool Buy_Kai_c(false);       

               
Begin                               
        Condition_Buy_Kai_1 =(    (MarketPosition ==0) &&                                         
                                          (Close[1] >(OpenD(0)*1.02))                                   
                                     ) ;
                                                 

        Buy_Kai_m  = (MarketPosition ==0) ;
        Buy_Kai_c  = (Close[1] >(OpenD(0)*1.02)) ;
       
    Condition_Buy_Kai_2 =(Buy_Kai_m &&Buy_Kai_c) ;       
       
        // 在1分钟周期的K线上,若当时的Close[1]超过当天的开盘价OpenD(0) 的2%,就开仓。
    // 上面的两种表达式 Condition_Buy_Kai_1  与        Condition_Buy_Kai_2 完全等价吗?

                                          
        if (Condition_Buy_Kai_1)
           {       
              Buy(1,Open);                         
           }
       
        Condition_Sell_Ping =(BarsSinceEntry>=shijian_3 );          
        if (Condition_Sell_Ping)
           {
          Sell(1,Close);
       }                                
End
    //上面的公式程序,用于历史数据测试。将Condition_Buy_Kai_2 替换Condition_Buy_Kai_1 作为开仓条件,
        //测试结果完全不同,不知什么原因?
您需要登录后才可以回帖 登录 | 注册

bottom

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

GMT+8, 2024-5-19 04:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部