简单策略求大佬帮忙编一下
该策略只薅强势单边行情的第一波羊毛,拿多单来举例:进场标准:60均线上方,一根阳线同时上穿5、10、30,第二根K线开盘价开仓。出场标准:1、出师不利,开仓后立马就亏,前一根阳线开盘价止损。2、大吉大利,开仓后晃晃悠悠或者扶摇直上,反正没有打止损,那么拿到一根阴线收盘价下破5均线,第二根K线开盘价出场。新手不懂,求大佬帮忙编一下。
该策略只薅强势单边行情的第一波羊毛,拿多单来举例:进场标准: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?