该策略只薅强势单边行情的第一波羊毛,拿多单来举例:
进场标准:60均线上方,一根阳线同时上穿5、10、30,第二根K线开盘价开仓。
出场标准:
1、出师不利,开仓后立马就亏,前一根阳线开盘价止损。
2、大吉大利,开仓后晃晃悠悠或者扶摇直上,反正没有打止损,那么拿到一根阴线收盘价下破5均线,第二根K线开盘价出场。
新手不懂,求大佬帮忙编一下。
一阳穿三条线,信号比较少,供参考:
Params
//此处添加参数
Vars
//此处添加变量
Series<Numeric> ma5;
Series<Numeric> ma10;
Series<Numeric> ma30;
Series<Numeric> ma60;
Numeric stopprice;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBarOpen(ArrayRef<Integer> indexs)
{
ma5 = XAverage(Close[1],5);
ma10 = XAverage(Close[1],10);
ma30 = XAverage(Close[1],30);
ma60 = XAverage(Close[1],60);
PlotNumeric(\"ma5\",ma5);
PlotNumeric(\"ma10\",ma10);
PlotNumeric(\"ma30\",ma30);
PlotNumeric(\"ma60\",ma60);
Bool A10 = Close[1]>Open[1];
Bool A11 = CrossOver(High[1],ma5);
Bool A12 = CrossOver(High[1],ma10);
Bool A13 = CrossOver(High[1],ma30);
Bool A14 = Low[1]>ma60;
If(longCurrentContracts==0){
If(A10 And A11 And A12 And A13 And A14){
Buy(1,Open);
stopprice = Open[1];
}
}
If(longCurrentContracts>0){
If(Open<stopprice){
Sell(0,Open);
}Else If(Close[1]<Open[1] And Close[1]<ma5){
Sell(0,Open);
}
}
}
虽然策略貌似是必亏的,但是还要感谢大佬无私的帮助。
大佬,CrossOver后面的High是不是要换成Close?