代碼出問題了,請老師看下是哪里出問題了?
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2014年05月15日
- 咨詢內(nèi)容:
//------------------------------------------------------------------------
// 簡稱: WaddahAttar
// 名稱: WaddahAttar日內(nèi)策略
// 類別: 公式應(yīng)用
// 類型: 用戶應(yīng)用
// 輸出:
//------------------------------------------------------------------------
Params
Numeric K1(0.618);
Numeric K2(0.618);
Vars
NumericSeries PreDayLow;
NumericSeries PreDayHigh;
NumericSeries PreDayClose;
NumericSeries PreDayOpen;
NumericSeries UpBuffer;
NumericSeries DownBuffer;
NumericSeries BestUp;
NumericSeries BestDown;
NumericSeries Middle;
Begin
If(CurrentBar>89)
{
PreDayLow=LowD(1);
Commentary("PreDayLow:"+Text(PreDayLow));
PreDayHigh=HighD(1);
Commentary("PreDayHigh:"+Text(PreDayHigh));
PreDayClose=CloseD(1);
Commentary("PreDayClose:"+Text(PreDayClose));
PreDayOpen=OpenD(1);
Commentary("PreDayOpen:"+Text(PreDayOpen));
If(CloseD(1)>OpenD(1))
{
UpBuffer=CloseD(1)+(HighD(1)-CloseD(1))/2;
//PlotNumeric("UpBuffer", UpBuffer);
DownBuffer=LowD(1)+(OpenD(1)-LowD(1))/2;
//PlotNumeric("DownBuffer", DownBuffer);
}
Else
{
If(CloseD(1)<OpenD(1))
{
UpBuffer=OpenD(1)+(HighD(1)-OpenD(1))/2;
//PlotNumeric("UpBuffer", UpBuffer);
DownBuffer=LowD(1)+(CloseD(1)-LowD(1))/2;
//PlotNumeric("DownBuffer", DownBuffer);
}
}
PlotNumeric("UpBuffer", UpBuffer);
PlotNumeric("DownBuffer", DownBuffer);
}
Middle=(UpBuffer+DownBuffer)/2;
PlotNumeric("Middle", Middle);
BestUp=UpBuffer+(UpBuffer-DownBuffer)*K1;
PlotNumeric("BestUp", BestUp);
BestDown=DownBuffer-(UpBuffer-DownBuffer)*K2;
PlotNumeric("BestDown", BestDown);
End
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 用戶版本 2014/04/13 18:41
// 版權(quán)所有 jrqh116098
// 更改聲明 TradeBlazer Software保留對TradeBlazer平臺
// 每一版本的TrabeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------
從顯示的圖形看,績效肯定是不好的,但讓人生氣的是這么簡單的代碼居然會寫錯,而且檢查不出來哪里錯了,這樣的問題之前也碰到過,期望老師指點(diǎn)。
- TB技術(shù)人員:
出錯的圖像請看附件