macd跨周期怎么做? [開拓者 TB]
- 咨詢內(nèi)容:
需要30分鐘和日線的MACD數(shù)據(jù)
http://bbs.tb18.net/forum.php?mo ... ge%3D1&tid=2433
剛剛用的這個函數(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ù),也讀取不了。
具體點我是需要日線的DIFF數(shù)據(jù),即之前是金叉還是死叉,以此來做為30分鐘的一個過濾,每次在30分鐘K線上開多倉都會先以上一個日線的MACDDIFF是否>0為條件。
本來想用30分鐘的第N個收盤價來取得日線的收盤價從而得出日線的XAverage,但是有些時候因為放假原因并不是每天轉(zhuǎn)換成30分鐘的K線數(shù)量是一定的,并且在中間取值的時候中間都是連續(xù)值,即昨日的日線收盤價會一直延續(xù)到今天收盤,這樣最后顯示出來的macd兩條線應該也會像階梯一樣并不是原滑的,最后結(jié)果是否一樣也不清楚
求大神啊 - TB技術人員:
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
半天沒人回答,找到學習文檔了,先暫時套用后自問自答下 - TB客服: http://bbs.tb18.net/thread-15184-1-1.html 看看這個牛人的帖子,里邊有MACD的跨周期引用
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯(lián)系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內(nèi)容