全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
简单策略求大佬帮忙编一下
2023-10-29 16:36

该策略只薅强势单边行情的第一波羊毛,拿多单来举例:

进场标准:60均线上方,一根阳线同时上穿5、10、30,第二根K线开盘价开仓。

出场标准:

1、出师不利,开仓后立马就亏,前一根阳线开盘价止损。

2、大吉大利,开仓后晃晃悠悠或者扶摇直上,反正没有打止损,那么拿到一根阴线收盘价下破5均线,第二根K线开盘价出场。

新手不懂,求大佬帮忙编一下。

Amita2012

一阳穿三条线,信号比较少,供参考:

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);

}

}

}

2023-10-29 22:57
fangpeng_200wan
@Amita2012

虽然策略貌似是必亏的,但是还要感谢大佬无私的帮助。

2023-10-30 17:39
fangpeng_200wan
@Amita2012

大佬,CrossOver后面的High是不是要换成Close?

2023-11-01 09:54
您未登录,请先 登录注册 后发表评论
顶部