新手求教,這是我自己編的MACD金叉死叉交易,求指正 [開拓者 TB]
- 咨詢內(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); //金叉買進(jìn)
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線確認(rèn)金叉死叉才決定買進(jìn)賣出
Condition2 = CrossOver(AvgMACD[1],MACDValue[1]);
這是我自己第一次用這軟件,還有哪里需要改進(jìn)的地方嗎?求高手指點 - 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); //金叉買進(jìn)
Condition2 = CrossUnder(MACDValue,AvgMACD); //死叉賣出
if (Condition1[1])
{
Buy(1,Open);
}
if (Condition2[1])
{
SellShort(1,Open);
}
End - TB客服:
你看下這是按照你的意思改的, 【當(dāng)然寫法是按照我的習(xí)慣改的,】,,你的寫法的確實要改成
Condition1 = CrossOver(MACDValue[1],AvgMACD[1]); //由前一根K線確認(rèn)金叉死叉才決定買進(jìn)賣出
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線確定金叉死叉才進(jìn)場會就滯后了 ,價格沒優(yōu)勢,如果把開倉價格上調(diào)/下調(diào)又怕成交不了
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容