蔡工的程序原样拷入TB,编译时提示错误C0012,小括号不匹配是什么意思? [开拓者 TB]
- 咨询内容: 大家好,我编译时遇到这个提示:
If(Low <= HigherAfterEntry * (1 – TrailingStop/1000))
这个行提示错误C0012,小括号不匹配,不知道是什么意思?
是按照蔡工的程序在TB中间写的,不知道是什么原因。 - TB技术人员: 这个公式是蔡云华工程师的一个讲义流传出来的,我想用它作为自己的交易系统,可是水平太差,编不出来。请大家帮忙弄一下。谢谢大家了。具体讲义我看能不能附件贴上来。。
Params
Numeric Length1(5); //线一标准
Numeric Length2(21); //线二标准
Numeric TrailingStop(100);
Numeric Lots(1);
Numeric InitialStop(20); // 初始止损(千分之N)
Numeric BreakEvenStop(30); // 保本止损(千分之N)
Numeric TrailingStop(50); // 追踪止损(千分之N)
Numeric MinPoint;
Numeric MyPrice;
Vars
NumericSeries MA1;
NumericSeries MA2;
BoolSeries condBuy(false);
BoolSeries condSell(false);
NumericSeries HigherAfterEntry;
NumericSeries LowerAfterEntry;
NumericSeries HigherAfterEntry; // 多头盈利峰值价
NumericSeries LowerAfterEntry; // 空头盈利峰值价
Begin
If(BarsSinceEntry >= 1)
{
HigherAfterEntry = Max(HigherAfterEntry[1],High[1]);
LowerAfterEntry = Min(LowerAfterEntry[1],Low[1]);
}
MinPoint = MinMove * PriceScale;
MA1 = AverageFC(Close,Length1);
MA2 = AverageFC(Close,Length2);
condBuy = CrossOver(MA1,MA2);
condSell = CrossUnder(MA1,MA2);
If (condBuy[1]==true)
{
Buy(Lots,Open);
HigherAfterEntry = Open;
LowerAfterEntry = HigherAfterEntry;
}
If (condSell[1]==true)
{
SellShort(lots,Open);
HigherAfterEntry = Open;
LowerAfterEntry = Open;
}
Commentary("HigherAfterEntry="+Text(HigherAfterEntry));
Commentary("LowerAfterEntry="+Text(LowerAfterEntry));
If(MarketPosition==1)
{
If(Low <= HigherAfterEntry * (1 – TrailingStop/1000))
{
MyPrice = HigherAfterEntry * (1 – TrailingStop/1000);
If(Open < MyPrice) MyPrice = Open;
Sell(Lots,MyPrice);
}
}Else If(MarketPosition == -1)
{
If(High >= (LowerAfterEntry * (1 + TrailingStop / 1000)))
{
MyPrice = LowerAfterEntry * (1 + TrailingStop / 1000);
If(Open > MyPrice) MyPrice = Open;
BuyToCover(Lots,MyPrice);
}
}
End
- TB客服: 没问题啊
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容