
等级: 标准版
- 注册:
- 2022-1-10
- 曾用名:
|
//矿石 BOLL_BXM_30_1.8STD
//参数设置:缺损值 最小值 最大值 步长
INPUT:T(30,1,100,1);//计算MID参数
INPUT:MUL(1.8,0.1,4,0.1);//计算STD参数
INPUT:R(0.01,0.005,0.1,0.005);//R初始风险占当前净资产比率参数
//中间变量 计算下单手数数值
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//计算真实波动区间
ATR:=MA(TR1,20);//计算出R用ATR
SS:=INTPART((ASSET*R)/(ATR*MULTIPLIER));//得到合约下单手数
RP:=MAX(SS,1);//SS与1之间取最大值,下单手数
//中间变量 计算布林格参数
MID:=MA(CLOSE,T);
UPPER:=MID + MUL*STD(CLOSE,T);
LOWER:=MID - MUL*STD(CLOSE,T);
//交易条件 开平仓条件
PKKDCOND:=CROSS(CLOSE,UPPER);//平空开多条件
PDKKCOND:=CROSS(LOWER,CLOSE);//平多开空条件
//交易系统
SELLSHORT(PKKDCOND AND HOLDING<0,HOLDING,MARKET); //平空
BUY(PKKDCOND AND HOLDING=0,RP,MARKET);//开多
SELL(PDKKCOND AND HOLDING>0,HOLDING,MARKET); //平多
BUYSHORT(PDKKCOND AND HOLDING=0,RP,MARKET); //开空
当前持仓:HOLDING,COLORRED,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORRED;//输出当前资产,但不影响坐标最高最低值
以上是公式代码。
当前持仓为零,请问是代码错了,还是软件哪里有问题?
|
|