如何 写 通达信 策略 的回测曲线
时间: 2023-08-08 20:13:24 浏览: 140
要编写通达信策略的回测曲线,你需要先编写一个策略,然后使用通达信的回测功能进行回测。通达信的回测功能可以模拟历史数据进行交易,计算策略的盈亏情况,从而得到策略的回测曲线。
以下是一个简单的示例策略,它使用了MA指标来进行交易决策:
``` AFL
/*---策略参数---*/
n := Input("MA周期", 5, 100, 10);
/*---计算MA指标---*/
MA:=MA(C,n);
/*---买入条件---*/
Buy:Cross(C,MA);
/*---卖出条件---*/
Sell:Cross(MA,C);
/*---回测设置---*/
SetOption("MaxOpenPosition",1);
SetOption("MarginRate",100);
/*---回测开始---*/
Backtest(n,0);
/*---绘制回测曲线---*/
Plot("净值",Equity(1),colorGreen,styleLine);
```
这个策略使用了MA指标来进行交易决策,当收盘价上穿MA线时买入,当收盘价下穿MA线时卖出。在回测设置中,我们指定了最大持仓数为1,保证每次只持有一手股票;同时设置保证金比例为100%。回测开始后,我们使用Plot函数绘制了策略的净值曲线,用于显示策略的盈亏情况。
编写完策略后,我们可以在通达信中进行回测。打开“自定义”菜单中的“公式编辑器”,导入AFL文件,点击“回测”按钮即可进行回测。回测完成后,通达信会自动生成一个回测曲线图,显示策略的收益情况。你也可以使用Plot函数来绘制其他的统计指标,如最大回撤曲线、夏普比率曲线等,用于更全面地评估策略的绩效。