NumericArrayRef arr編譯出錯? [開拓者 TB]
- 咨詢內(nèi)容:
請教一下版主,我寫了段程序想調(diào)用用戶函數(shù)StandardDevArray和AverageArray來計算數(shù)組均值和標(biāo)準(zhǔn)差,但其中參數(shù)聲明NumericArrayRef 總是編譯報錯c0108,參數(shù)聲明的數(shù)據(jù)類型錯誤,能幫我看一下為啥么?程序如下,多謝啦
//------------------------------------------------------------------------
// 簡稱: spread_tl
// 名稱: spread_tl
// 類別: 公式應(yīng)用
// 類型: 用戶應(yīng)用
//------------------------------------------------------------------------
Params
Numeric Length1(35);
Numeric Length2(75);
Numeric DataType(1);
NumericArrayRef arr;
Vars
NumericSeries Spread;
NumericSeries High1;
NumericSeries High2;
NumericSeries Low1;
NumericSeries Low2;
NumericSeries xx;
Numeric Signlogo(0);
Numeric Lots(1);
Numeric arrSize;
Numeric Mean;
Begin
If(Data0.Close[1]!=InvalidNumeric&&Data1.Close[1]!=InvalidNumeric)
{
Spread=200*(Data0.Close[1]-Data1.Close[1])/(Data0.Close[1]+Data1.Close[1]); // 定義價差
}
arrSize = GetNumericArraySize(arr);
Mean = AverageArray(arr);
xx = StandardDevArray(arrSize,DataType);
High1=Highest(Spread[1],Length1);
High2=Highest(Spread[1],Length2);
Low1=Lowest(Spread[1],Length1);
Low2=Lowest(Spread[1],Length2);
PlotNumeric("Spread",Spread);
PlotNumeric("High1",High1);
PlotNumeric("Low1",Low1);
If(Spread[1]<Low1[1] && Spread>Low1)
{
Data1.Buy(Lots,Open);
Data0.SellShort(Lots,Open);
Signlogo = 1;
}
If(Spread[1]>High1[1] && Spread<High1)
{
Data0.Buy(Lots,Open);
Data1.SellShort(Lots,Open);
Signlogo = -1;
}
If(Signlogo == 1 && Spread>High2 )
{
Data1.SellShort(0,Open);
Data0.BuyToCover(0,Open);
}
If(Signlogo == -1 && Spread<Low2)
{
Data0.SellShort(0,Open);
Data1.BuyToCover(0,Open);
}
End
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 用戶版本 2016-01-03 20:29:41
// 版權(quán)所有 xyqh11806822
// 更改聲明 TradeBlazer Software保留對TradeBlazer平臺
// 每一版本的TrabeBlazer公式修改和重寫的權(quán)利
//------------------------------------------------------------------------ - TB技術(shù)人員:
NumericArrayRef 是引用類型的聲明,是用在用戶函數(shù)中的
- TB客服: 謝謝版主回復(fù),但我如果要在用戶應(yīng)用調(diào)用用戶函數(shù)StandardDevArray和AverageArray,應(yīng)該怎么寫?能幫我改一下么?我試著把聲明NumericArrayRef arr; 這句改成NumericArray arr;好像也報錯
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容