新手求教,這是我自己編的MACD金叉死叉交易,求指正
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2013年03月04日
- 咨詢內(nèi)容:
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
Bool Condition1;
Bool Condition2;
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);
Condition1 = CrossOver(MACDValue,AvgMACD); //金叉買進
Condition2 = CrossOver(AvgMACD,MACDValue); //死叉賣出
if (Condition1)
{
Buy(1,Open);
}
if (Condition2)
{
SellShort(1,Open);
}
End
然后我測試時發(fā)現(xiàn)金叉死叉還沒確定下來正在波動時就給我自動觸發(fā)買賣
我是否要改為:
Condition1 = CrossOver(MACDValue[1],AvgMACD[1]); //由前一根K線確認金叉死叉才決定買進賣出
Condition2 = CrossOver(AvgMACD[1],MACDValue[1]);
這是我自己第一次用這軟件,還有哪里需要改進的地方嗎?求高手指點
- TB技術(shù)人員:
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
BoolSeries Condition1;
BoolSeries Condition2;
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);
Condition1 = CrossOver(MACDValue,AvgMACD); //金叉買進
Condition2 = CrossUnder(MACDValue,AvgMACD); //死叉賣出
if (Condition1[1])
{
Buy(1,Open);
}
if (Condition2[1])
{
SellShort(1,Open);
}
End
- TB客服:
你看下這是按照你的意思改的, 【當然寫法是按照我的習慣改的,】,,你的寫法的確實要改成
Condition1 = CrossOver(MACDValue[1],AvgMACD[1]); //由前一根K線確認金叉死叉才決定買進賣出
Condition2 = CrossOver(AvgMACD[1],MACDValue[1]);
如果不改 ,,你就用到了未來函數(shù)了
- 網(wǎng)友回復(fù):
跟你寫的區(qū)別在: BoolSeries Condition1;
BoolSeries Condition2; Condition2 = CrossUnder(MACDValue,AvgMACD); //死叉賣出
if (Condition1[1])
if (Condition2[1])
- 網(wǎng)友回復(fù):
月夜微涼 發(fā)表于 2013-1-17 02:05
跟你寫的區(qū)別在: BoolSeries Condition1;
BoolSeries Condition2; Con ...
謝謝指點,我還想問問
CrossOver(AvgMACD,MACDValue);
CrossUnder(MACDValue,AvgMACD);
應(yīng)該不會有區(qū)別吧?
比較苦惱是如果改為由上一根K線確定金叉死叉才進場會就滯后了 ,價格沒優(yōu)勢,如果把開倉價格上調(diào)/下調(diào)又怕成交不了 |