TB编程教程 交易策略
我们在公式应用中编写了完整的开平仓规则以及、头寸控制、风险控制等代码,我们称之为交易策略,交易策略是我们一个独立交易思想的完整体现。 TradeBlazer公式提供四个交易函数和现实中的四种交易动作进行对应,列表如下:
函数名 | 描述 | Buy | 平掉所有空头持仓,开多头仓位。 | Sell | 平掉指定的多头持仓。 | SellShort | 平掉所有多头持仓,开空头仓位。 | BuyToCover | 平掉指定的空头持仓。 | 示例,以下是一个双均线交易策略的代码:
- Params
- Numeric FastLength(5);
- Numeric SlowLength(20);
- Numeric BuyLots(1);
- Vars
- NumericSeries AvgValue1;
- NumericSeries AvgValue2;
- Begin
- AvgValue1 = AverageFC(Close,FastLength);
- AvgValue2 = AverageFC(Close,SlowLength);
- If(MarketPosition!=1 And (AvgValue1[1] > AvgValue2[2]))
- {
- Buy(BuyLots,Open);
- }
-
- If(MarketPosition!=-1 And (AvgValue1[1] < AvgValue2[2]))
- {
- SellShort(BuyLots,Open);
- }
- End
复制代码
为了在上面交易策略在超级图表中执行同时看到两条均线的数值,我们也可以在交易策略中输出指标线条,只需要增加以下两行代码:
- PlotNumeric("MA1",AvgValue1);
- PlotNumeric("MA2",AvgValue2);
复制代码
除了希望看到两条均线值之外,我们还希望能够在超级图表中看到交易策略的盈亏曲线,这时我们需要再增加一条指标线:
- PlotNumeric("OpenEquity",Portfolio_TotalProfit);
复制代码
|