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

关于四周法则的模型问题 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 本帖最后由 jackjonesecit 于 2012-2-15 15:48 编辑

    Params
        Numeric length(4);
        Numeric hands(1);
    Vars
            Numeric myhigh;
            Numeric mylow;
    Begin
            myhigh = Highest(High[1],length);
            mylow = Lowest(Low[1],length);
            if (High>myhigh )
            {
                    Buy(hands,C);
            }
            if (Low<mylow)
            {
                    SellShort(hands,C);
            }
    End
    上面是我四周法则的一个简单思路,但我还有一个条件不能解决:一、价格突破前四个周期最高,并且这个时候的最高价比前面周期的某K线大于一个幅度(这个幅度我们可以定义一个常量。比如螺纹50),满足这两个条件开多。二、价格跌破前四个周期最低,并且此时的最低价与前面周期最高价相减要对于这个幅度(比如前面定义的螺纹50)。满足这两个条件开空。(备注一点,因为前面周期的最高价和最低价一直在变,所以不知道怎么写)

     

  • TB技术人员: 回复 1# jackjonesecit


    历史最高价和最低价不会变的

     

  • TB客服: Params
        Numeric length(4);
        Numeric hands(1);
    Vars
            Numeric myhigh;
            Numeric mylow;
                    Numeric myhigh1;
                    Numeric mylow1;
    Begin
            myhigh = Highest(High[1],length);
            mylow = Lowest(Low[1],length);
                    myhigh1=Highest(High[1]),length)-40;
                    mylow1=Lowest(High[1],length)+40;
            if (High>myhigh && High>=mylow1)
            {
                    Buy(hands,Close);
            }
            if (Low<mylow && low<=myhigh1)
            {
                    SellShort(hands,Close);
            }
    End
    那你看我这样写有错误吗?我是定义这个幅度是40

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

相关文章

    没有相关内容