【旗艦版】交易標(biāo)的的強(qiáng)弱排序策略,請(qǐng)教為什么不能成功運(yùn)行,如圖提示呢? [開(kāi)拓者 TB]
-
咨詢(xún)內(nèi)容:
http://www.tb18.net/software/v5037.html?tab=array
案例四】交易標(biāo)的的強(qiáng)弱排序策略
具體規(guī)則:選擇三大商品交易所交易比較活躍的主力商品合約作為候選交易標(biāo)的,以20根BAR的漲跌幅作為強(qiáng)弱比較的標(biāo)準(zhǔn),再根據(jù)強(qiáng)弱排名制定交易策略。 代碼如下(交易部分省略…):
Params
Numeric Length(20);? ? // 多少根BAR的漲跌幅
Vars
NumericArray ChangeRate;? ? // 保存漲跌幅的數(shù)組
NumericArray Rank;? ???// 保存數(shù)據(jù)源的數(shù)組
Numeric i;
Numeric j;
Numeric temp;
Begin
// 計(jì)算圖表所有品種Length根BAR以來(lái)的漲跌幅
For i = 0 to DataSourceSize - 1
{
// 漲跌幅數(shù)據(jù)保存到一個(gè)數(shù)組
ChangeRate = Round((Data.Close / Data.Close[Length] - 1)*100,2);
// 數(shù)據(jù)源編號(hào)保存到另一個(gè)數(shù)組
Rank = i;
}
// 冒泡排序(降序)
For i = 1 to DataSourceSize - 1
{
For j = 0 to DataSourceSize - 1 - i
{
If(ChangeRate[j] < ChangeRate[j+1])
{
// 漲跌幅數(shù)據(jù)交換順序
temp = ChangeRate[j];
ChangeRate[j] = ChangeRate[j+1];
ChangeRate[j+1] = temp;
// 對(duì)應(yīng)的數(shù)據(jù)源編號(hào)交換順序
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個(gè)主力交易品種后運(yùn)行結(jié)果如下:
有思路,想編寫(xiě)各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信號(hào):cxh99cxh99 進(jìn)行 有償收費(fèi) 編寫(xiě)!
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊閱讀!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容