期货多空指标
X:=20;
Y:=10;
A1:=MA(C,Y);
A2:=MA(C,X);
多开:=IF(CROSS(REF(A1,1),REF(A2,1)),1,0);
多平:=IF(CROSS(REF(A2,1) ,REF(A1,1)),1,0);
空开:=IF(CROSS(REF(A2,1),REF(A1,1)),1,0);
空平:=IF(CROSS(REF(A1,1),REF(A2,1)),1,0);//:用REF(A1,1)是考虑今天看到的昨天的数据,不会再变。
{======以下为做多:}
多开价:=IF(多开=1 ,OPEN,0);
多平价:=IF(多平=1 ,OPEN,0);
{平仓信号出现后:}
T0 :=IF(多开=1 ,1,0);
T01:=IF(多平=1,1,0);
TC1:=SUMBARS(T0=1 ,T01=1);
多持仓价:=SUM(多开价,TC1),PRECISION0;
持多天数:=IF(REF(A1,1)>REF(A2,1),BARSLAST(多开=1)+1,0),PRECISION1;
真平多:=IF(多平=1 AND SUM(多平=1,TC1)<=1,1,0);//:用真平多是把假信号剔除,不会再出现重复计算。
多平获利:=IF(真平多=1 ,多平价-多持仓价,0),PRECISION3,COLORRED;
区内高价:=HHV(HIGH,TC1);
区内低价:=LLV(LOW,TC1);
多潜大利:=IF(多平=1,区内高价-多持仓价,0),PRECISION0,COLORRED;
多潜大亏:=IF(多平=1,区内低价-多持仓价,0),PRECISION0,COLORGREEN;
多获利%:=IF(多平获利>0,多平获利/多潜大利*100,0),PRECISION0;
多潜能比:=IF(多平获利>0,区内高价/多持仓价,0);
多平累次数:=SUM(真平多,0),LINETHICK0;
{======以下为做空:}
空开价:=IF(空开=1 ,OPEN,0);
空平价:=IF(空平=1 ,OPEN,0);
{平仓信号出现后:}
T02 :=IF(空开=1,1,0);
T011:=IF(空平=1,1,0);
TC11:=SUMBARS(T02=1 ,T011=1 );
空持仓价:=SUM(空开价,TC11),PRECISION0;
真平空:=IF(空平=1 AND SUM(空平=1,TC11)<=1,1,0);
空平获利:=IF(空平=1,空持仓价-空平价,0),PRECISION1,COLORYELLOW;
区内高价1:=HHV(HIGH,TC11),PRECISION0;
区内低价1:=LLV(LOW,TC11),PRECISION0;
空潜大利:=IF(空平=1 ,空持仓价-区内低价1,0),PRECISION0,COLORRED;
空潜大亏:=IF(空平=1,空持仓价-区内高价1,0),PRECISION0,COLORGREEN;
空获利%:=IF(空平获利>0,空平获利/空潜大利*100,0),PRECISION0;
空平累次数:=SUM(真平空,0);
多最大赢:=HHV(多平获利,0);
多最大亏:=LLV(多平获利,0),VOLSTICK;
空最大赢:=HHV(空平获利,0);
空最大亏:=LLV(空平获利,0),VOLSTICK;
最大赢:=HHV(多最大赢,空最大赢);
最大亏:=LLV(MIN(多最大亏,空最大亏),0);
做多累利:SUM(多平获利,0),PRECISION0,LINETHICK2,COLORRED;
做空累利:SUM(空平获利,0),PRECISION0,LINETHICK2,COLORGREEN;
总潜利和:=SUM(多潜大利,0)+SUM(空潜大利,0),PRECISION0;
潜获利比:=总潜利和/(做多累利+做空累利),PRECISION0;
总潜亏和:=SUM(多潜大亏,0)+SUM(空潜大亏,0),PRECISION0;
总潜利亏比:=总潜利和/(-1*总潜亏和),PRECISION2;
成功% :(SUM(IF(多平获利>0,1,0),0)+SUM(IF(空平获利>0,1,0),0))/(SUM(真平多,0)+SUM(真平空,0))*100,PRECISION0,LINETHICK0;
交易次数:多平累次数+空平累次数,PRECISION0,LINETHICK0;
总手续费:=交易次数*1.2,PRECISION0,LINETHICK0;//:*1.2是按地方经纪公司的手续费设的,可以变动。
吨净利累积:(做多累利+做空累利)-总手续费,PRECISION0,LINETHICK3,COLORFF00FF,linethick0;
做空获利%:IF(做空累利<0,0,做空累利)/(IF(做空累利<0,0,做空累利)+IF(做多累利<0,0,做多累利))
*100,PRECISION0,LINETHICK0;
多均获利%:=SUM(IF(多平获利>0,多获利%,0),0)/SUM(IF(多平获利>0,真平多,0),0),PRECISION0;
空均获利%:=SUM(IF(空平获利>0,空获利%,0),0)/SUM(IF(空平获利>0,真平空,0),0),PRECISION0;
收益率%:吨净利累积*10*10/100000*100,PRECISION0,LINETHICK0;//:对资金复利的测试思路是我的简单想法,不是真实的资金情况。
{以下为 多单 潜在风险的测试%}
亏钱次数:=交易次数-(SUM(IF(多平获利>0,1,0),0)+SUM(IF(空平获利
>0,1,0),0)),PRECISION0,LINETHICK0;
亏5点% :=SUM(IF(多潜大亏>-5 AND 多潜大亏<0,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏10点%:=SUM(IF(多潜大亏>-10 AND 多潜大亏<-5,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏20点%:=SUM(IF(多潜大亏>-20 AND 多潜大亏<-10,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏30点%:=SUM(IF(多潜大亏>-30 AND 多潜大亏<-20,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏50点%:=SUM(IF(多潜大亏>-50 AND 多潜大亏<-30,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏100点%:=SUM(IF(多潜大亏>-100 AND 多潜大亏<-50,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
亏30点上%:=SUM(IF( 多潜大亏<-30,1,0),0)/多平累次数*100,PRECISION0,LINETHICK0;
半成品的公式 |