
等级: 标准版
- 注册:
- 2022-1-10
- 曾用名:
|
同样的代码,在图表中呈现的资金曲线完全不同于在公式测试系统中的资金曲线,请问是什么原因导致的?
源码如下,截图见附件。
//单均线 30 MA
//参数设置:缺损值 最小值 最大值 步长
INPUT:R(0.005,0.005,0.1,0.005);//R初始风险占当前净资产比率参数
INPUT:RATRT(20,1,100,1);//计算R用ATR时间周期参数
INPUT:T(30,1,200,1);//计算均线时间间隔周期参数
//INPUT:MAT(20,1,200,1);//计算过滤均线用时间周期参数
//INPUT:MUL1(1,0.5,20,0.5);//计算突破用ATR倍数参数
//INPUT:MUL2(3,1,20,1);//计算移动止损用ATR倍数参数
//中间变量 计算下单手数数值
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//计算真实波动区间
RATR:=MA(TR1,RATRT);//计算出R用ATR
SS:=INTPART((ASSET*R)/(RATR*MULTIPLIER));//得到合约下单手数
RP:=MAX(SS,1);//SS与1之间取最大值,下单手数
//中间变量 计算均线参数
MA1:MA(CLOSE,T);
//UPPER:=MID + 2*STD(CLOSE,T);
//LOWER:=MID - 2*STD(CLOSE,T);
//中间变量 计算突破用ATR数值
//ATR: MA(TR1,ATRT);
//中间变量 计算过滤用均线数值
//MA1:=MA(CLOSE,MAT);
//中间变量 求移动止损用开仓后最高最低价格
//EHH:=HHV(HIGH,ENTERBARS+1);// 开仓以来最高价
//ELL:=LLV(LOW,ENTERBARS+1);// 开仓以来最低价
//交易条件 开平仓条件
PKKDCOND:=CROSS(CLOSE,MA1);//平空开多条件
PDKKCOND:=CROSS(MA1,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,COLORGREEN,LINETHICK0;
当前资产:ASSET,LINETHICK4,COLORRED,NOAXIS; //
|
-
苹果图表中的资金曲线
-
苹果连续测试系统中的资金曲线
|