您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

再发个简单的双均线系统,提供源码 [开拓者 TB]

  • 咨询内容: 很古老的均线系统,随手写的,初学者可以参考
    根据核心原理,大家可以拿去扩充一下,我刚才试着扩充加入其它因子,提升不大,可能是没找到合适的组合吧
    RB 1H周期,malen1=10,malen2=50
    rb1.jpg (38.56 KB, 下载次数: 15) 2011-6-22 12:37:09 上传

     

  • TB技术人员:
    1. //------------------------------------------------------------------------
    2. // 简称:
    3. // 名称:
    4. // 类别: 公式应用
    5. // 类型: 用户应用
    6. // 输出: 穿堂风
    7. //------------------------------------------------------------------------

    8. Params
    9. Numeric maLen1(10);
    10. Numeric maLen2(50);
    11. Numeric lots(1);
    12. Numeric offset(0);
    13. Vars
    14. Numeric ma1;
    15. Numeric ma2;
    16. Numeric i_offset;

    17. Begin

    18. ma1 = Average(Open,maLen1);
    19. ma2 = Average(Open,maLen2);

    20. PlotNumeric("ma1",ma1);
    21. PlotNumeric("ma2",ma2);

    22. i_offset = offset*MinMove*PriceScale;
    23. If(CurrentBar > maLen2)
    24. {
    25.         If(MarketPosition == 0)
    26.         {
    27.                 If(Open>ma1 and ma1>ma2)
    28.                 {
    29.                         Buy(lots,Open+i_offset);
    30.                         Return;
    31.                 }

    32.                 If(Open < ma1 and ma1<ma2)
    33.                 {
    34.                         SellShort(lots,Open-i_offset);
    35.                         Return;
    36.                 }
    37.         }

    38.         If(MarketPosition == 1)
    39.         {
    40.                 If(Open < ma1)
    41.                 {
    42.                         Sell(lots,Open-i_offset);
    43.                         Return;
    44.                 }
    45.         }

    46.         If(MarketPosition == -1)
    47.         {
    48.                 If(Open > ma1)
    49.                 {
    50.                         BuyToCover(lots,Open+i_offset);
    51.                         Return;
    52.                 }
    53.         }
    54. }
    55. End


    56. //------------------------------------------------------------------------
    57. // 编译版本        GS2010.12.08
    58. // 用户版本        2011/06/21 15:59
    59. // 版权所有        穿堂风
    60. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
    61. //                        每一版本的TrabeBlazer公式修改和重写的权利
    62. //------------------------------------------------------------------------
    复制代码

     

  • TB客服: I_Offset  是滑点吧


    If(MarketPosition == 0)
            {
                    If(Open>ma1 and ma1>ma2)
                    {
                            Buy(lots,Open+i_offset);
                            Return;
                    }

                    If(Open < ma1 and ma1<ma2)
                    {
                            SellShort(lots,Open-i_offset);
                            Return;
                    }
            }

    两个Return有什么意义呢?第一个是不是Returen之后程序不再执行     If(Open < ma1 and ma1<ma2)及之后的判断,请指教一下

     

  • 网友回复: Return 就是让后面的代码无效,相当于goto EndIf

    请问一下,这个系统测试下来效果还行啊,如果就拿这个系统实盘会出现什么问题呢?

     

  • 网友回复: ma1>ma2

    这里得改成 ma1[1]>ma2[1],并且我觉得里面所有比较的都应该加上[1];

    因为用的是开盘价,但这个ma1>ma2在收盘后才能确定,所以用开盘价开仓会造成信号闪烁;

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容