如何獲取上一個MACD的交叉情況? [開拓者 TB]
- 咨詢內容:
以下是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
我的一個交易策略是需要上一個MACD的交叉來作為開倉信號的
舉個例:
If(MACDValue[1] > AvgMACD[1] and marketposition != 1)
{
Buy(0,Open);
}
我嘗試過把MACD的變量數值型改為變量序列數值型
即:Vars
NumericSeries AvgMACD
NumericSeries MACDValue
但是這樣編程來的程序我回測過,感覺是不正確的,
請問我想要達到,以上一個MACD的交叉作為開倉信號該如何設置,謝謝! - TB技術人員:
表述不太明確。
是要求上一個bar是否交叉,還是要求距離當前位置最近的一次交叉是金叉還是死叉? - TB客服:
小米 發表于 2015-1-28 14:00
表述不太明確。
是要求上一個bar是否交叉,還是要求距離當前位置最近的一次交叉是金叉還是死叉? ...
想要知道上一個bar,(快線 > 慢線) 還是 (慢線 < 快線) - 網友回復:
CWQ_dylan 發表于 2015-1-28 14:54
想要知道上一個bar,(快線 > 慢線) 還是 (慢線 < 快線)
如果只是判斷大于小于,就是你的那個寫法啊。 - 網友回復:
小米 發表于 2015-1-28 16:11
如果只是判斷大于小于,就是你的那個寫法啊。
好的,謝謝!我之前回測過感覺不大對勁,現在懂了!
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容