全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
求大佬帮忙改改/(ㄒoㄒ)/~~
2023-08-30 00:04
Params
    Numeric FastLength(12);
    Numeric SlowLength(26);
    Numeric MACDLength(9);

Vars
    Numeric MACDDiff;
    Numeric AvgMACD;
    Numeric MACDValue;
    Numeric AvgValue1;
    Numeric AvgValue2;

Begin
    OnBar(ArrayRef<Integer> indexs)
    Begin
        Range[0:DataSourceSize() - 1]
        Begin
            MACDDiff = XAverage(Close, FastLength) - XAverage(Close, SlowLength);
            AvgMACD = XAverage(MACDDiff, MACDLength);
            MACDValue = MACDDiff - AvgMACD;

            AvgValue1 = XAverage(Close, 10);  // 根据实际情况修改平均值1
            AvgValue2 = XAverage(Close, 20);  // 根据实际情况修改平均值2

            if (MACDDiff > 0 && MACDDiff > MACDDiff[1] && MarketPosition <> 1)
            Begin
                Buy(0, Open);
            End;

            if (MACDDiff < 0 && MACDDiff < MACDDiff[1] && MarketPosition <> -1)
            Begin
                SellShort(0, Open);
            End;

            if (MACDDiff < 0 && MACDDiff > MACDDiff[1] && MarketPosition <> 1)
            Begin
                Sell(0, Open);
            End;

            if (MACDDiff > 0 && MACDDiff < MACDDiff[1] && MarketPosition <> -1)
            Begin
                BuyToCover(0, Open);
            End;
        End;
    End;
End;

翻译说是BEGIN-END不匹配不知道啥原因,求个大佬给修修/(ㄒoㄒ)/~~

Mo_L_oM

begin end 好像是之前版本的了

你改成 {  }  括号 应该就行了吧

2023-08-30 15:14
Mo_L_oM

程序里面有个代码升级 你可以试一下

2023-08-30 15:14
q89790901
@Mo_L_oM

改完之后;

   Numeric FastLength(12);

说这行缺少分号T.T

2023-08-31 21:36
Mo_l_oM
@q89790901

这个可以能是输入法问题 要用英文输入法吧 不然应该没错

2023-09-01 08:26
您未登录,请先 登录注册 后发表评论
顶部