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

【旗舰版】交易标的的强弱排序策略,请教为什么不能成功运行,如图提示呢? [开拓者 TB]

  • 咨询内容: http://www.tb18.net/software/v5037.html?tab=array

    案例四】交易标的的强弱排序策略

    具体规则:选择三大商品交易所交易比较活跃的主力商品合约作为候选交易标的,以20根BAR的涨跌幅作为强弱比较的标准,再根据强弱排名制定交易策略。 代码如下(交易部分省略…):
    Params
    Numeric Length(20);    // 多少根BAR的涨跌幅
    Vars
    NumericArray ChangeRate;    // 保存涨跌幅的数组
    NumericArray Rank;     // 保存数据源的数组
    Numeric i;
    Numeric j;
    Numeric temp;
    Begin
    // 计算图表所有品种Length根BAR以来的涨跌幅
    For i = 0 to DataSourceSize - 1
    {
    // 涨跌幅数据保存到一个数组
    ChangeRate = Round((Data.Close / Data.Close[Length] - 1)*100,2);
    // 数据源编号保存到另一个数组
    Rank = i;
    }

    // 冒泡排序(降序)
    For i = 1 to DataSourceSize - 1
    {
    For j = 0 to DataSourceSize - 1 - i
    {
    If(ChangeRate[j] < ChangeRate[j+1])
    {
    // 涨跌幅数据交换顺序
    temp = ChangeRate[j];
    ChangeRate[j] = ChangeRate[j+1];
    ChangeRate[j+1] = temp;

    // 对应的数据源编号交换顺序
    temp = Rank[j];
    Rank[j] = Rank[j+1];
    Rank[j+1] = temp;
    }
    }
    }

    // 显示排序后的排名
    For i = 0 to DataSourceSize - 1
    {
    temp = Rank;
    Commentary("【Rank"+Text(i+1)+"】: Data"+Text(temp)+" , "+Data[temp].Symbol+" , ChangeRate = "+Text(ChangeRate }
    End

    在图表中插入23个主力交易品种后运行结果如下:

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容