如何獲取上一個(gè)MACD的交叉情況? [開拓者 TB]
- 咨詢內(nèi)容:
以下是MACD的程序
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACD",MACDValue);
PlotNumeric("MACDAvg",AvgMACD);
If (MACDDiff >= 0)
PlotNumeric("MACDDiff",MACDDiff,0,Red);
Else
PlotNumeric("MACDDiff",MACDDiff,0,Green);
PlotNumeric("零線",0);
End
我的一個(gè)交易策略是需要上一個(gè)MACD的交叉來作為開倉(cāng)信號(hào)的
舉個(gè)例:
If(MACDValue[1] > AvgMACD[1] and marketposition != 1)
{
Buy(0,Open);
}
我嘗試過把MACD的變量數(shù)值型改為變量序列數(shù)值型
即:Vars
NumericSeries AvgMACD
NumericSeries MACDValue
但是這樣編程來的程序我回測(cè)過,感覺是不正確的,
請(qǐng)問我想要達(dá)到,以上一個(gè)MACD的交叉作為開倉(cāng)信號(hào)該如何設(shè)置,謝謝! - TB技術(shù)人員:
表述不太明確。
是要求上一個(gè)bar是否交叉,還是要求距離當(dāng)前位置最近的一次交叉是金叉還是死叉? - TB客服:
小米 發(fā)表于 2015-1-28 14:00
表述不太明確。
是要求上一個(gè)bar是否交叉,還是要求距離當(dāng)前位置最近的一次交叉是金叉還是死叉? ...
想要知道上一個(gè)bar,(快線 > 慢線) 還是 (慢線 < 快線) - 網(wǎng)友回復(fù):
CWQ_dylan 發(fā)表于 2015-1-28 14:54
想要知道上一個(gè)bar,(快線 > 慢線) 還是 (慢線 < 快線)
如果只是判斷大于小于,就是你的那個(gè)寫法啊。 - 網(wǎng)友回復(fù):
小米 發(fā)表于 2015-1-28 16:11
如果只是判斷大于小于,就是你的那個(gè)寫法啊。
好的,謝謝!我之前回測(cè)過感覺不大對(duì)勁,現(xiàn)在懂了!
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容