macd跨周期怎么做? [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
需要30分鐘和日線的MACD數(shù)據(jù)
http://bbs.tb18.net/forum.php?mo ... ge%3D1&tid=2433
剛剛用的這個(gè)函數(shù),這個(gè)時(shí)間周期是能用30分鐘的
MACDValue30 = MinsXAverage(30, Close, FastLength ) - MinsXAverage(30, Close, SlowLength );
AvgMACD30 = MinsXAverage(30,MACDValue30,MACDLength);
MACDDiff30 = MACDValue30 - AvgMACD30;
但是我在日線上想調(diào)用30分鐘的macd數(shù)據(jù),數(shù)值全為0
如果想在30分鐘上調(diào)用日線的MACD數(shù)據(jù),也讀取不了。
具體點(diǎn)我是需要日線的DIFF數(shù)據(jù),即之前是金叉還是死叉,以此來(lái)做為30分鐘的一個(gè)過(guò)濾,每次在30分鐘K線上開(kāi)多倉(cāng)都會(huì)先以上一個(gè)日線的MACDDIFF是否>0為條件。
本來(lái)想用30分鐘的第N個(gè)收盤(pán)價(jià)來(lái)取得日線的收盤(pán)價(jià)從而得出日線的XAverage,但是有些時(shí)候因?yàn)榉偶僭虿⒉皇敲刻燹D(zhuǎn)換成30分鐘的K線數(shù)量是一定的,并且在中間取值的時(shí)候中間都是連續(xù)值,即昨日的日線收盤(pán)價(jià)會(huì)一直延續(xù)到今天收盤(pán),這樣最后顯示出來(lái)的macd兩條線應(yīng)該也會(huì)像階梯一樣并不是原滑的,最后結(jié)果是否一樣也不清楚
求大神啊 - TB技術(shù)人員:
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
string strkey;
string strValue;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
strKey = DateToString(Date);
strValue = Text(MACDDiff); SetTBProfileString("DayMACD",strKey,strValue);
PlotNumeric("MACDDiff",MACDDiff);
End
日線公式
Vars
NumericSeries DayMACDValue;
StringSeries strKey;
string strValue;
Begin
If(Date!=Date[1])
{
strKey = DateToString(Date[1]);
}Else
{
strKey = strKey[1];
}
strValue = GetTBProfileString("DayMACD",strKey);
If(strValue != InvalidString)
{
DayMACDValue = Value(strValue);
}Else
{
DayMACDValue = DayMACDValue[1];
}
END
30分鐘圖上輸出日線的MACDDIFF
半天沒(méi)人回答,找到學(xué)習(xí)文檔了,先暫時(shí)套用后自問(wèn)自答下 - TB客服: http://bbs.tb18.net/thread-15184-1-1.html 看看這個(gè)牛人的帖子,里邊有MACD的跨周期引用
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容