这是一个改进版,也可以说是极简版海龟策略,周期1小时,12个品种,最近一年时间,滑点设置1的时候回测,净利润14.6万,平均利润59,但是当滑点是2的时候,净利润只有4万,滑点是3的时候是亏损的,如果用于实盘,肯定会有滑点问题,求教各位老师,该如何解决滑点问题?这个策略可行吗?
Params
Numeric K1(5);
Numeric K2(5);
Vars
Series<Numeric> a1;
Series<Numeric> a2;
bool cross1;
bool cross2;
Events
OnBar(ArrayRef<Integer> indexs)
{
a1=Highest(high[1],K1);
a2=Lowest(low[1],K2);
cross1=CrossOver(high,a1);
cross2=CrossUnder(low,a2);
If(cross1 && MarketPosition<>1)
{
Buy(1,a1);
}
If(cross2 && MarketPosition<>-1)
{
SellShort(1,a2);
}
}
听上次成绩不太行,一般的海龟策略都能做到无视滑点
就是加10跳绩效也不会有大变化
海龟策略是趋势策略,趋势策略的定义就是交易次数少,每笔交易利润高。
如果滑点两跳就开始亏损,说明平均利润低于四跳,这就不符合趋势策略的定义了。
写一个策略前你要想清楚你是想抓趋势还是震荡,稀里糊涂地写策略那是没用的