
等级: 标准版
- 注册:
- 2022-1-10
- 曾用名:
|

楼主 |
发表于 2022-6-27 07:03
|
显示全部楼层
//后台REF FRAMAVELOCITYDN STD 0.1
//参数设置:缺损值 最小值 最大值 步长
INPUT:MUL(0.1,0,3,0.1);// STD MULTIPLIER
INPUT:DN(20,1,100,1);//
INPUT:MAN(20,1,100,1);//
INPUT:IRR(0.002,0.001,0.1,0.001); //头寸规模确定,初始风险占资产比例
//中间变量 头寸规模计算
TR1:=MAX((H-L),MAX(ABS(H-REF(C,1)),ABS(L-REF(C,1)))); // 当日真实波动幅度
ATR:=REF(MA(TR1,20),1);//20日平均真实波动幅度
IRRV:= MAX( INTPART((TASSET*IRR)/(ATR*MULTIPLIER)),1);// INTPART 是向下取整,0.43会取成0,图表无法开仓。
//中间变量
N3:DN*2;
N1:=(HHV(C,DN)-LLV(C,DN))/DN;
N2:=REF( (HHV(C,DN)-LLV(C,DN)),DN)/DN;
N3:=(HHV(C,N3)-LLV(C,N3))/N3;
D:=(LOG(N1+N2)-LOG(N3))/LOG(2);
ALPHA:=EXP(-4.6*(D-1));
VELOCITY:=(C-REF(C,DN))/DN;
FRAMAVELOCITY:=EMA(DMA(VELOCITY,ALPHA),MAN);
STDFRAMAVELOCITY:=STD(ABS(FRAMAVELOCITY-REF(FRAMAVELOCITY,1)),20);
//交易条件
PKKDCOND:=FRAMAVELOCITY>REF(FRAMAVELOCITY,1)+MUL*STDFRAMAVELOCITY AND BARPOS>DN AND H>L ;
PDKKCOND:=FRAMAVELOCITY<REF(FRAMAVELOCITY,1)-MUL*STDFRAMAVELOCITY AND BARPOS>DN AND H>L ;
//交易指令
TSELLSHORT(PKKDCOND AND THOLDING<0,HOLDING,MKT);
TBUY(PKKDCOND AND THOLDING=0,IRRV,MKT);
TSELL(PDKKCOND AND THOLDING>0,HOLDING,MKT);
TBUYSHORT(PDKKCOND AND THOLDING=0,IRRV,MKT); |
|