【旗舰版】交易标的的强弱排序策略,请教为什么不能成功运行,如图提示呢? [开拓者 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或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容